題:
Android x86棉花糖無法在Virtualbox和VMware Workstation上啟動
Irvin H.
2016-05-10 19:49:23 UTC
view on stackexchange narkive permalink

我已經從此處下載了最新的Android x86(android-x86-6.0_20160129.iso),並嘗試將其安裝到VMware Workstation和Virtualbox中VM上的HDD中。

安裝似乎可以正常進行(使用EXT4和EFI Grub),並且我收到一條消息,表明安裝已成功。但是,當我重新啟動時,它會通過GRUB,選擇正確的Android安裝,但不會啟動。我在下面的屏幕截圖中看到了結果,然後出現了黑屏閃爍的光標

enter image description here

我在Android-SE(此處此處)上看到了類似的問題,但是他們使用的是舊版的Android x86,似乎有適合我的解決方案。

VMware和Virtualbox中的VM都有:HDD = 4GB(IDE),RAM = 2GB,2個CPU,它們通過EFI引導。我已經在Grub引導參數中嘗試了 nomodeset xforcevesa ,但是似乎沒有任何作用。實時模式(LiveCD)中的GUI。

任何幫助將不勝感激。我覺得解決方案可能是與圖形設置有關的,但我不確定。

我與您分享您的感受(此處是同一問題)。由於一些提示,我什至將圖形內存增加到32MB(沒有改善)。有些帖子說需要2個分區(1 = grub的主要100MB,2 =擴展了Android的剩餘空間),對我而言沒有幫助。另一個消息來源建議手動編輯/創建“ grub.cfg”,因為“ menu.lst”不起作用(尚未嘗試過)。我對Android 5.1的另一次嘗試掛在啟動動畫(“ android”文本)中,因此15分鐘後我放棄了。您的安裝基於什麼操作系統設置?我曾經使用過“ other Linux”,就像過去那樣。
到目前為止,我嘗試過“ Ubuntu”和“ FreeBSD”……讓我弄亂其他對象,看看是否有幫助。
我看到一個YouTube視頻,其中有人使用Windows7,這確實讓我感到困惑。
順便說一句:我剛剛再試一次,對我來說,它甚至都沒有啟動進入實時模式(然後在同一位置結束)。我已經提到的我們姐妹網站上的相關問題:[VirtualBox中的Android-x86 6.0棉花糖:安裝卡在GRUB上](http://superuser.com/q/1052597/143340)
@Izzy:實際上,根據我的閱讀,您上一篇文章中的鏈接上的解決方案(並經過一些實驗)並非完全正確,但可以。據我了解,實際上是GPT引導扇區的創建,它允許Grub繼續處理,而不是存在2個分區。我在某處讀到,如果首先未完成“創建/修改分區”,則Android x86分區格式化會無聲地失敗,這導致grub安裝程序掛起,因為甚至沒有對磁盤進行格式化。 (我還將在鏈接中添加此“腳註”)
有關測試“安裝基於什麼”的更多具體信息:嘗試過FreeBSD(32和64位),OpenBSD(32和64位),NetBSD(32和64位),Ubuntu(32和64位),其他Linux(32和64位) 。現在還沒有任何改進。我認為我現在將切換到Android虛擬設備仿真器...也許可以滿足我的需求,但希望以後能有針對Android x86的解決方案。
我想知道它對某些人顯然有效的方式,或者這些YouTube視頻等是否是偽造的。聽起來不確定,因為我看不到任何模式。跟著他們一步步走,但得出了不同的結果(即“不起作用”)。
我一直在圈子裡遇到同樣的問題。我了解到,這可能與您的視頻有關。嘗試以VESA模式實時啟動,如果可行,那麼您知道問題出在哪裡。
您是否嘗試過Phoenix OS?
十 答案:
ajira
2017-02-22 21:32:54 UTC
view on stackexchange narkive permalink

找到了解決方案!

您必須編輯 menu.lst文件。方法如下:

  1. 在調試模式下啟動(通常是啟動菜單中的第二個選項)
  2. 當啟動停止時(對我而言,它只是掛在上面,帶有閃爍的光標,沒有任何提示)提示)輸入 mount -o remount,rw / mnt
  3. 輸入 cd / mnt / grub
  4. 輸入 vi menu.lst
  5. 在第一個引導條目下按Shift + a
  6. ,找到以 kernel initrd = / in (您的該行可能看起來有所不同;它取決於Android版本;通常只需在該行的末尾找到以 kernel )開頭的行
  7. 即可,鍵入 vga = 834 nomodeset xforcevesa
  8. 按ESC,然後按:wq -這些命令將保存文件並退出vi
  9. 輸入 cd /
  10. 輸入 umount / mnt
  11. 輸入 reboot -f
  12. ol>

    現在系統應該以您選擇的VESA模式重新啟動。

    這將強制使用VESA驅動程序X。

    您可以替換 v ga = xxx 加上您要用於屏幕分辨率的任何數字。還測試了 832 可以正常工作(分辨率為800x600)。

    使用iso文件時,您可以找到所有VESA模式,並選擇啟動選項以VESA模式啟動-它將顯示所有模式的列表(數字以十六進製表示,某些模式前面還有一個多餘的字母-忽略它),您可以立即在此處進行測試以查看其是否有效並且可以在此 menu.lst 修復,但是您必須先使用任何hex-> dec轉換器將其從十六進制轉換為dec。

