Marshmallow trong VirtualBox: cài đặt bị kẹt trên GRUB


15

Tôi đang cố gắng cài đặt android-x86-6.0_20160129.isotrong VirtualBox nhưng quá trình cài đặt bị kẹt tạiDo you want to install boot loader GRUB

nhập mô tả hình ảnh ở đây

Một số nền tảng:

  • VM được tạo từ mẫu VirtualBox 32 bit (x86) của Ubuntu
  • VM có RAM 1 lõi + 3096 MB
  • Bộ nhớ video: 32 MB
  • Đã bật PAE / NX
  • Ảo hóa phần cứng: bật cả VTx và phân trang lồng nhau
  • Tăng tốc đồ họa: bị vô hiệu hóa (cả 2D và 3D)
  • Lưu trữ: 64 GB được gắn vào bộ điều khiển ảo IDE (trước đây là SATA: không có sự khác biệt)

Tôi đã thử tất cả quy trình VirtualBox "chuẩn" (PAE yes / no; SATA / IDE; không soundcard; không USB; accel đồ họa. Yes / no).

Tôi cũng đã thử chạy Live CD ở chế độ VESA: như thế này nó bắt đầu, nhưng tôi vẫn thích cài đặt nó hơn.


Tôi chỉ muốn đề cập đến rằng có được pre-xây dựng hình ảnh VirtualBox có sẵn: android-x86.org/documents/howtouseprebuildimages
Babken Vardanyan

Câu trả lời:


11

Đầu tiên, chọn Tạo / sửa đổi phân vùng:

nhập mô tả hình ảnh ở đây

Sau đó tạo 2 phân vùng:

  • Tạo một phân vùng chính nhỏ (100m) đầu tiên cho grub. Đặt cờ khởi động. Viết thay đổi.
  • Tạo một phân vùng (logic) mở rộng cho phần còn lại và cài đặt Android vào ngày 2. Grub sẽ tự động đi đến cái đầu tiên. Viết thay đổi.

2
Hướng dẫn phân vùng giải quyết vấn đề cho tôi, cảm ơn!
Tiến sĩ Gianluigi Zane Zanettini

Tôi đã từng gặp vấn đề tương tự. Bạn không cần hai phân vùng, một phân vùng ext2 có thể khởi động là đủ. Hai là đẹp hơn bởi vì bạn có thể định dạng một trong số chúng với ext3.
pwned

9

Chỉ cần thêm 2 xu của tôi, vào những gì tôi nghĩ đang xảy ra:

Trên thực tế, từ một chút thử nghiệm, không có sự hiện diện của 2 phân vùng cho phép Grub tiến hành "Tạo / Sửa đổi quyền" mà bạn cần truy cập trước để tạo bảng phân vùng GPT trước khi bạn có thể định dạng phân vùng. (Đó là lý do tại sao phân vùng thủ công cũng làm việc cho Tiến sĩ Gianluigi Zane Zanettini trong các bình luận của câu trả lời được chấp nhận ban đầu).

Điều thực sự có vẻ đang xảy ra là nếu bạn không tạo bảng phân vùng, khi bạn đến giai đoạn định dạng nơi nó yêu cầu bạn định dạng phân vùng (EXT4, EXT3, v.v.), trình cài đặt dường như nói rằng nó thành công, khi thực sự nó không xảy ra vì bảng phân vùng GPT không tồn tại. Vì vậy, khi nó yêu cầu bạn cài đặt grub, nó sẽ cố gắng cài đặt grub vào một phân vùng chưa được định dạng ... và không thành công.

Nếu bạn đi đến "Tạo / Sửa đổi phân vùng" và tạo một phân vùng đơn "Mới" (chấp nhận mặc định tạo một phân vùng duy nhất ), "Viết" "Thoát"; và sau đó chuyển sang định dạng phân vùng sau bước tiếp theo, Grub sẽ được cài đặt và quá trình cài đặt sẽ diễn ra như bình thường.

(Nhấn mạnh vào một lần duy nhất để chỉ ra rằng ngay cả một phân vùng duy nhất cũng sẽ hoạt động.)

Lưu ý: Tôi chưa quản lý để chạy GUI cho Android x86 (android-x86-6.0_20160129.iso), nhưng ít nhất nó có vẻ như đã khởi động - có nghĩa là nó đi qua cài đặt grub và tôi nhận được dấu nhắc shell.


Tại sao bỏ phiếu xuống?
Irvin H.

1
Các downvote không phải từ tôi. Tôi thực sự nghĩ rằng ý tưởng của bạn có ý nghĩa. Tôi sẽ thử nó sớm, cảm ơn vì đã chia sẻ!
Tiến sĩ Gianluigi Zane Zanettini

