好吧,我已經做了一些研究,最終能夠編輯虛擬盒子圖像。具體方法如下:
如果你去vmlite上引導映像的GRUB項,內核條目(一個以「仁」關鍵字)有一個參數--use-cmd-line
,這cmdline
在第一個條目cmdline (hd0,2)/cmdline
,這是一個名爲cmdline
文件中定義放置在啓動硬盤的第三個分區內。
該文件具有內核選項:
init=/init qemu=1 console=ttyS0 console=tty0 vga=788 verbose androidboot.hardware=vbox_x86 androidboot.console=ttyS0 android.qemud=ttyS1
現在你必須編輯這個文件稱爲CMDLINE改變vga=788
選項vga=ask
。
編輯:(在Linux系統上)
你需要安裝vdfuse
。
sudo apt-get install virtualbox-fuse
某處創建兩個空文件夾。
sudo mkdir /mnt/image
sudo mkdir /mnt/partition
然後該虛框圖像(VDI,VMDK或VHD等)安裝到一個文件夾。 (比方說,VirtualBox虛擬磁盤鏡像文件是/tmp/vmlite.vmdk
,我們將其安裝到/mnt/image
文件夾)
vdfuse -w -f /tmp/vmlite.vmdk /mnt/image
有些文件會在名爲EntireDisk,分區1,安裝文件夾中創建分區2,分區3等。
因爲我們感興趣的是第三個分區,我們將相應的文件安裝到/mnt/partition
:
sudo mount -o loop /mnt/image/Partition3 /mnt/partition
見的內容:
sudo ls -l /mnt/partition
會有cmdline,ramdisk和kernel。
現在我們編輯CMDLINE文件(我們將用gedit文本編輯器,你可以使用一個你喜歡):
sudo gedit /mnt/partiton/cmdline
進行編輯,更改vga=788
到vga=ask
,保存並關閉。驗證新文件內容:
sudo cat /mnt/partition/cmdline
卸載文件和圖像:
sudo umount /mnt/partition
sudo umount /mnt/image
,如果我們不「T需要這些兩個文件夾:
sudo rm /mnt/image
sudo rm /mnt/partition
完成後,啓動從虛框圖像。它會說按ENTER鍵查看可用的視頻模式,在顯示的列表中輸入所選的數字,或者鍵入「掃描」以搜索更多的顯示模式。
注意:並非所有模式都能正常工作,請使用VESA模式,顏色深度爲24或32,並支持高寬比。
非常感謝!我會稍後嘗試並回復。 – Freewind
再次感謝,它效果很好!現在我可以將屏幕設置爲480x800x32和800x1280x32 :)唯一奇怪的是我的應用程序的顏色發生了變化,似乎是8位或16位,不像以前那麼美麗。 – Freewind
當我將自定義顏色深度改爲16時,問題得到解決:'800x1280x16' :) – Freewind