Android x86 मार्शमैलो वर्चुअलबॉक्स और वीएमवेयर वर्कस्टेशन पर बूट नहीं कर रहा है


32

मैंने यहाँ से नवीनतम Android x86 (android-x86-6.0_20160129.iso) डाउनलोड किया है और इसे VMD वर्कस्टेशन और वर्चुअलबॉक्स में VM पर HDD में स्थापित करने का प्रयास किया है।

स्थापना ठीक से आगे बढ़ती है (EXT4, और EFI Grub का उपयोग करके) और मुझे एक संदेश मिलता है कि यह सफलतापूर्वक स्थापित हो गया है। हालाँकि जब मैं रिबूट करता हूं तो यह GRUB से गुजरता है, सही एंड्रॉइड इंस्टॉलेशन चुनता है, लेकिन यह बूट नहीं होता है। मुझे नीचे स्क्रीनशॉट में देखा गया परिणाम मिलता है और फिर ब्लिंकिंग कर्सर के साथ एक रिक्त स्क्रीन

यहाँ छवि विवरण दर्ज करें

मैंने एंड्रॉइड-एसई ( यहां और यहां ) पर कुछ इसी तरह के प्रश्न देखे हैं , लेकिन वे एंड्रॉइड x86 के पुराने संस्करणों का उपयोग करते हैं और मेरे लिए काम करने वाले समाधान नहीं लगते हैं।

VMware और Virtualbox दोनों में VMs हैं: HDD = 4GB (IDE), RAM = 2GB, 2 CPU और वे EFI के माध्यम से बूट होते हैं। मैंने ग्रब बूट मापदंडों में नामांकित और xforcevesa की कोशिश की है, लेकिन कुछ भी काम नहीं करता है।

.Iso, GUI के सभी तरीके को लाइव मोड (LiveCD) में बूट करता है।

किसी भी सहायता की काफी सराहना की जाएगी। मुझे लगता है कि समाधान कुछ ग्राफिक्स सेटिंग्स से जुड़ा हो सकता है, लेकिन मुझे बिल्कुल यकीन नहीं है।


मैं आपकी भावनाओं (यहाँ एक ही मुद्दा) को साझा करता हूं। कुछ संकेतों के कारण, मैंने ग्राफिक्स मेमोरी को 32 एमबी (कोई सुधार नहीं) भी बढ़ा दिया है। कुछ पोस्ट 2 विभाजन (1 = प्राथमिक 100 ग्राम के लिए ग्रब, 2 = Android के लिए शेष स्थान के साथ विस्तारित) की आवश्यकता की बात करते हैं, मेरे मामले में मदद नहीं की। एक अन्य स्रोत मैन्युअल रूप से संपादित सुझाव / बनाने grub.cfgके रूप में menu.lstकाम नहीं करता है (न कि अभी तक की कोशिश की)। एंड्रॉइड 5.1 के साथ बूट एनिमेशन ("एंड्रॉइड" टेक्स्ट) में मेरी अन्य कोशिश की गई, इसलिए मैंने 15 मिनट के बाद छोड़ दिया। आपकी स्थापना किस OS पर आधारित है? मैंने "अन्य लिनक्स" का उपयोग किया है, जैसा कि अतीत में काम किया था।
इज़ी

मैंने अब तक "उबंटू" और "फ्रीबीएसडी" की कोशिश की ... मुझे कुछ अन्य लोगों के बारे में गड़बड़ करने दें और देखें कि क्या मदद करता है।
इरविन एच।

मैंने एक YouTube वीडियो देखा जहां किसी ने Windows7 का उपयोग किया, जिसने मुझे वास्तव में भ्रमित किया।
इज़ी

BTW: मैं बस फिर से कोशिश की है, मेरे लिए यह भी जीवित मोड में बूट नहीं करता है (उसी स्थान पर समाप्त होता है)। हमारी बहन साइट पर संबंधित मुद्दा जिसका मैंने पहले ही उल्लेख किया था: Android- x86 6.0 मार्शमैलो इन वर्चुअलबॉक्स: स्थापना GRUB पर अटक गई
इज़ी

