我已将/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
分区中,有主目录的内容,而不是另一个主目录,我认为上述配置不起作用,因为在新分区中我有三个单独的目录。
您认为通过一个分区实现这一目标的最佳方法是什么?
答案1
不,mount
不会“检测”文件系统下的任何目录。这不是它的目的。
如果将/var
,/opt
和/usr
全部放在一个分区上,即不是系统的根分区,您需要做两件事:
- 将分区挂载到某个单独的特殊目录下 - 比方说
/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