Arch-Linux

在 fstab 的驅動器上掛載一個文件夾。移動?

  • May 27, 2016

我想對我的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. 這會在引導過程中留下一段時間,在此期間主目錄在其最終位置不可用。由於這些是主目錄,因此在引導過程中根本不應該使用太多,所以沒關係。我能想到的一件事是@rebootcrontab 指令。如果您有其中任何一個,則主目錄需要可用,因此您應該添加mount --move到正確的位置/etc/rc.sysinit(就在 之後mount -a)。

不過,使用綁定安裝可能沒問題。可能出錯的主要是遍歷整個磁碟的程序,例如備份和更新數據庫。保留綁定掛載/etc/fstab是風險最小的選項,但您應該將磁碟遍歷程序配置為 skip /mnt/temphome/home

還有一種可能性是建立/home一個符號連結。但是,這可能會導致某些程序記錄使用者主目錄的絕對路徑,即/mnt/temphome/home/bob. 綁定安裝或移動子安裝沒有這個問題。

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