Fstab
為不同的分區根目錄配置 fstab 文件
我已將我的
/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
,/opt
and/usr
all 放在一個分區上,這不是你係統的根分區,你需要做兩件事:
- 將分區安裝在某個單獨的特殊目錄下 - 假設
/mnt/sysdirs
- 將目錄綁定安裝在根文件系統中的適當位置。
所以
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