我有一個名為 aes_demo.vmdk 的文件,是我從為我們公司做一些合約工作的人那裡收到的。我再也聯絡不到那個人了。它是 VirtualBox 的 Linux Ubuntu 硬碟檔。我需要對其進行設置,以便可以運行它並進入虛擬機。這是設定螢幕截圖:
我安裝 VirtualBox 的電腦是 Windows 7 64 位元。我安裝的VirtualBox版本是3.2.10-66523。設定虛擬機器後,我嘗試啟動它。我得到下面的螢幕。難道它不應該啟動電腦並顯示 Ubuntu 桌面嗎?我可能做錯了什麼?
編輯
我在 Grub 中嘗試了以下操作,看看是否可以使其工作。哦,我確實嘗試過下面的 SATA、SCSI 和 IDE 驅動器。他們的結局都是一樣的。
當我從 Grub 提示字元啟動時,它似乎正在工作。然後我收到以下錯誤訊息:
答案1
好吧,我認為正在發生的事情是虛擬機正在尋找 grub 引導程序,然後它無法進一步引導,因為它找不到核心或 initramfs。
0st,備份您的虛擬機器文件,以防有東西傳到比利時。
1.一定要檢查硬碟設置,看看鏡像是否正在尋找虛擬SATA或IDE驅動器。
2、如果第一個選項沒有提供任何樂趣,在 grub 提示符號下您可以做一些可能有幫助的事情,本文對此進行了一些解釋,http://sazeit.com/articles/boot-ubuntu-from-grub-prompt。
3、使用發行版中的 livecd 引導進入機器,並從那裡修復引導序列。
一旦你啟動了東西,你可能想在驅動器上重新安裝 grub,例如,
grub 安裝 /dev/sda
答案2
備份虛擬機器映像後,我會嘗試從命令列還原 brub
輸入“查找/boot/grub/stage1”。您將得到類似「(hd0)」的回應,或在我的例子中為「(hd0,3)」。使用您的計算機為以下幾行輸出的任何內容。
輸入“root (hd0,3)”。
輸入“設定(hd0,3)”。這是關鍵。其他說明說使用“(hd0)”,如果您想將 GRUB 寫入 MBR,那就沒問題。如果你想將它寫入你的linux根分區,那麼你需要逗號後面的數字,例如「(hd0,3)」。
輸入“退出”。
重新啟動系統。
答案3
通常,VmWare 的硬碟由一個SCSI介面。 SCSI 環境中的裝置名稱可能與 SATA 環境中的裝置名稱略有不同。
我會做什麼,在虛擬機器設定的儲存選項中,將 vmdk 從 SATA 控制器中分離出來,新增一個新的 SCSI 控制器並將 vmdk 連接到該控制器。您可以拆下 SATA 控制器。
然後我會啟動虛擬機器。
筆記:我在 VirtualBox 中導入 Suse Linux Entreprise Server VmWare vmdk 檔案時遇到了確切的問題。我必須將其對應到 SCSI 設備才能運作。