@ इज़ी: वास्तव में मैंने जो पढ़ा है, आपके पिछले पोस्ट में लिंक पर समाधान (और थोड़े प्रयोग से) बिल्कुल सही नहीं है, लेकिन यह काम करता है। मेरी समझ से यह वास्तव में GPT बूट सेक्टर का निर्माण है जो ग्रब सामान को आगे बढ़ने की अनुमति देता है, न कि 2 विभाजन की उपस्थिति। मैंने कहीं पढ़ा है कि एंड्रॉइड x86 विभाजन स्वरूपण चुपचाप विफल हो जाता है यदि "बनाएँ / संशोधित करें विभाजन नहीं किया जाता है" पहले, ग्रब इंस्टॉलर को लटकाए जाने के लिए अग्रणी है क्योंकि डिस्क को शुरू करने के लिए प्रारूपित नहीं किया गया था। (मैं इस "फुटनोट" को उस लिंक से भी
जोड़ूंगा

जवाबों:


51

समाधान मिल गया!

आपको एडिट करना होगा menu.lst file। यहां कैसे:

  1. डिबग मोड में बूट (आमतौर पर बूट मेनू में दूसरा विकल्प)
  2. जब बूटिंग बंद हो जाती है (मेरे लिए यह सिर्फ चमकती कर्सर के साथ और बिना किसी संकेत के) हैंग हो जाता है mount -o remount,rw /mnt
  3. दर्ज cd /mnt/grub
  4. दर्ज vi menu.lst
  5. Shift + a दबाएं
  6. पहले बूट प्रविष्टि के नीचे से शुरू होने वाली kernel initrd=/inरेखा को ढूंढें (आपकी रेखा अलग दिख सकती है; यह एंड्रॉइड संस्करण पर निर्भर करता है; सामान्य तौर पर बस उस रेखा को ढूंढें जो आपके साथ शुरू होती है kernel)
  7. पंक्ति प्रकार के अंत में vga=834 nomodeset xforcevesa
  8. ESC को तब दबाएँ :wq- ये कमांड फाइल को सेव करेंगे और vi को छोड़ देंगे
  9. दर्ज cd /
  10. दर्ज umount /mnt
  11. दर्ज reboot -f

अब सिस्टम को अपनी पसंद के VESA मोड में रीबूट करना चाहिए।

यह एक्स के लिए वीईएसए चालक का उपयोग करने के लिए लागू होगा।

आप vga=xxxअपने स्क्रीन रिज़ॉल्यूशन के लिए किसी भी संख्या को बदल सकते हैं। यह भी परीक्षण किया गया कि 832ठीक काम करता है (800x600 संकल्प देता है)।

आप सभी वीईएसए मोड पा सकते हैं जब आप आईएसओ फाइल का उपयोग करते हैं और वीईएसए मोड में बूट करने के लिए बूट विकल्प चुनते हैं - यह सभी मोड के साथ सूची दिखाएगा (संख्या हेक्स में है और कुछ मोड के सामने एक अनावश्यक पत्र भी है) इसे अनदेखा करें) और आप उन्हें यह देखने के लिए तुरंत परीक्षण कर सकते हैं कि क्या यह काम करता है और इस menu.lstफिक्स में उपयोग करने के लिए अच्छा है , लेकिन आपको इसे किसी भी हेक्स-> डिक कनवर्टर का उपयोग करके हेक्स से परिवर्तित करना होगा।


2
+1, android-x86-6.0-r3.isoVMware वर्कस्टेशन पर काम करने की पुष्टि की गई ।
डेविड रिफॉआ

क्या एक गैर-थकाऊ विकल्प है जो उन त्रुटियों को भी अनुमति नहीं देता है जो 1 टाइपो के कारण हो सकते हैं?
neverMind9

1
बहुत बहुत धन्यवाद, यह अभी भी एंड्रॉइड 8
❗️

2
बहुत बहुत धन्यवाद यह अभी भी एंड्रॉइड 8.1 ❗️
井上 文

1
चरण 10 में मुझे मिलता है: 'डिवाइस या संसाधन व्यस्त नहीं हो सकता है:' नहीं
कॉइन

7

