Arch-Linux
在 fstab 的驅動器上掛載一個文件夾。移動?
我想對我的
fstab
文件進行臨時更改,以便我/home
在另一個驅動器上。但是,我不希望掛載整個分區,而只是掛載該分區上的一個文件夾(“home”)。我對其餘數據不可用感到滿意。表達這一點的規範方式是
fstab
什麼?我想不出一種在一個命令中執行此操作的方法(因為我無法引用尚未安裝的文件系統上的文件夾)。我想我應該先掛載,然後將文件夾移動到/home
. 但是我不知道我是否可以搬進去fstab
,還沒有找到man
(而且我不想盲目嘗試,因為我現在只有 ssh 訪問機器)。現在我有一個綁定安裝
fstab
:/dev/sdd1 /mnt/temphome ntfs defaults,errors=remount-ro 0 2 /mnt/temphome/home /home none bind
然而,這
/dev/sdd1
兩個點都安裝了。總結一下:
- 我可以在其中進行移動安裝操作
fstab
,如果可以,那麼如何?- 這是正確的方法嗎?如果不是,那是什麼?
提前致謝。
我不認為你可以從
/etc/fstab
. 如果您想這樣做,請mount --move
在/etc/rc.local
. 這會在引導過程中留下一段時間,在此期間主目錄在其最終位置不可用。由於這些是主目錄,因此在引導過程中根本不應該使用太多,所以沒關係。我能想到的一件事是@reboot
crontab 指令。如果您有其中任何一個,則主目錄需要可用,因此您應該添加mount --move
到正確的位置/etc/rc.sysinit
(就在 之後mount -a
)。不過,使用綁定安裝可能沒問題。可能出錯的主要是遍歷整個磁碟的程序,例如備份和更新數據庫。保留綁定掛載
/etc/fstab
是風險最小的選項,但您應該將磁碟遍歷程序配置為 skip/mnt/temphome/home
。還有一種可能性是建立
/home
一個符號連結。但是,這可能會導致某些程序記錄使用者主目錄的絕對路徑,即/mnt/temphome/home/bob
. 綁定安裝或移動子安裝沒有這個問題。