Ubuntu
如何在 fstab 之時或之後儘早掛載目錄?
我想將 /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
過早訪問。