Android x86 MarshmallowがVirtualboxおよびVMware Workstationで起動しない


32

ここから最新のAndroid x86(android-x86-6.0_20160129.iso)をダウンロードし、VMware WorkstationおよびVirtualboxのVM上のHDDにインストールしようとしました。

インストールは適切に進行しているようで(EXT4とEFI Grubを使用)、正常にインストールされたというメッセージが表示されます。ただし、再起動するとGRUBを通過し、正しいAndroidインストールを選択しますが、起動しません。下のスクリーンショットに示す結果が表示され、その後、カーソル点滅する空白の画面が表示さます

ここに画像の説明を入力してください

Android-SE(ここここ)で似たような質問を見たことがありますが、Android x86の古いバージョンを使用しており、私に合った解決策がないようです。

VMwareとVirtualboxの両方のVMには、HDD = 4GB(IDE)、RAM = 2GB、2つのCPUがあり、EFIを介して起動します。私が試したnomodesetxforcevesaを GRUBブートパラメータではなく、何も動いていないようにみえ。

.isoは、ライブモード(LiveCD)のGUIまでずっと起動します。

どんな援助も大歓迎です。私は解決策がグラフィック設定にリンクされたものかもしれないと感じていますが、私は正確にはわかりません。


私はあなたの気持ちを共有します(ここで同じ問題)。いくつかのヒントのために、グラフィックメモリを32MBまで増やしました(改善なし)。一部の投稿では、2つのパーティション(1 = grubのプライマリ100MB、2 = Androidの残りのスペースで拡張)の必要性について述べていますが、私の場合は役に立ちませんでした。別のソースは、grub.cfgas menu.lstが手動で編集/作成できないことを示唆しています(まだ試していません)。もう1つは、ブートアニメーション(「Android」テキスト)でAndroid 5.1を試してみたので、15分後にgaveめました。インストールはどのOS設定に基づいていますか?過去に機能していたように、「他のLinux」を使用しました。
イジー

これまでに「Ubuntu」と「FreeBSD」を試しました...他の人をいじって、それが助けになるかどうか見てみましょう。
アービンH.

誰かがWindows7を使用しているYouTubeビデオを見ましたが、本当に混乱しました。
イジー

ところで:私はもう一度試してみましたが、私にとってはライブモードで起動することさえしません(そのとき同じ場所で終わる)。すでに言及した姉妹サイトの関連問題:Android-x86 6.0 Marshmallow in VirtualBox:installation stuck on GRUB
Izzy

@Izzy:実際に私が読んだものから、あなたの前の投稿のリンクでの解決策(および少しの実験から)は正確ではありませんが、それは動作します。私の理解では、実際には、2つのパーティションが存在するのではなく、Grubのものを処理できるようにするのはGPTブートセクターの作成です。最初に「パーティションの作成/変更が完了していない」場合、Android x86パーティションのフォーマットが静かに失敗し、ディスクが最初からフォーマットされていなかったためにgrubインストーラーがハングすることをどこかで読みました。(このリンクにもこの「脚注」を追加します)
アービンH.

回答:


51

解決策を見つけました!

編集する必要がありますmenu.lst file。方法は次のとおりです。

  1. デバッグモードで起動します(通常は起動メニューの2番目のオプション)
  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

これで、選択したVESAモードでシステムが再起動します。

これにより、X用のVESAドライバーの使用が強制されます。

vga=xxx画面の解像度に応じて任意の数に置き換えることができます。832正常に動作することもテスト済みです(800x600の解像度が得られます)。

isoファイルを使用してVESAモードで起動するブートオプションを選択すると、すべてのVESAモードを見つけることができます-すべてのモードのリストが表示されます(数字は16進数であり、一部のモードの前には冗長文字があります-無視してください)、すぐにテストして、機能し、このmenu.lst修正で使用するのが良いかどうかを確認できますが、最初にhex-> decコンバーターを使用してhexからdecに変換する必要があります。


2
+ 1、android-x86-6.0-r3.isoVMware Workstationで動作することが確認されました。
デビッドRefoua

1つのタイプミスが原因で発生する可能性のあるエラーを許可しない、面倒な代替手段はありますか?
neverMind9

1
それはまだAndroidの8😊に取り組んだおかげlot❗️
ヤシンElBadaoui

2
おかげlot❗️それはまだ😊のAndroid 8.1に取り組んでいます
井上智文

1
ステップ10で、私が手:「ではないのumount / mntにすることができます:デバイスまたはリソース忙しい」
Koy

7

個人的な経験に基づいて、@ Jay Smithの回答を拡張および改善したいと思います。彼は、問題の原因がAndroidで使用されるVGA解像度であるという中核的なことは正しいのですが、使い捨ての修正であり、ブートごとに入力する必要があるという彼の仮定が間違っています。
それはできる永続化すること、およびする必要があります!そして、私はあなたに方法を示します:)

  1. まず、ウィザードの手順を使用して、ISOイメージからAndroidを正しくインストールします。
  2. インストール中にEFI GRUBを使用しないでください。
  3. すぐにAndroid_x86を実行するオプションを使用せ、代わりに[ 再起動 ]を選択してisoを取り出します。@Jay Smithが言及したエラー

このアプローチの大きな欠点は、次にハードドライブから起動しようとすると、GRUBがイメージを見つけられないことです。

