不同分区根目录的配置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分区中,有主目录的内容,而不是另一个主目录,我认为上述配置不起作用,因为在新分区中我有三个单独的目录。

您认为通过一个分区实现这一目标的最佳方法是什么?

答案1

不,mount不会“检测”文件系统下的任何目录。这不是它的目的。

如果将/var,/opt/usr全部放在一个分区上,即不是系统的根分区,您需要做两件事:

  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

相关内容