将新 HDD 添加到 VirtualBox Linux VM 并将其设置为已占用的安装点 - 旧内容会发生什么?

将新 HDD 添加到 VirtualBox Linux VM 并将其设置为已占用的安装点 - 旧内容会发生什么?

我有一个在 Win10 主机上运行的虚拟机(可怜的我),Xubuntu 16.04 作为访客。安装一堆东西后,虚拟机专用 HDD (10GB) 上的可用空间缩减得非常快。我还需要安装 Qt,不用说,它的要求超出了我在连接到虚拟机的当前 HDD 上所能提供的范围。现在有多种选择如何继续这里(克隆硬盘,扩展它,然后使用 Clonezilla 重新连接它;使用 VirtualBox 的工具调整硬盘大小(我将其设置为固定大小,因此它应该或多或少地工作)等)。几年前,我面临着一个非常类似的问题,有一堆非常大的项目,我必须在 Linux VM 中处理这些项目,然后创建一个新的 HDD,对其进行分区(使用 ext4 作为 FS 的单个逻辑分区) ,安装它(/etc/fstab当然是编辑过的)并使用它,没有任何问题。

事情是这样的 - 我决定将新的 HDD 及其分区专门用作安装/opt点。然而,/opt当 Xubuntu 初始安装完成时,第一个 HDD 已被占用。我这样做了,不用说 VirtualBox 来宾添加消失了(这是之前的唯一内容/opt。重新安装这些根本不是问题,所以现在一切正常。

然而,这在我的小大脑中提出了一个问题,即当您调整安装点(例如在我的例子中/opt从 HDD 1 到/optHDD 2)时,那里的内容会发生什么?

答案1

当您将设备安装到不为空的目录(安装点)时,例如/opt,该目录的旧内容将变得无法访问。

现在/opt包含设备根目录中包含的文件。然而,旧文件并没有丢失;当您卸载设备时,您将看到其中/opt包含旧文件。

这是因为当您挂载设备时,其文件系统根仅是随附的到挂载点——它不会覆盖底层文件系统上的任何内容。当您卸载设备时,文件系统根目录是超然的。因此可以将设备挂载到非空目录,但通常应该避免这种情况,因为它可能会造成混乱。

相关内容