作者hijkxyzuw (i,j,k) ×(x,y,z)
看板Linux
标题[问题] 可以用虚拟机开正在使用的同一颗硬碟吗?
时间Sun Nov 26 22:46:57 2017
因为笔电只有一颗硬碟,做成双开机,
linux 和 windows 各占不同分区。
之前另一颗硬碟有灌 windows ,
可以直接用 qemu -hda /dev/sdb 开机进到 windows 。
那可不可以开现在正在使用的硬碟 /dev/sda ?
我试了几次都卡在 qemu 的 sea bios 画面:
qemu-system-x86_64 -enable-kvm -snapshot -hda /dev/sda -m 1G -net none
是因为 sda 正在被使用吗?
所以不能这样用?
--
◢◣ ︵︵ █▔◣ █▔█ █▔▔ █▔█ █▆▉ █ █▔█ █◣█ █▔●
◢◤█◣◢◣ ︵︵ █ █ █▁◤ █▁▁ █▁█ ▉▉▉ █ █▁█ █◥█ █ █
梦之大地 逼逼ㄟ四 █▁◤ █ █ █▁▁ █ █ ▉▉▉ █▁ █ █ █ █ █▁◤
※ Origin: <bbs.ccns.ncku.edu.tw> ◆ From: 140.116.102.187
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.102.187
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1511707620.A.5B2.html
1F:推 OrzOGC: 可,印象中要搞个grub的img 11/27 00:42
可是 grub 不是在 /dev/sda 的开头吗?
2F:→ galic: 你直接开到windows分区就好 不用开整颗硬碟 而且qemu有能力 11/27 10:53
3F:→ galic: 直接把image载到记忆体中开机 不需要透过任何bootloader 11/27 10:53
呃有文件吗?
或要怎麽做?
qemu-system-x86_64 -enable-kvm -hda /dev/sda3 -snapshot -m 1G -net none
这样一样卡在 bios ,
另外我看 /boot/grub/grub.cfg 里是这样开 windows
set root='hd0,gpt1'
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
新笔电是用 uefi 的,但因为装 debian 就把 security boot 关了。
※ 编辑: hijkxyzuw (140.116.102.187), 11/27/2017 13:56:18
※ 编辑: hijkxyzuw (140.116.102.187), 11/27/2017 18:43:23
4F:→ OrzOGC: 我发现我记错了...那是vbox的方法... 11/27 19:07
5F:→ galic: 有uefi就麻烦了... 记得要走ovmf 不过我手边没机器帮你测 11/27 21:25
6F:→ galic: 同O大 建议走virtualbox之类的solution比较简单 除非你要做 11/27 21:25
7F:→ galic: 什麽非得qemu才办得到的事 11/27 21:26
试出来了,
debian stretch 有包好的 ovmf 可以装:
apt install ovmf qemu
# 装好多出 /usr/share/ovmf/OVMF.fd
# /usr/share/OVMF/OVMF_CODE.fd
# /usr/share/OVMF/OVMF_VARS.fd
qemu-system-x86_64 -enable-kvm \
-hda /dev/sda -snapshot \
-m 1G \
-net none \
-drive if=pflash,format=raw,file=/usr/share/ovmf/OVMF.fd
但这样用 drive 选项指定好麻烦,
如果有比较简单的写法欢迎提供!
※ 编辑: hijkxyzuw (140.116.102.187), 11/27/2017 22:07:36
参考
http://www.linux-kvm.org/downloads/lersek/ovmf-whitepaper-c770f8c.txt
Example qemu invocation 章节
※ 编辑: hijkxyzuw (140.116.102.187), 11/27/2017 22:12:43
8F:→ Bellkna: 试试libvirt? 11/27 22:49
那好像是整合各种虚拟机的介面,
觉得很麻烦就没有碰。
※ 编辑: hijkxyzuw (140.116.102.187), 11/27/2017 23:03:34
ovmf 那行可以改成,就变短了:
qemu-system-x86_64 -enable-kvm -snapshot \
-hda /dev/sda \
-m 1G \
-net none \
-pflash /usr/share/ovmf/OVMF.fd
※ 编辑: hijkxyzuw (140.116.102.187), 11/27/2017 23:10:16
9F:→ Bellkna: 我是拿它来当qemu的前端用 蛮方便的 11/28 00:03
10F:→ Bellkna: 用起来和virtualbox差不多 11/28 00:03
11F:→ Vdragon: 用 Virtualbox 搭配 raw disk access 可以,我就是这样双 11/28 12:56
12F:→ Vdragon: 开的 11/28 12:56
13F:→ Bellkna: 不过这种用法对windows会有什麽不良影响吗 11/30 13:34
14F:→ Bellkna: 本来就跑虚拟的windows可能没差 但是跑双系统的windows呢 11/30 13:35
15F:→ Bellkna: 有点担心是不是会造成磁碟毁损的问题 或是其它问题 11/30 13:36
我开机时会有检查装置,
不过如果用了 -snapshot 选项,
不用 root 也就没有对硬碟的写入权限,
应该就没办法写入,也不可能改变 windows 内容吧。
(我有新增目录,但重开还是没有,应该是没办法变。)
再把网路断掉,就万无一失了。
※ 编辑: hijkxyzuw (140.116.102.187), 11/30/2017 18:01:43