+1,確認可在VMware Workstation上用於“ android-x86-6.0-r3.iso”。
是否有一個非繁瑣的替代方案,它也不允許由1個錯字引起的錯誤?
非常感謝❗️它仍然可以在Android 8上運行
非常感謝❗️它仍然可以在Android 8.1上運行
適用於棉花糖穩定版3。
謝謝,它適用於android-x86-8.1-r1.iso!
android-x86-8.1-r1上沒有`/ mnt / grub`
在步驟10中,我得到:'無法卸載/ mnt:設備或資源繁忙'
適用於具有Android 8.1 R2的Linux上的vmware 12.5
使用帶有virtualbox的android-x86_64-8.1-r2.iso成功測試了建議的解決方案。
很酷,vga = 834正常工作。
這不僅適用於Android x86,而且適用於基於它構建的任何操作系統,例如PrimeOS。
Suncatcher
2017-03-04 01:14:18 UTC
view on stackexchange narkive permalink

我想根據個人經驗來擴展和改進@Jay Smith的答案。他認為問題的根源是Android使用的VGA分辨率,這是正確的,但他認為這是一次性的是錯誤的。修復,應在每次啟動時鍵入。
可以保持不變,應該保持下去!我向您展示瞭如何:)

  1. 首先,通過嚮導步驟從iso映像正確安裝Android。
  2. 在安裝過程中不要使用EFI GRUB。
  3. 不要使用即刻的 Run Android_x86 選項,而是選擇 Reboot 並彈出iso。 @Jay Smith提到的錯誤
  4. ol>

    此方法的最大缺點是,下次嘗試從硬盤啟動時,GRUB將無法找到該映像。

    與VGA問題無關,應分開處理。我也遇到了此錯誤,並且完全重新安裝得到了幫助,所以我假定該錯誤與 Run 選項有關,“因為當我選擇 Reboot 時我沒有遇到錯誤。

    1. 安裝後,您將啟動並陷入Android命令提示符。好吧那繼續
    2. 現在您應該嘗試選擇正確的分辨率。不一定是 788 794 ,因為他們在此處,這完全取決於您的硬件設置。對我來說796、794和792分別適用於KitKat,Lollipop和棉花糖圖像,但是您的值可能不同。這裡是用於將GRUB VGA值鏈接到分辨率的表。和錯誤方法
    3. ol>

      然後在引導至GRUB屏幕上,選擇 e 鍵以編輯選項

      enter image description here

      您會發現一長串選項,您應該在其中附加VGA選項,例如 nomodeset vga = 794

      enter image description here

      編輯後,按Enter鍵並按 b 引導所需的引導記錄。

      1. 將這些步驟重複N次以找到合適的分辨率。您將通過Android的啟動來認識到這一點:)
      2. O-la-la,太好了!我們取得了理想的結果,並一次啟動了Android。但這只是工作的50%。我想您不想每次都輸入VGA廢話嗎?好的,讓我們繼續我們的結果。
      3. 現在我們需要編輯 GRUB config 以添加所需的分辨率。雖然有很多方法可以在GRUB本身中執行此操作(即調試模式,grub cmd),但我無法使其工作並提出另一種100%解決方案。
      4. ol>

        我們需要有效的Linux安裝(物理或虛擬都無所謂)。這裡的問題是,由於受保護,無法從Android內部訪問GRUB文件夾,因此應從外部進行訪問。而不是Windows,因為它無法識別 ext3 / ext4 分區,只能從* nix操作系統中獲得,因此請將此磁盤(VHD,VDI,VMDK或其他任何磁盤)添加到Linux安裝中以使其可以訪問到android文件系統

        1. 訪問 /grub/menu.lst 。通常它位於根文件夾中。

        2. 在那裡,您會發現類似

        3. ol>

          enter image description here

          像我們之前所做的那樣,將所需的VGA選項添加到引導記錄中就可以了!

          1. 保存文件。
          2. ol>

            我們已經完成了!現在,您可以將android磁盤重新連接到虛擬機並愉快地使用它。

Jay Smith
2016-08-27 01:07:45 UTC
view on stackexchange narkive permalink

這裡有些進步,但不是真實的東西。以下內容使我可以在VirtualBox下正確引導Android x86 6.0,但只能引導一次:

