在 VirtualBox 中模拟只读环境,而用户却没有意识到

在 VirtualBox 中模拟只读环境,而用户却没有意识到

我已经在我的机器中配置了 Virtual Box。现在,我在文件夹下有了原始的 Virtual Box 图像/home/original_vbox_images

现在,Virtual Box 根据配置使用来自位置 的图像/root/VirtualBox VMs/。我计划为 Virtual Box 中安装的来宾操作系统中的用户提供 root 访问权限。因此基本上,用户可以在来宾操作系统计算机中使用 root 访问权限执行任何操作。 (我希望用户甚至执行rm -rf /)。

现在,在重新启动期间,我希望随身携带的初始 Virtual Box 映像再次可用。所以,我想做这样的事情。

vi /root/Desktop/newscript.sh
cp -R /home/original_vbox_images/ /root/VirtualBox VMs/

现在,在授予脚本执行权限后,我将其添加到/etc/rc.local如下所示。

vi /etc/rc.local
sh /root/Desktop/newscript.sh

截至目前,我有 10 GB 硬盘。不过,我计划增加虚拟硬盘的容量。

问题是,复制可能需要更长的时间并且效率不高。我正在寻找其他一些优雅的解决方案。

答案1

我认为你可以设置虚拟机的磁盘不可改变为了得到你想要的东西。

[...] 不可变映像仅在虚拟机运行时临时记住写访问;下次启动虚拟机时,所有更改都会丢失。因此,与“普通”映像相反,同一个不可变映像可以不受限制地与多个虚拟机一起使用。

然后,当虚拟机关闭时,所做的更改就会丢失。

相关内容