Marshmallow ใน VirtualBox: การติดตั้งติดอยู่บน GRUB


15

ฉันพยายามติดตั้งandroid-x86-6.0_20160129.isoใน VirtualBox แต่การติดตั้งยังค้างอยู่Do you want to install boot loader GRUB

ป้อนคำอธิบายรูปภาพที่นี่

พื้นหลังบางส่วน:

  • VM ถูกสร้างขึ้นจากเทมเพลต VirtualBox Ubuntu 32 บิต (x86)
  • VM มี 1 คอร์ + 3096 MB RAM
  • หน่วยความจำวิดีโอ: 32 MB
  • เปิดใช้งาน PAE / NX
  • การจำลองเสมือนสำหรับฮาร์ดแวร์: เปิดใช้งานทั้งการแบ่งหน้า VTx และการซ้อนหน้าแบบซ้อน
  • การเร่งความเร็วกราฟิก: ปิดการใช้งาน (ทั้ง 2D และ 3D)
  • ที่เก็บข้อมูล: 64 GB ที่ต่ออยู่กับคอนโทรลเลอร์เสมือน IDE (เคยเป็น SATA มาก่อน: ไม่สร้างความแตกต่าง)

ฉันได้ลองขั้นตอน VirtualBox "มาตรฐาน" ทั้งหมดแล้ว (PAE ใช่ / ไม่ใช่; SATA / IDE, ไม่มีการ์ดเสียง, ไม่มี USB, กราฟิก accel ใช่ / ไม่ใช่)

ฉันยังลองเรียกใช้ Live CD ในโหมด VESA เช่นนี้มันเริ่ม แต่ฉันยังคงต้องการที่จะติดตั้ง


ฉันแค่อยากจะพูดถึงว่ามีภาพ VirtualBox ที่สร้างไว้ล่วงหน้า: android-x86.org/documents/howtouseprebuildimages
Babken Vardanyan

คำตอบ:


11

ก่อนอื่นให้เลือกสร้าง / แก้ไขพาร์ติชัน:

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นสร้างพาร์ติชัน 2:

  • สร้างพาร์ติชันหลักแรกเล็ก (100m) สำหรับด้วง ตั้งค่าสถานะที่สามารถบูตได้ เขียนการเปลี่ยนแปลง
  • สร้างพาร์ติชันเสริม (ลอจิคัล) สำหรับส่วนที่เหลือและติดตั้ง android ในวันที่ 2 Grub จะไปที่ตำแหน่งที่ 1 โดยอัตโนมัติ เขียนการเปลี่ยนแปลง

2
การแบ่งพาร์ติชันด้วยตนเองแก้ไขปัญหาให้ฉันขอบคุณ!
ดร. Gianluigi Zane Zanettini

ผมมีปัญหาเดียวกัน. คุณไม่จำเป็นต้องมีสองพาร์ติชั่นพาร์ติชัน ext2 ที่สามารถบู๊ตได้หนึ่งอันก็เพียงพอแล้ว สองคือ nicer เพราะคุณได้จัดรูปแบบหนึ่งในนั้นกับ ext3
pwned

9

เพียงแค่เพิ่ม 2 เซนต์ของฉันในสิ่งที่ฉันคิดว่าเกิดขึ้น:

ที่จริงแล้วจากการทดลองเล็กน้อยไม่ใช่การมีพาร์ติชั่น 2 ตัวที่อนุญาตให้ Grub ดำเนินการต่อเป็น "สร้าง / แก้ไขสิทธิ์" ที่คุณต้องเข้าไปก่อนเพื่อสร้างตารางพาร์ติชัน GPTก่อนที่คุณจะสามารถฟอร์แมตพาร์ติชันได้ (นั่นเป็นสาเหตุที่การแบ่งพาร์ติชันด้วยตนเองทำงานได้กับดร. Gianluigi Zane Zanettini ในความคิดเห็นของคำตอบที่ได้รับการยอมรับเดิม)

สิ่งที่ดูเหมือนจะเกิดขึ้นจริงคือถ้าคุณไม่สร้างตารางพาร์ติชันเมื่อคุณมาถึงขั้นตอนการจัดรูปแบบซึ่งขอให้คุณจัดรูปแบบพาร์ติชัน (EXT4, EXT3 และอื่น ๆ ) ตัวติดตั้งดูเหมือนว่าจะประสบความสำเร็จ เมื่อไม่ได้เกิดขึ้นจริงเนื่องจากตารางพาร์ติชัน GPT ไม่มีอยู่จริง ดังนั้นเมื่อมันขอให้คุณติดตั้งด้วงมันจะพยายามติดตั้งด้วงลงในพาร์ติชั่นที่ไม่ฟอร์แมต ... และล้มเหลวอย่างเงียบ ๆ