1)引導安裝映像時,初始屏幕為您提供了四個選項。將光標移至最後一個光標:安裝-將Android-x86安裝到硬盤上。”。

2)按[Tab]鍵以顯示編輯選項。

3)在 INSTALL = 1 DEBUG = 鍵入 vga = 788

(請確保 DEBUG = vga之間有空格= 788 。)

4)按下[Enter]。

5)繼續進行網絡中許多站點所述的磁盤分區。

6)當提供選項 Run Android x86 Reboot 時,選擇 Run Android x86 。您應該會看到ANDROID以大字母跳動幾分鐘,然後將出現Android歡迎屏幕。

此方法的最大缺點是,下次嘗試從硬盤啟動時,GRUB將無法找到該圖像: -(任何幫助解決此問題的方法都將得到讚賞。

不幸的是,這是一次性解決方法:(...
PassingGuest
2016-11-01 01:06:11 UTC
view on stackexchange narkive permalink

我在Windows 7 Pro x64 AMD機器上的Android x86虛擬盒上也遇到了問題。我想根據我們的體系結構/硬件,我們每個人都會遇到稍有不同的問題,但是它們似乎都是相似的根本原因。我認為應該比主機OS更加註重體系結構/硬件。嘗試在系統中設置了EFI或不設置EFI的情況下嘗試32位,將硬件加速保留為默認設置,確保在BIOS中啟用了虛擬化。不要啟用3D圖形加速,如果啟用2D加速,則應收到警告,因此不要啟用它,如果在初始設置過程中出現黑屏,請嘗試將視頻內存增加到64mb。最後,您可以在此處下載預構建的VM映像:

http://www.osboxes.org/android-x86/

所有這些小調整幫助我在Windows 7 x64 Pro計算機上成功安裝了Android x86 4.4。

Android Helper
2016-08-14 00:52:21 UTC
view on stackexchange narkive permalink

這是一個YouTube視頻,展示瞭如何在Grub中設置VESA模式。

https://www.youtube.com/watch?v=JoMs-4bsygs

我的其他帖子由於某種原因被刪除,但是如果您想確定VESA / VIDEO是否是您的GUI在安裝後沒有出現的原因,請從Android x86 ISO引導並選擇VESA模式(實時啟動),如果您得到了GUI,請查看該youtube視頻。它完美地說明瞭如何設置您的grub以啟動正確的VESA模式。

不支持按[esc]
我的問題是從ISO引導。
Ivan Chau
2017-10-01 19:56:04 UTC
view on stackexchange narkive permalink

在詢問“是否要安裝引導加載程序GRUB ”時選擇“ ”。

GRUB

現在您可以啟動Android了。 (甚至重啟了工作)

參考: https://shellzero.wordpress.com/2015/10/27/how-to-install-android-on-vmware-fusion-mac-os -x /

Spider5445
2016-10-16 19:19:09 UTC
view on stackexchange narkive permalink

這完全是新手,但我只是嘗試在Workstation 12 Pro上安裝Android 6.0,並在啟動時卡在命令提示符處,偶爾閃爍。從頭開始嘗試了一些建議,但無濟於事。最終進入VM設置,並在3D Graphics上打了勾,警告它不支持該圖形。然後,這使我可以選擇32mb的圖形內存。重新啟動,它工作了。嘗試多次啟動只是為了證明它,它仍然可以正常工作。希望這會有所幫助。

我嘗試了Spider5445提供的解決方案,它也適用於牛軋糖...感謝噸伴侶!:)
Alec Petridis
2016-12-29 06:13:27 UTC
view on stackexchange narkive permalink

在grub引導程序中,按Tab鍵,然後將androidboot.hardware = android_x86更改為androidboot.hardware = x86。

Christofer Minestar
2017-02-22 22:18:16 UTC
view on stackexchange narkive permalink

您的ISO已損壞,請嘗試從 Android官方網站鏈接

重新下載它
您怎麼知道,ISO損壞的唯一原因是什麼?
goofy
2016-10-09 19:19:24 UTC
view on stackexchange narkive permalink

我在硬盤上安裝時遇到了同樣的問題,對我來說,以下步驟有所幫助:

  • 就像上面提到的Jay:在安裝介質上,我按了[Tab]鍵。
  • 我記下了所有參數,例如 androidboot.hardware = android_x86_64 DEBUG = 2 等。安裝介質啟動菜單項。

  • 我在自定義grub配置中添加了所有這些參數,並更新了grub。

  • 啟動時,我必須在控制台的提示符下輸入兩次“退出”。

啟動此Android並啟動了窗口管理器。

PS:如果審閱者弄亂了該菜單,將會非常不酷答案的格式,甚至會在沒有得到內容的情況下拒絕您的投票。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...