題 配置GRUB以在VM內部選擇不同的操作系統


在我的筆記本電腦上,我有一個安裝了Windows 7和Linux操作系統的雙啟動配置。

在Windows中工作時,我也通過Oracle VirtualBox(通過原始VMDK文件)使用Linux。

由於我只有一個HDD,因此在所有這些情況下都使用相同的引導加載程序(GRUB)實例。 是否有可能以某種方式使GRUB選擇Linux作為VM內的默認值,否則選擇Windows 7?

其他選項如何實現相同的行為也是受歡迎的。


4
2018-06-16 21:17


起源


我認為ЯрославРахматуллин對於不使用VM的相同grub並啟動計算機是正確的。使用Virtual Box啟動VM時,它應自動啟動所選的OS。如果您在自動啟動到Windows時出現問題,請參閱他的帖子。如果您在使用Virtual Box啟動到Linux時遇到問題,請更詳細地解釋您的問題。 - viking


答案:


您可能應該在VM內部使用不同的引導設備。您可以簡單地創建一個5mb的磁盤映像,並將其用作VM中的引導“驅動器”。然後,您可以在那里安裝grub(或任何其他引導加載程序)以從VM啟動Windows。

作為旁注,我不得不懷疑Windows 7在虛擬機和物理硬件上運行相同的硬盤是多麼開心......每次更改時Windows都不會經歷一些令人討厭的身份危機嗎?


0
2018-06-16 22:16



謝謝,似乎它可能會工作!我還沒有遇到任何問題,我想它們在不同的分區上都沒問題。 - Eldar


嗯..我不認為你正在使用硬盤上的grub來啟動VM。我混淆了什麼,或者你呢?

無論如何..在grub中有一個默認指令:

# grep default /boot/grub/menu.lst 
default 3

如果windows是從頂部開始的第二個,則將其設置為1,因為0是第一個OS條目。

您可以使用sed(或者當然是交互式編輯器)更改值:

# sed 's/default 3/default 2/' -i /boot/grub/menu.lst 

改變價值。有實驗性的驅動程序在Windows中安裝ext3,我不建議其中任何一個說實話,不確定ext4。也許有很好的Windows驅動程序。


-1
2018-06-16 21:36