वर्चुअलबॉक्स में मार्शमैलो: स्थापना GRUB पर अटक गई


15

मैं android-x86-6.0_20160129.isoVirtualBox में स्थापित करने के लिए कोशिश कर रहा हूँ, लेकिन स्थापना में अटक गयाDo you want to install boot loader GRUB

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

कुछ पृष्ठभूमि:

  • VM को Ubuntu 32-बिट (x86) वर्चुअलबॉक्स टेम्पलेट से बनाया गया था
  • VM में 1 कोर + 3096 एमबी रैम है
  • वीडियो मेमोरी: 32 एमबी
  • PAE / NX सक्षम किया गया
  • हार्डवेयर वर्चुअलाइजेशन: VTx और नेस्टेड पेजेशन दोनों सक्षम
  • ग्राफिक्स त्वरण: अक्षम (2 डी और 3 डी दोनों)
  • भंडारण: 64 GB IDE वर्चुअल कंट्रोलर से जुड़ा था (इससे पहले SATA था: इससे कोई फर्क नहीं पड़ता)

मैंने पहले से ही सभी "मानक" वर्चुअलबॉक्स प्रक्रिया (पीएई हां / नहीं; एसएटीए / आईडीई; कोई ध्वनि यंत्र; कोई यूएसबी; ग्राफिक्स गति; हां / नहीं) की कोशिश की है।

मैंने वीईएसए मोड में लाइव सीडी चलाने की भी कोशिश की: जैसे यह शुरू होता है, लेकिन मैं अभी भी इसे स्थापित करना पसंद करूंगा।


मैं केवल यह उल्लेख करना चाहता हूं कि पहले से निर्मित वर्चुअलबॉक्स चित्र उपलब्ध हैं: android-x86.org/documents/howtouseprebuildimages
Babken Vardanyan

जवाबों:


11

सबसे पहले, विभाजन बनाएँ / संशोधित करें चुनें:

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

फिर 2 विभाजन बनाएँ:

  • ग्रब के लिए एक छोटा (100 मीटर) पहला प्राथमिक विभाजन बनाएँ। बूट करने योग्य ध्वज सेट करें। परिवर्तन लिखें।
  • बाकी के लिए एक विस्तारित (तार्किक) विभाजन बनाएँ, और 2 पर Android स्थापित करें। ग्रब स्वचालित रूप से पहली बार जाएगा। परिवर्तन लिखें।

2
मैनुअल विभाजन ने मेरे लिए इस मुद्दे को हल कर दिया, धन्यवाद!
डॉ। जियानलुइगी ज़ेन ज़ैनेटिनी

मुझे भी यही समस्या थी। आपको दो विभाजन की आवश्यकता नहीं है, एक बूट करने योग्य ext2 विभाजन पर्याप्त है। दो अच्छे हैं क्योंकि आप ext3 के साथ उनमें से एक को प्रारूपित करते हैं।
pwned

9

मेरे 2 सेंट जोड़ने पर, मुझे लगता है कि क्या हो रहा है:

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

वास्तव में ऐसा प्रतीत होता है कि यदि आप विभाजन तालिका नहीं बनाते हैं, तो जब आप स्वरूपण चरण में आते हैं, जहां यह आपसे विभाजन (EXT4, EXT3, आदि) को प्रारूपित करने के लिए कहता है, तो इंस्टॉलर यह कहना चाहता है कि यह सफल है, जब वास्तव में ऐसा नहीं हुआ है क्योंकि GPT विभाजन तालिका मौजूद नहीं है। तो जब यह आपको ग्रब स्थापित करने के लिए कहता है तो यह बिना किसी विभाजन पर ग्रब स्थापित करने की कोशिश करता है ... और चुपचाप विफल हो जाता है।

आप पर जाएँ "बनाएँ / संशोधित विभाजन" और एक "नया" एकल विभाजन (स्वीकार चूक एक बनाने बनाने के एकल विभाजन), "लिखें" "छोड़ो"; और फिर अगले चरण के रूप में विभाजन को प्रारूपित करने के लिए जाएं, ग्रब स्थापित हो जाएगा और स्थापना सामान्य रूप से आगे बढ़ेगी।

( एकल पर जोर सिर्फ यह दिखाने के लिए कि एक भी विभाजन काम करेगा।)

NB: मैं एंड्रॉइड x86 (android-x86-6.0_20160129.iso) के लिए चलने के लिए GUI प्राप्त करने में कामयाब नहीं हुआ हूं, लेकिन कम से कम यह बूट करने के लिए लगता है - इसका मतलब है कि यह ग्रब इंस्टॉलेशन से गुजरता है और मुझे शेल प्रॉम्प्ट मिलता है।


क्यों डाउन वोट?
इरविन एच।

1
डाउनवोट मुझसे नहीं था। मैं वास्तव में सोचता हूं कि आपका विचार समझ में आता है। मैं जल्द ही कोशिश करूँगा, साझा करने के लिए धन्यवाद!
डॉ। जियानलुइगी ज़ेन ज़ैनेटिनी

1
यह परीक्षण किया और पुष्टि कर सकता है कि यह काम करता है।
adeelx

