我有两个内部 SSD 磁盘。
Ubuntu 24.04 LTS(包括/home
)安装在 SSD1 上,安装过程中设置了 LVM 和 LUKS。
/etc
我使用 LUKS(但不是 LVM)设置了 SSD2,它在启动期间使用密钥文件(在 SSD1 上)解锁。
SSD2 包含我的 VirtualBox“设备”。
/mnt/VMs
目前,我正在使用 fstab 中的一行自动安装 SSD2 :
/dev/mapper/VMs /mnt/VMs ext4 defaults 0 2
但 VirtualBox 不允许我访问 之外的任何内容/home
。
我的问题是:
我应该
- 只需自动安装 SSD2,
/home
例如,/home/VMs
/dev/mapper/VMs /home/VMs ext4 defaults 0 2
或 - 将 SSD2 安装在下方
/mnt
,并添加符号链接至下方,/home
如果可以,该怎么做?
我原本想使用链接选项,直到我读到
“当大多数操作(打开、读取、写入等)通过符号链接文件时,内核会自动“取消引用”该链接并对链接的目标进行操作。但有些操作(例如删除)对链接文件本身进行操作,而不是对其目标进行操作。 ” ,
这info ln
让我很担心,也很困惑。
就实际用途而言,符号链接对最终用户而言,其行为在很大程度上类似于真实目录,但在涉及限制的情况下可能无法正常工作。例如,如果目录不在主目录中,则被限制访问用户主目录的 Snap 应用程序将无法通过符号链接访问这些目录。
对于您来说,直接安装
/dev/mapper/VMs
在下方/home/VMs
是最直接的方法:它将确定 Virtualbox 将该安装点视为下方的常规目录/home
(实际上确实是),因此它将具有无缝访问。另一种可能性是将该目录下其他位置
mount --bind
的挂载点。这种绑定同样会将自身作为常规目录呈现给系统。/dev/mapper/VMs
/home
从用户的角度来看,这两种方法并没有什么区别。从管理员的角度来看,这两种方法只是组织系统的不同方式。第二种方法对于大型系统来说比较灵活:管理员可能希望将多个卷挂载到单个系统目录下的目录中,然后可以根据特定需求,使用
mount --bind
,甚至在足够的情况下仅使用符号链接,将这些卷提供给用户。如果这是您的个人系统,那么您可以放心地选择第一个选项:直接安装在您的下方
/home
。