Fstab

為不同的分區根目錄配置 fstab 文件

  • December 22, 2011

我已將我的/var /opt /usr目錄複製到一個新分區,現在我需要配置該fstab文件。

那就是新的分區內容:

drwxr-xr-x  6 root root  4096 Dec 20 12:16 opt
drwxr-xr-x 10 root root  4096 Dec  8 06:52 usr
drwxr-xr-x 11 root root  4096 Dec 21 08:35 var

這就是我要更改fstab文件的方式:

# <file system> <dir>   <type>  <options>   <dump>  <pass>
tmpfs       /tmp    tmpfs   nodev,nosuid    0   0
UUID=00e31411-0730-9903-c038-45c4014ce600 / ext2 defaults 0 1
UUID=4bbbd587-1439-427b-9584-5b36d904f4c3 /home ext4 defaults 0 1
UUID=5a694838-c110-4eb9-9703-c490792af400 swap swap defaults 0 0
UUID=7502c4a6-f13b-40e7-ab3c-aaaa630d6b4d /var
UUID=7502c4a6-f13b-40e7-ab3c-aaaa630d6b4d /opt
UUID=7502c4a6-f13b-40e7-ab3c-aaaa630d6b4d /usr

fstab文件會檢測每個分區中的子目錄還是應該將每個目錄放在自己的分區中?

由於在我的/home分區中,有主目錄而不是另一個主目錄,我認為上述配置不起作用,因為在新分區中我有三個單獨的目錄。

您認為通過一個分區做到這一點的最佳方法是什麼?

不,mount不會“檢測”文件系統下的任何目錄。這不是它的目的。

如果你把/var, /optand /usrall 放在一個分區上,這不是你係統的根分區,你需要做兩件事:

  1. 將分區安裝在某個單獨的特殊目錄下 - 假設/mnt/sysdirs
  2. 將目錄綁定安裝在根文件系統中的適當位置。

所以fstab你的情況應該是這樣的:

tmpfs       /tmp    tmpfs   nodev,nosuid    0   0
UUID=00e31411-0730-9903-c038-45c4014ce600 / ext2 defaults 1 1
UUID=4bbbd587-1439-427b-9584-5b36d904f4c3 /home ext4 defaults 0 2
UUID=5a694838-c110-4eb9-9703-c490792af400 swap swap defaults 0 0
UUID=7502c4a6-f13b-40e7-ab3c-aaaa630d6b4d /mnt/sysdirs ext4 defaults 0 0
/mnt/sysdirs/opt   /opt  none bind,rw 0 0 
/mnt/sysdirs/usr   /usr  none bind,rw 0 0
/mnt/sysdirs/var   /var  none bind,rw 0 0

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