我计划很快在一台新笔记本电脑上安装 Ubuntu。我想将目录/opt
与/usr/local
根分区和主分区分开放置,但我不需要两个分区,只需要一个。
是否可以将这两个目录放在一个单独的分区上,最好不使用软链接?跟随软链接需要路径解析,所以我认为软链接通常访问的顶级目录不是一个好主意。
我计划很快在一台新笔记本电脑上安装 Ubuntu。我想将目录/opt
与/usr/local
根分区和主分区分开放置,但我不需要两个分区,只需要一个。
是否可以将这两个目录放在一个单独的分区上,最好不使用软链接?跟随软链接需要路径解析,所以我认为软链接通常访问的顶级目录不是一个好主意。
我不会说符号链接是一个问题。如果符号链接查找对性能的影响太大,那已经非常糟糕了:) 此外,如果它真的是一个“常用”目录,您可能会期望它被缓存,以一种不会每次都从磁盘读取的方式。但我认为,/opt 和 /usr/local 在标准 Ubuntu 安装中并没有太多使用,/usr/local 更多地用于从源代码编译的您自己的东西(这不是正确的定义,但通常是这种情况),而 /opt 用于“可选”软件。但是在 Ubuntu 上通常安装的软件并不多,如果我想找一个例子,可能会安装一些谷歌软件。无论如何,即使这些目录被大量使用,我也不会说符号链接意味着很多不同,如果我是你,我不会担心。
你还有另一个选择。假设您有一个用于 /opt 和 /usr/local 的单独文件系统,例如 /dev/sda6。将其挂载为 /opt。在 /opt 中创建一个目录,假设它是 usrlocal。然后你可以使用VFS绑定来“挂载一个目录”(技术上不是那么正确的概念,但没关系......)这样:
mount --bind /opt/usrlocal /usr/local
当然你也可以把它放进你的
/etc/fstab
,所以你不需要在你的/etc/fstab
:/opt/usrlocal /usr/local none bind 0 0
有“挂载绑定”,您可以将一个目录挂载到另一个目录上。例如,如果您的第二个分区安装在 上
/mnt/other
,并且您已经创建了目录home
,opt
并且local
在其中,那么您可以像这样使用 mount相应的
fstab
条目将是