मैं व्यक्तिगत अनुभव के आधार पर @Jay स्मिथ उत्तर का विस्तार और सुधार करना चाहूंगा। वह मुख्य बात में सही है कि मुद्दे का कारण एंड्रॉइड द्वारा उपयोग किया जाने वाला वीजीए रिज़ॉल्यूशन है, लेकिन उनकी धारणा में यह गलत है कि यह डिस्पोजेबल फिक्स है और प्रत्येक बूट पर टाइप किया जाना चाहिए।
यह लगातार बनाया जा सकता है, और होना चाहिए! और मैं आपको दिखाता हूं कि कैसे :)

  1. सबसे पहले, विज़ार्ड चरणों के माध्यम से एंड्रॉइड को सही तरीके से आईएसओ छवि से इंस्टॉल करें।
  2. करो नहीं स्थापित दौरान EFI GRUB का उपयोग करें।
  3. करो नहीं तत्काल का उपयोग भागो Android_x86 विकल्प, बजाय चयन रीबूट और आईएसओ बाहर निकालें। @Jay Smith द्वारा उल्लिखित त्रुटि

इस दृष्टिकोण का बड़ा दोष यह है कि अगली बार जब आप हार्ड ड्राइव से बूट करने का प्रयास करते हैं, तो GRUB छवि को खोजने में सक्षम नहीं होगा

है वीजीए मुद्दे से संबंधित और अलग से निपटा जाना चाहिए। मैंने इस त्रुटि को भी पूरा किया और पूर्ण पुनर्स्थापना ने मदद की, इसलिए मुझे लगता है कि यह त्रुटि किसी तरह रन विकल्प के साथ जुड़ी हुई है , क्योंकि जब मैंने रिबूट का चयन किया तो मुझे त्रुटि का सामना नहीं करना पड़ा।

  1. इंस्टॉल के बाद आप बूट हो जाएंगे और एंड्रॉइड कमांड प्रॉम्प्ट में फंस जाएंगे। ठीक है, फिर चलते हैं।
  2. अब आपको अपना सही समाधान चुनने की कोशिश करनी चाहिए। यह आवश्यक रूप से 788 या 794 नहीं होगा , जैसा कि वे यहां कहते हैं , यह सब आपके हार्डवेयर सेटअप पर निर्भर करता है। मेरे लिए 796, 794 और 792 ने किटकैट, लॉलीपॉप और मार्शमैलो छवियों के लिए समान रूप से काम किया, हालांकि आपके मूल्य भिन्न हो सकते हैं। यहाँ GRUB VGA मानों को प्रस्तावों से जोड़ने की तालिका है। यह देखने के लिए कि आप परीक्षण और त्रुटि विधि का उपयोग किस मैच से करते हैं

फिर बूट पर GRUB स्क्रीन पर विकल्प को संपादित करने के लिए कुंजी चुनें

यहाँ छवि विवरण दर्ज करें

वहां आपको विकल्पों की एक लंबी-लंबी स्ट्रिंग मिलेगी, जिसमें आपको अपने वीजीए विकल्प को इस तरह जोड़ना चाहिए nomodeset vga=794

यहाँ छवि विवरण दर्ज करें

एडिट करने के बाद एंटर और बी को वांछित बूटक्रॉर्ड बूट करने के लिए।

  1. उचित रिज़ॉल्यूशन खोजने के लिए इन चरणों को N बार में बदलें। आप पहचान लेंगे कि एंड्रॉइड के बूटिंग द्वारा :)
  2. ओ-ला-ला, उत्कृष्ट! हमने एक समय के लिए वांछित परिणाम प्राप्त किया और Android को बूट किया। लेकिन यह केवल 50% नौकरी है। मुझे लगता है कि आप हर बार इस वीजीए बकवास को टाइप नहीं करना चाहते हैं? ठीक है, चलो अपना परिणाम जारी रखें।
  3. अब हमें GRUB configअपने इच्छित संकल्प को जोड़ने के लिए संपादित करने की आवश्यकता है । हालांकि ऐसे तरीके हैं जो GRUB (यानी डिबग मोड, ग्रब cmd) के भीतर ऐसा करने की अनुमति देते हैं, मैं इसे काम करने और किसी अन्य 100% समाधान का प्रस्ताव देने में सक्षम नहीं था।

