如何获得对从 virtualbox 运行的第二个操作系统使用的 ext4 文件系统的读写访问(安全)

如何获得对从 virtualbox 运行的第二个操作系统使用的 ext4 文件系统的读写访问(安全)

我将 Ubuntu 16 Desktop 作为主机运行,并在 VirtualBox 上运行 Ubuntu 16 Server 作为来宾,该虚拟机使用与主机使用的磁盘不同的另一磁盘上的原始分区。

我正在寻找一种解决方案,它允许我对来宾的 FS(或至少对来宾分区上的某个目录进行安全的读写访问!)。我想知道每个机会,即使它会牺牲一些 ext4 功能(安全性/性能)并会导致来宾端实际上不安全的 FS。

我在 Unix 环境中没有经验,但我猜想可以通过主机分区的正确安装配置(来自 fstab)和来宾端的正确根安装来实现。

我尝试使用“默认”选项在两侧安装,但是当我从主机创建文件时,它没有显示在来宾 FS 上,但是可以从主机进行读写访问!编辑文件时,它实际上并没有反映在来宾上。

答案1

不要这样做...

如果两个操作系统尝试同时访问同一原始块设备,那么您应该会看到数据损坏。即使其中一个是只读的,该只读实例也会缓存数据(例如目录内容、文件内容)并且不会知道底层数据块已更改。最好的情况下,这可能会导致操作系统内部出现损坏;在最坏的情况下,这可能会导致操作系统将文件系统视为坏文件系统。如果两个操作系统都具有对设备的写访问权限,那么最坏的情况是文件系统本身会损坏。

(有些文件系统允许多服务器访问,但并不常见)。

相反,您应该让一个操作系统访问块设备,然后 NFS 将其导出到另一个操作系统,然后该操作系统可以通过网络挂载文件系统。

答案2

步骤1:重新启动电脑进入BIOS菜单查找虚拟化并启用第 2 步:保存它

相关内容