[問題] 可以用虛擬機開正在使用的同一顆硬碟嗎?

看板Linux作者 (i,j,k) ×(x,y,z)時間8年前 (2017/11/26 22:47), 8年前編輯推噓1(1014)
留言15則, 4人參與, 8年前最新討論串1/1
因為筆電只有一顆硬碟,做成雙開機, 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://www.ptt.cc/bbs/Linux/M.1511707620.A.5B2.html

11/27 00:42, 8年前 , 1F
可,印象中要搞個grub的img
11/27 00:42, 1F
可是 grub 不是在 /dev/sda 的開頭嗎?

11/27 10:53, 8年前 , 2F
你直接開到windows分區就好 不用開整顆硬碟 而且qemu有能力
11/27 10:53, 2F

11/27 10:53, 8年前 , 3F
直接把image載到記憶體中開機 不需要透過任何bootloader
11/27 10:53, 3F
呃有文件嗎? 或要怎麼做? 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

11/27 19:07, 8年前 , 4F
我發現我記錯了...那是vbox的方法...
11/27 19:07, 4F

11/27 21:25, 8年前 , 5F
有uefi就麻煩了... 記得要走ovmf 不過我手邊沒機器幫你測
11/27 21:25, 5F

11/27 21:25, 8年前 , 6F
同O大 建議走virtualbox之類的solution比較簡單 除非你要做
11/27 21:25, 6F

11/27 21:26, 8年前 , 7F
什麼非得qemu才辦得到的事
11/27 21:26, 7F
試出來了, 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

11/27 22:49, 8年前 , 8F
試試libvirt?
11/27 22:49, 8F
那好像是整合各種虛擬機的介面, 覺得很麻煩就沒有碰。 ※ 編輯: 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

11/28 00:03, 8年前 , 9F
我是拿它來當qemu的前端用 蠻方便的
11/28 00:03, 9F

11/28 00:03, 8年前 , 10F
用起來和virtualbox差不多
11/28 00:03, 10F

11/28 12:56, 8年前 , 11F
用 Virtualbox 搭配 raw disk access 可以,我就是這樣雙
11/28 12:56, 11F

11/28 12:56, 8年前 , 12F
開的
11/28 12:56, 12F

11/30 13:34, 8年前 , 13F
不過這種用法對windows會有什麼不良影響嗎
11/30 13:34, 13F

11/30 13:35, 8年前 , 14F
本來就跑虛擬的windows可能沒差 但是跑雙系統的windows呢
11/30 13:35, 14F

11/30 13:36, 8年前 , 15F
有點擔心是不是會造成磁碟毀損的問題 或是其它問題
11/30 13:36, 15F
我開機時會有檢查裝置, 不過如果用了 -snapshot 選項, 不用 root 也就沒有對硬碟的寫入權限, 應該就沒辦法寫入,也不可能改變 windows 內容吧。 (我有新增目錄,但重開還是沒有,應該是沒辦法變。) 再把網路斷掉,就萬無一失了。 ※ 編輯: hijkxyzuw (140.116.102.187), 11/30/2017 18:01:43
文章代碼(AID): #1Q6jFaMo (Linux)
文章代碼(AID): #1Q6jFaMo (Linux)