हमें लिनक्स इंस्टॉलेशन (भौतिक या आभासी, कोई फर्क नहीं पड़ता) काम करने की आवश्यकता है। यहाँ समस्या यह है कि GRUB फ़ोल्डर को एंड्रॉइड के अंदर से एक्सेस नहीं किया जा सकता क्योंकि यह सुरक्षित है, और इसे बाहरी रूप से एक्सेस किया जाना चाहिए। और विंडोज से नहीं क्योंकि यह ext3/ext4विभाजन को नहीं पहचानता है , केवल * निक्स ओएस से। तो इस डिस्क (VHD, VDI, VMDK या जो भी हो) को अपने एंड्रॉइड फाइल सिस्टम में एक्सेस करने के लिए अपने लिनक्स इंस्टॉलेशन में जोड़ें।

  1. पहुंच /grub/menu.lst। आमतौर पर यह रूट फोल्डर में स्थित होता है।

  2. वहाँ आपको smth पसंद आएगा

यहाँ छवि विवरण दर्ज करें

बूटरेकॉर्ड के लिए वांछित वीजीए विकल्प जोड़ें जैसा कि हमने पहले किया था और यह बात है!

  1. फ़ाइल सहेजें।

हमने कर दिया! अब आप अपने एंड्रॉइड डिस्क को वर्चुअल मशीन से रीटेट कर सकते हैं और खुशी से इसका उपयोग कर सकते हैं।


4

मुझे विंडोज 7 प्रो x64 एएमडी मशीन पर एंड्रॉइड x86 vitual बॉक्स के साथ समस्याएं भी थीं। मुझे लगता है कि हम सभी अपनी वास्तुकला / हार्डवेयर के आधार पर कुछ अलग मुद्दे रखने जा रहे हैं, लेकिन वे सभी मूल कारणों से प्रतीत होते हैं। मुझे लगता है कि आर्किटेक्चर / हार्डवेयर पर अधिक जोर दिया जाना चाहिए, फिर होस्ट ओएस। सिस्टम में ईएफआई सेट के साथ / बिना 32 बिट का प्रयास करें, हार्डवेयर त्वरण को डिफ़ॉल्ट पर छोड़ दें, सुनिश्चित करें कि वर्चुअलाइजेशन आपके बायोस में सक्षम है। 3 डी ग्राफिक्स त्वरण को सक्षम न करें, यदि आपको 2 डी त्वरण सक्षम करना है तो आपको एक चेतावनी मिलनी चाहिए ताकि यदि आप प्रारंभिक सेटअप के दौरान काली स्क्रीन प्राप्त कर सकें, तो वीडियो मेमोरी को 64mb तक बढ़ाने का प्रयास करें। अंत में आप यहाँ पूर्व-निर्मित VM चित्र डाउनलोड कर सकते हैं:

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

इन सभी छोटे ट्वीक्स ने मुझे विंडोज 7 x64 प्रो मशीन पर एंड्रॉइड x86 4.4 को सफलतापूर्वक स्थापित करने में मदद की।


4

कुछ यहाँ प्रगति करते हैं, लेकिन असली चीज़ नहीं। निम्नलिखित ने मुझे VirtualBox के तहत Android x86 6.0 को सही ढंग से बूट करने की अनुमति दी - लेकिन केवल एक बार:

1) इंस्टॉलेशन इमेज को बूट करते समय, प्रारंभिक स्क्रीन आपको चार विकल्प देती है। कर्सर को अंतिम एक पर ले जाएं: इंस्टॉलेशन - एंड्रॉइड-एक्स 86 को हार्डडिस्क पर इंस्टॉल करें "।

2) संपादित विकल्पों के लिए [टैब] कुंजी दबाएं।

3) INSTALL=1 DEBUG=टाइप करने के तुरंत बादvga=788

(सुनिश्चित करें कि DEBUG=और के बीच एक जगह है vga=788।)

4) प्रेस [दर्ज करें]।

5) नेट में कई साइटों में वर्णित के रूप में डिस्क विभाजन के साथ आगे बढ़ें।

