「sudo qemu -hda /dev/sda」(將主機的 sda 安裝為客戶端的 hda)有多瘋狂?

「sudo qemu -hda /dev/sda」(將主機的 sda 安裝為客戶端的 hda)有多瘋狂?

當我在 Linux 上玩 qemu 時,我發現我可以運行

sudo qemu -hda /dev/sda

它會再次啟動我的系統!不過,我在 Grub 成功加載後立即關閉了 qemu,因為該命令是使用運行的sudo,我擔心它會損壞我的/dev/sda.

誰能解釋一下這有多危險?

答案1

我想說這是非常危險的。

你的假設是正確的,它可能會損壞你的/dev/sda。

存取同一塊裝置的兩個系統(每個系統都有自己的快取和緩衝區)肯定意味著每個系統對檔案系統上的實際內容有不同的想法- 一個作業系統所做的更改將無法正確傳播到另一個作業系統,您將開始讓檔案互相覆蓋。

總而言之,一團糟。

現在,如果您在2 個不同的分割區上安裝了2 個作業系統(雙重開機),您可以使用qemu 在另一個分割區中引導其中一個作業系統,但您絕不能兩次引導同一個作業系統(除非它是唯讀作業系統,例如例如 Live CD 映像)

答案2

您可以使用-snapshot開關安全地執行此命令。

qemu 用法:
-快照 寫入臨時文件而不是磁碟映像文件

相關內容