1
Đã thử nghiệm điều này và có thể xác nhận rằng điều này hoạt động.
adeelx

Đó là một giả thuyết hay, nhưng không phải vậy. Khi tôi cố gắng cài đặt ISO x64, nó có thể tạo phân vùng, định dạng và cài đặt tốt. Khi tôi sử dụng ISO x86, nó sẽ bị treo khi cài đặt Grub (hoặc tại dấu nhắc "Chỉ đọc / hệ thống"). ISO x86 bị ​​treo ở giai đoạn này ngay cả khi tôi sử dụng đĩa ảo mà tôi đã phân vùng và định dạng bằng x64 ISO, vì vậy tôi biết rằng GPT có mặt và phân vùng là ext4. Có một cái gì đó khác làm cho trình cài đặt bị treo.
Thomas

6

Điều này đã làm việc thành công với tôi khi cài đặt Android x86 4.4-r5 ( android-x86-4.4-r5.iso) trên VirtualBox 5.2.0:

  1. Tạo VM: Chọn Type as Linuxvà Version as Linux 2.6 / 3.x / 4.x (32-bit)và nhấp Next
  2. Để bộ nhớ mặc định là 512 MB (hoặc chọn thêm, không quan trọng)
  3. Tạo một đĩa cứng ảo mới. Tôi đã chọn 8 GB
  4. Nhấp vào Bắt đầu
  5. Trong cửa sổ bật lên, chọn iso: android-x86-4.4-r5.iso
  6. Trong menu khởi động, chọn Installation - Install Android-x86 to harddisk
  7. Trong Choose Partitionmenu chọnCreate/Modify partitions
  8. Trong Do you want to use GPTcâu hỏi chọnNo
  9. cfdisk chương trình sẽ mở
  10. Chọn Newvà chọn Primarylàm loại phân vùng, đặt kích thước thành 100MB và chọn Bắt đầu
  11. Chọn khả năng khởi động. Bây giờ Flagscột nên nói Bootcho paritition mới
  12. Chọn không gian trống và chọn Newvà chọn Primarylàm loại phân vùng, để kích thước mặc định để lấp đầy không gian trống còn lại
  13. Chọn Writevà nhập yesvà nhấn Enter
  14. Lựa chọn Quit
  15. Bây giờ Choose partitionmenu sẽ hiển thị cấu hình này:

    sda1 unknown VBOX HARDDISK
    sda2 unknown VBOX HARDDISK
    
  16. Chọn phân vùng thứ hai: sda2và chọnOK
  17. Lựa chọn ext2
  18. Chọn Yestrong cửa sổ bật lên cảnh báo dữ liệu bị mất
  19. Đợi định dạng hoàn tất
  20. Trong Do you want to install boot loader GRUB?câu hỏi chọnYes
  21. Trong Do you want to install EFI GRUB2?câu hỏi chọnYes
  22. trong Do you want to format the boot partition /dev/sda1?chọnYes
  23. Trong Do you want to install /system directory as read-writelựa chọn Yes(không quan trọng đối với chúng tôi)
  24. Đợi quá trình cài đặt kết thúc
  25. Trong Congratulations!menu chọnReboot
  26. Gỡ bỏ cài đặt iso để nó không khởi động lại để cài đặt

Tôi chỉ mất 3 giờ cố gắng để làm việc này. Hy vọng điều này sẽ giúp được ai đó.

Phần thưởng 1:

Để thiết lập gỡ lỗi ADB, hãy xem http://www.android-x86.org/document/debug-howto :

  1. Bật tùy chọn Nhà phát triển trong Android và bật USB Debugging
  2. Trong VirtualBox, truy cập Thiết bị -> Mạng -> Cài đặt mạng
  3. Đảm bảo Adapter 1tab được chọn và nhấpAdvanced
  4. Đảm bảo Cable Connectedhộp được kiểm tra
  5. Nhấp chuột Port Forwarding
  6. Nhấp vào dấu cộng
  7. Đặt các giá trị sau: Tên : adb, Prodocol : TCP, IP máy chủ: để trống hoặc được đặt thành 127.0.0.1chỉ có thể truy cập từ localhost, Cổng máy chủ : 5555, IP khách: để trống, Cổng khách : 5555.
  8. Nhấp chuột OK
  9. Để kết nối qua ADB:

    # adb connect localhost:5555
    
  10. Bây giờ adb devicessẽ hiển thị:

    List of devices attached
    localhost:5555  device
    

Phần thưởng 2:

Trong menu Nhập VirtualBox, bỏ chọn Mouse Integrationvà bây giờ con trỏ chuột sẽ hiển thị!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.