ถ้าคุณไปที่ "สร้าง / แก้ไขพาร์ติชัน" และสร้างพาร์ติชันเดียว "ใหม่" (ยอมรับค่าเริ่มต้นที่สร้างพาร์ติชันเดียว ), "เขียน" "เลิก"; จากนั้นไปที่ฟอร์แมตพาร์ติชันหลังจากเป็นขั้นตอนถัดไป Grub จะได้รับการติดตั้งและการติดตั้งจะดำเนินต่อไปตามปกติ

(เน้นที่ซิงเกิ้ลเพียงเพื่อแสดงให้เห็นว่าแม้แต่พาร์ติชั่นเดียวก็ใช้งานได้)

หมายเหตุ: ฉันไม่ได้จัดการให้ GUI เรียกใช้สำหรับ Android x86 (android-x86-6.0_20160129.iso) แต่อย่างน้อยก็ดูเหมือนว่าจะบูต - หมายความว่ามันผ่านการติดตั้งด้วงและฉันได้รับพรอมต์เชลล์


ทำไมต้องโหวต
Irvin H.

1
Downvote ไม่ได้มาจากฉัน จริง ๆ แล้วฉันคิดว่าความคิดของคุณเหมาะสม ฉันจะลองในไม่ช้าขอบคุณสำหรับการแบ่งปัน!
ดร. Gianluigi Zane Zanettini

1
ทดสอบสิ่งนี้และสามารถยืนยันได้ว่างานนี้
adeelx

มันเป็นสมมติฐานที่ดี แต่ก็ไม่เป็นเช่นนั้น เมื่อฉันพยายามติดตั้ง x64 ISO จะสามารถสร้างพาร์ติชันจัดรูปแบบและติดตั้งได้ เมื่อฉันใช้ x86 ISO มันจะหยุดทำงานเมื่อติดตั้ง Grub (หรือที่พร้อมท์ "Read only / system") x86 ISO ค้างอยู่ในขั้นตอนนี้แม้ว่าฉันจะใช้ดิสก์เสมือนที่ฉันแบ่งพาร์ติชันและฟอร์แมตโดยใช้ x64 ISO ดังนั้นฉันจึงรู้ว่า GPT มีอยู่และมีพาร์ติชันเป็น ext4 มีสิ่งอื่นที่ทำให้ตัวติดตั้งหยุดทำงาน
โทมัส

6

สิ่งนี้ทำงานได้สำเร็จสำหรับฉันสำหรับการติดตั้ง Android x86 4.4-r5 ( android-x86-4.4-r5.iso) บน VirtualBox 5.2.0:

  1. สร้าง VM: เลือก Type as Linuxand Version as Linux 2.6 / 3.x / 4.x (32-bit)และคลิก Next
  2. ปล่อยให้หน่วยความจำเริ่มต้นที่ 512 MB (หรือเลือกเพิ่มเติมไม่สำคัญ)
  3. สร้างฮาร์ดดิสก์เสมือนใหม่ ฉันเลือก 8 GB
  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เป็นประเภทพาร์ติชันกำหนดขนาดเป็น100MB และเลือกเริ่มต้น
  11. เลือกบูตได้ ตอนนี้Flagsคอลัมน์ควรบอกว่าBootสำหรับ paritition ใหม่
  12. เลือกพื้นที่ว่างและเลือกNewและเลือกPrimaryเป็นประเภทพาร์ติชันปล่อยให้ขนาดเป็นค่าเริ่มต้นเพื่อเติมพื้นที่ว่างที่เหลือ
  13. เลือกWriteและพิมพ์yesแล้วกด Enter
  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. ลบ iso การติดตั้งดังนั้นจึงไม่บูตกลับไปยังการติดตั้ง

ฉันใช้เวลา 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, Prodocol: TCPHost, IP: ว่างเปล่าลาหรือชุดเพื่อ127.0.0.1ที่จะทำให้มันสามารถเข้าถึงได้จาก localhost เท่านั้นโฮสต์พอร์ต: 5555, บุคคลทั่วไป IP: เว้นว่างไว้, 5555บุคคลทั่วไปพอร์ต:
  8. คลิก OK
  9. วิธีเชื่อมต่อผ่าน ADB:

    # adb connect localhost:5555
    
  10. ตอนนี้adb devicesควรแสดง:

    List of devices attached
    localhost:5555  device
    

โบนัส 2:

ในเมนูป้อนข้อมูล VirtualBox ยกเลิกการเลือกMouse Integrationและตอนนี้ตัวชี้เมาส์จะปรากฏขึ้น!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.