Ubuntu

如何在 fstab 之時或之後儘早掛載目錄?

  • February 10, 2017

我想將 /home 目錄保留在引導分區以外的磁碟分區上的文件夾中。請注意,我說的是文件夾,而不是分區,這意味著我不想將整個分區掛載為 /home。

錯誤的 fstab 條目:LABEL=G_Giant_257/common/home /home如果只有這樣的語法可以工作,這正是我想要的。

實際(良好)fstab:

LABEL=G_Giant_257 /mnt/g auto nosuid,nodev,nofail,nobootwait,x-gvfs-show 0 0

現在我需要得到命令

mount /mnt/g/common/home /home

在任何嘗試訪問 /home 之前執行。當然,我希望對任何使用者的“/home/~”目錄的所有引用都可以訪問我的 G_Giant_257 分區上 /common/home 的子文件夾。

**踢球者:**我的根分區是 ext4,G_Giant_257 分區是 NTFS,所以我看不出如何使連結工作。我正在執行 ubuntu 16.04。

請問你有什麼推薦的?

mount --bind你和你/home在一起/etc/fstab

/mnt/g/common/home /home none bind 0 0

(請參閱ServerFault 上的這個問題。)

/home我不知道在 NTFS 文件系統上有多實用。

不幸的是,您不能掛載目錄;即基於塊設備的(普通)文件系統,例如 ext4。

相反,您可以做的是保持良好的 fstab

LABEL=G_Giant_257 /mnt/g auto nosuid,nodev,nofail,nobootwait,x-gvfs-show 0 0

然後將其刪除/home並替換為指向 NTFS 分區上主文件夾的符號連結:

ln -s /mnt/g/common/home /home

您可能需要稍微弄亂 fstab 條目以使權限正常工作,但與硬連結不同,符號連結可以跨文件系統。在 /mnt/g 不可用期間,連結被認為是損壞的,但在它被掛載的那一刻,連結就會解決。

至於掛載回家, fstab 是要走的路。任何事情都不應試圖/home 過早訪問。

引用自:https://unix.stackexchange.com/questions/344127