VGAの問題とは関係がないため、個別に対処する必要があります。私もこのエラーに会って、私は完全な再インストールは、助けたと仮定し、このエラーは何らかの形で接続されているファイル名を指定して実行のオプション、「原因私は、選択したときに再起動し、私はエラーに直面していませんでした。

  1. インストール後、起動し、Androidコマンドプロンプトが表示されたままになります。いいでしょう
  2. ここで、正しい解像度を選択してください。彼らがここで言うよう、それは必ずしも788または794ではありません、それはすべてあなたのハードウェアのセットアップに依存します。私にとっては、796、794、および792は、キットカット、ロリポップ、およびマシュマロの画像に対応して機能しましたが、値は異なる場合があります。 以下は、GRUB VGA値を解像度にリンクするための表です。一致するものを確認するには、試行錯誤の方法を使用します

次に、GRUB画面の起動時にeキーを選択してオプションを編集します

ここに画像の説明を入力してください

そこには、VGAオプションをそのように追加する必要がある長い長いオプションの文字列があります nomodeset vga=794

ここに画像の説明を入力してください

編集後、Enterキーとbキーを押して、目的のブートレコードを起動します。

  1. これらのステップをN回繰り返して、適切な解像度を見つけます。あなたはAndroidの起動によってそれを認識するでしょう:)
  2. オララ、素晴らしい!目的の結果を達成し、Androidを一度起動しました。しかし、これは仕事のわずか50%です。毎回このVGAがらくたを入力したくないと思いますか?さて、結果を持続させましょう。
  3. 次にGRUB config、目的の解像度を追加するために編集する必要があります。GRUB自体でこれを実行できる方法(デバッグモード、grub cmd)がありますが、それを機能させて別の100%ソリューションを提案することはできませんでした。

動作するLinuxインストールが必要です(物理または仮想、問題ではありません)。ここでの問題は、GRUBフォルダーは保護されているためAndroid内からアクセスできず、外部からアクセスする必要があることです。Windows ext3/ext4ではなく、* nix OSからのみのパーティションを認識するためです。このディスク(VHD、VDI、VMDKなど)をLinuxインストールに追加して、Androidファイルシステムにアクセスできるようにします

  1. アクセス/grub/menu.lst。通常、これはルートフォルダーにあります。

  2. そこにあなたはのようなsmthを見つけるでしょう

ここに画像の説明を入力してください

目的のVGAオプションを以前に行ったようにブートレコードに追加します。

  1. ファイルを保存します。

できました!これで、Androidディスクを仮想マシンに再接続して、楽しく使用できます。


4

また、Windows 7 Pro x64 AMDマシンのAndroid x86 vitualボックスにも問題がありました。アーキテクチャ/ハードウェアに応じて、私たち全員がわずかに異なる問題を抱えることになると思いますが、それらはすべて同様の根本原因であるようです。ホストOSよりもアーキテクチャ/ハードウェアに重点を置くべきだと思います。システムでEFIを設定せずに、または使用して32ビットを試して、ハードウェアアクセラレーションをデフォルトのままにして、BIOSで仮想化が有効になっていることを確認します。3Dグラフィックスアクセラレーションを有効にしないでください。2Dアクセラレーションを有効にすると警告が表示されるので、有効にしないでください。初期セットアップ中に黒い画面が表示される場合は、ビデオメモリを最大64MBまで増やしてください。最後に、ビルド済みのVMイメージをここからダウンロードできます。

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

これらの小さな調整はすべて、Windows 7 x64 ProマシンにAndroid x86 4.4を正常にインストールするのに役立ちました。


4

ここではいくらか進歩していますが、実際にはそうではありません。次のことにより、VirtualBoxでAndroid x86 6.0を正しく起動できました-一度だけ:

1)インストールイメージを起動すると、初期画面に4つのオプションが表示されます。最後にカーソルを移動します:インストール-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がイメージを見つけられないことです。


1
残念ながら、それは一回限りの回避策です:(...
サンキャッチャー


0

GrubでVESAモードを設定する方法を示すYouTubeビデオを次に示します。

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

私の他の投稿は何らかの理由で削除されましたが、インストール後にGUIが表示されない理由がVESA / VIDEOであるかどうかを確認したい場合は、Android x86 ISOから起動してVESAモード(ライブブート)を選択し、あなたはGUIを取得し、そのYouTubeビデオをチェックしてください。正しいVESAモードを起動するためにgrubをセットアップする方法を完璧に説明しています。


[esc]を押すことはサポートされていません
Micha93

0

これはまったく新しいものですが、Workstation 12 ProにAndroid 6.0をインストールし、ブート時にコマンドプロンプトが時々点滅して止まったところです。abvoeからavailに至るまでのいくつかの提案を試みました。最後にVMの設定に入り、3Dグラフィックにチェックマークを付けて、サポートされていないことを警告しました。これにより、32MBのグラフィックメモリを選択できました。再起動し、動作しました。それを証明するために、さらに数回ブートを試みましたが、まだ動作しています。お役に立てれば。


Spider5445が提供するソリューションを試してみましたが、Nougatでも同様に機能しました。:)
Kapil Vyas



-1

ハードディスクへのインストールでも同じ問題が発生し、次の手順が役立ちました。

  • 前述のジェイのように:インストール媒体で[Tab]キーを押しました。
  • インストールメディアのブートメニューエントリ用に現在表示されているandroidboot.hardware=android_x86_64and DEBUG=2などのすべての引数を正確に書き留めました 。

  • これらすべての引数をカスタムgrub構成に追加し、grubを更新しました。

  • 起動時に、コンソールのプロンプトで2回「exit」と入力する必要があります。

これを行うと、Androidが起動し、ウィンドウマネージャーが起動します。

PS:校閲者が回答の形式を台無しにしたり、コンテンツを取得せずに投票するよりも、非常にクールです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.