如何防止虚拟机和主机同时使用同一镜像文件导致其数据损坏?

Kvm、VMware、Virtualbox、Xen、Qemu 等
回复
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

如何防止虚拟机和主机同时使用同一镜像文件导致其数据损坏?

#1

帖子 科学之子 » 2017-07-11 22:33

如何防止虚拟机和主机同时使用同一镜像文件导致其数据损坏?
有些操作由于性能原因,比较喜欢在实机操作;
另一些操作则由于种种原因用虚拟机模拟去操作更方便(比如测试引导之类)
然后一不小心,主机和虚拟机就同时使用了镜像文件,然后就各种错误.
镜像文件是一个ext4分区,打算系统调好了就用cp -a复制期内文件到真实硬盘上使用
头像
jobinson99
帖子: 1169
注册时间: 2007-04-28 15:14
系统: NixOS+虚拟机各种系统
联系:

Re: 如何防止虚拟机和主机同时使用同一镜像文件导致其数据损坏?

#2

帖子 jobinson99 » 2017-07-24 9:08

为何要如此做?

镜像一般只安装操作系统,数据文件全部放在共享分区。

直接操作虚拟机镜像,也是可以的,但需要在虚拟机已经关闭的情况下才可保证数据无损。但此种操作一般只有 在虚拟机系统崩溃不想重装需要人工快速干预或者需要恢复一些虚拟机系统内文件时才会用到。


另外一个想法,可能你测试的就是操作系统本身,那建议你用 funtoo 或者 nixos之类一个脚本打天下,或者docker之类容器什么的。
黑色的不是眼睛,而是眼圈
关注和实现科技领域未来3年内有大规模普及潜力、能改善穷人生活品质的技术/应用。
NixOS + lxqt + 无人生产线 + 无人农场 (已发明全套山地农业机械 + 线性喷洒系统,成片农业采收系统)+ 随身设备,柔性电路,冷热双调衣……
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

Re: 如何防止虚拟机和主机同时使用同一镜像文件导致其数据损坏?

#3

帖子 科学之子 » 2017-07-24 21:48

jobinson99 写了:为何要如此做?

镜像一般只安装操作系统,数据文件全部放在共享分区。

直接操作虚拟机镜像,也是可以的,但需要在虚拟机已经关闭的情况下才可保证数据无损。但此种操作一般只有 在虚拟机系统崩溃不想重装需要人工快速干预或者需要恢复一些虚拟机系统内文件时才会用到。


另外一个想法,可能你测试的就是操作系统本身,那建议你用 funtoo 或者 nixos之类一个脚本打天下,或者docker之类容器什么的。
当时的情况是调试initramfs,编辑文件什么的实机响应快
但要模拟测试引导是否能成功,还是虚拟机来的方便.
然后当时图省事连虚拟机都没关,最后镜像文件里的文件系统一堆错误,系统镜像文件中的系统废了.
回复