6) जब विकल्पों की पेशकश की Run Android x86और Reboot, चुनें Run Android x86। आपको कुछ मिनटों के लिए एंड्रॉइड को बड़े अक्षरों में स्पंदित होते देखना चाहिए, और फिर एंड्रॉइड का स्वागत स्क्रीन पर आ जाएगा।

इस दृष्टिकोण का बड़ा दोष यह है कि अगली बार जब आप हार्ड ड्राइव से बूट करने का प्रयास करते हैं, तो GRUB छवि को खोजने में सक्षम नहीं होगा :-( इसे ठीक करने में कोई भी मदद की सराहना की जाएगी।


1
दुर्भाग्य से यह एक बार का काम है: (...
सनचेयर

1

" हाँ " का चयन करें जब यह पूछता है कि "क्या आप बूट लोडर GRUB स्थापित करना चाहते हैं "।

GRUB

अब आप Android में बूट कर सकते हैं। (यहां तक ​​कि रिबूट किया गया)

संदर्भ: https://shellzero.wordpress.com/2015/10/27/how-to-install-android-on-vmware-fusion-mac-os-x/


0

यहाँ एक YouTube वीडियो दिखाया गया है कि कैसे Grub में VESA मोड सेट किया जाता है।

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

मेरी किसी अन्य पोस्ट को किसी कारण से हटा दिया गया था, लेकिन यदि आप यह जानना चाहते हैं कि VESA / VIDEO क्या कारण है कि आपका गुई स्थापित होने के बाद नहीं आ रहा है, तो Android x86 ISO से बूट करें और VESA मोड (लाइव बूट) चुनें और यदि आपको एक gui मिलती है, फिर उस youtube वीडियो को देखें। यह पूरी तरह से समझाता है कि सही VESA मोड को बूट करने के लिए अपने ग्रब को कैसे सेटअप किया जाए।


दबाने [esc] समर्थित नहीं है
Micha93

0

इसके लिए पूरी तरह से नया है, लेकिन मैंने अभी वर्कस्टेशन 12 प्रो पर एंड्रॉइड 6.0 को स्थापित करने की कोशिश की है और बूट पर केवल कमांड प्रॉम्प्ट ओबेसिटी फ्लैशिंग पर अटक गया है। कोई फायदा नहीं हुआ abvoe से सुझावों की एक जोड़ी की कोशिश की। अंत में वीएम सेटिंग्स में चला गया और 3 डी ग्राफिक्स पर टिक किया गया, जिस पर उसने चेतावनी दी कि यह समर्थित नहीं है। इसके बाद मुझे 32mb ग्राफिक मेमोरी का चयन करने की अनुमति मिली। रिबूट किया और यह काम किया। इसे साबित करने के लिए कई बार बूटिंग की कोशिश की और यह अभी भी काम कर रहा है। उम्मीद है की यह मदद करेगा।


मैंने स्पाइडर 5445 द्वारा दिए गए समाधान की कोशिश की और यह नौगट के लिए भी काम किया ... धन्यवाद एक टन दोस्त! :)
कपिल व्यास



-1

मुझे अपनी हार्ड-डिस्क पर इंस्टॉलेशन की समस्या थी और मेरे लिए निम्न चरणों ने मदद की:

  • जैसे ऊपर उल्लिखित जे: इंस्टॉलेशन माध्यम पर मैंने [टैब] कुंजी दबाया।
  • मैंने नीचे सभी तर्कों को लिखा जैसे कि androidboot.hardware=android_x86_64और DEBUG=2आदि जो अब इंस्टॉलेशन मीडियम बूट मेन्यू प्रविष्टि के लिए दिखाए गए हैं।

  • मैंने अपने कस्टम ग्रब कॉन्फ़िगरेशन और अपडेट किए गए ग्रब में इन सभी तर्कों को जोड़ा।

  • बूट करते समय मुझे कंसोल के प्रॉम्प्ट में दो बार "निकास" दर्ज करना होगा।

ऐसा करते हुए एंड्रॉइड ने बूट मैनेजर शुरू किया।

पुनश्च: यदि कोई समीक्षक किसी उत्तर के प्रारूप को गड़बड़ कर देता है और सामग्री प्राप्त किए बिना भी आपको वोट दे देता है, तो बहुत ही बेकार है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.