यह एक अच्छी परिकल्पना है, लेकिन ऐसा नहीं है। जब मैं x64 आईएसओ स्थापित करने का प्रयास करता हूं, तो यह विभाजन बनाने में सक्षम होता है, इसे प्रारूपित करता है, और बस ठीक स्थापित करता है। जब मैं x86 आईएसओ का उपयोग करता हूं, तो यह ग्रब स्थापित करने पर लटका देता है (या "रीड ओनली / सिस्टम" प्रॉम्प्ट पर)। X86 ISO इस स्तर पर तब भी लटका रहता है जब मैं एक वर्चुअल डिस्क का उपयोग करता हूं जिसे मैंने x64 आईएसओ का उपयोग करके विभाजन और स्वरूपित किया है, इसलिए मुझे पता है कि GPT मौजूद है और विभाजन ext4 है। इंस्टॉलर के लटकने का कारण कुछ और है।
थॉमस

6

android-x86-4.4-r5.isoवर्चुअलबॉक्स 5.2.0 पर Android x86 4.4-r5 ( ) स्थापित करने के लिए इसने मेरे लिए सफलतापूर्वक काम किया :

  1. एक वीएम बनाएं: जैसा कि टाइप करें Linuxऔर वर्जन चुनें Linux 2.6 / 3.x / 4.x (32-bit)और नेक्स्ट पर क्लिक करें
  2. स्मृति को 512 एमबी के डिफ़ॉल्ट छोड़ दें (या अधिक चुनें, कोई फर्क नहीं पड़ता)
  3. एक नई वर्चुअल हार्ड डिस्क बनाएं। मैंने 8 जीबी चुना
  4. प्रारंभ पर क्लिक करें
  5. पॉपअप में iso चुनें: android-x86-4.4-r5.iso
  6. बूट मेनू में चुनें Installation - Install Android-x86 to harddisk
  7. में Choose Partitionमेनू का चयन करेंCreate/Modify partitions
  8. में Do you want to use GPTसवाल का चयनNo
  9. cfdisk प्रोग्राम खुल जाएगा
  10. विभाजन प्रकार का Newचयन करें और चयन करें Primary, 100एमबी को आकार सेट करें और शुरुआत चुनें
  11. बूट करने योग्य चुनें। अब नए परिच्छेद के लिए Flagsकॉलम को कहना चाहिएBoot
  12. मुक्त स्थान का चयन करें Newऔर Primaryविभाजन प्रकार का चयन करें और शेष खाली स्थान को भरने के लिए डिफ़ॉल्ट के रूप में आकार छोड़ दें
  13. चुनें Writeऔर टाइप करें और yesEnter दबाएँ
  14. चुनते हैं Quit
  15. अब Choose partitionमेनू को इस विन्यास को प्रदर्शित करना चाहिए:

    sda1 unknown VBOX HARDDISK
    sda2 unknown VBOX HARDDISK
    
  16. दूसरा विभाजन sda2चुनें : और चुनेंOK
  17. चुनते हैं ext2
  18. Yesडेटा चेतावनी खो पॉपअप में चयन करें
  19. फॉर्मेटिंग खत्म होने का इंतजार करें
  20. में Do you want to install boot loader GRUB?सवाल का चयनYes
  21. में Do you want to install EFI GRUB2?सवाल का चयनYes
  22. में Do you want to format the boot partition /dev/sda1?चयनYes
  23. में Do you want to install /system directory as read-writeचयन Yes(हमारे लिए कोई फर्क नहीं पड़ता)
  24. स्थापना समाप्त होने तक प्रतीक्षा करें
  25. में Congratulations!मेनू का चयन करेंReboot
  26. अधिष्ठापन आइसो को हटा दें ताकि यह अधिष्ठापन में वापस न आए

मैंने इसे काम करने के लिए सिर्फ 3 घंटे का समय दिया। आशा है कि यह किसी की मदद करता है।

बोनस 1:

ADB डिबगिंग सेट अप करने के लिए http://www.android-x86.org/documents/debug-howto देखें :

  1. Android में डेवलपर विकल्प सक्षम करें और सक्षम करें USB Debugging
  2. VirtualBox में डिवाइस -> नेटवर्क -> नेटवर्क सेटिंग्स पर जाएं
  3. सुनिश्चित करें कि Adapter 1टैब चयनित है और क्लिक करेंAdvanced
  4. सुनिश्चित करें कि Cable Connectedबॉक्स चेक किया गया है
  5. क्लिक करें Port Forwarding
  6. धन चिह्न पर क्लिक करें
  7. निम्न मान सेट करें: नाम:, adbचॉकलेट:, TCPहोस्ट आईपी: खाली छोड़ दें या 127.0.0.1इसे केवल स्थानीयहोस्ट से सुलभ बनाने के लिए सेट करें , होस्ट पोर्ट:, 5555अतिथि आईपी: खाली छोड़ दें, अतिथि पोर्ट 5555:।
  8. क्लिक करें OK
  9. ADB के माध्यम से कनेक्ट करने के लिए:

    # adb connect localhost:5555
    
  10. अब adb devicesदिखाना चाहिए:

    List of devices attached
    localhost:5555  device
    

बोनस 2:

VirtualBox में इनपुट मेनू अचयनित करें Mouse Integrationऔर अब माउस पॉइंटर दिखाई देगा!

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