16.04 VirtualBox VM (từ tệp vhd) bị treo tại nhóm không chặn được nhóm được khởi tạo


10

Tôi đang cố khởi động .vhdtệp Azure 16.04 của Canonical trong VirtualBox VM và nó bị treo ở "nhóm không chặn được khởi tạo".

Nó hoạt động trong Hyper-V, vì vậy nó có thể chỉ là một lỗi trong hộp ảo (5.0.20).


Tôi nên đăng nó trên serverfault hoặc superuser thay thế?
Rhangaun

Câu trả lời:


17

Đây là lỗi lâu đời trong các hình ảnh được phát hành bởi Canonical.

Cấu hình grub đang cố gắng sử dụng một cổng nối tiếp, nhưng khi không có nó, nó không thể xử lý việc này một cách duyên dáng. Vì vậy, hoặc thêm một cổng nối tiếp hoặc thay đổi grub không yêu cầu nó.

Ba tùy chọn ở đây để khởi động nó lần đầu tiên:

  1. nếu menu grub khả dụng, bạn có thể chỉnh sửa các đối số khởi động để loại bỏ console=ttyS0
  2. bạn cũng có thể kích hoạt một cổng nối tiếp trong VirtualBox
  3. bạn có thể gắn ổ đĩa từ một VM khác hoặc thông qua thiết bị loopback và xóa console=ttyS0khỏi /boot/grub/grub.cfg

Hai tùy chọn để khởi động nó sau đó:

  1. để lại một cổng nối tiếp được đính kèm qua VirtualBox
  2. ghi đè GRUB_CMDLINE_LINUX_DEFAULTgiá trị trong /etc/default/grubhoặc /etc/default/grub.d/*.cfgkhông bao gồm console=ttyS0, sau đó chạy sudo update-grubvà xác minh /boot/grub/grub.cfg có các thay đổi của bạn.

2
Thêm một cổng nối tiếp vào VirtualBox dường như sẽ giúp ích trong trường hợp của tôi.
Kalyan

2
Thêm một cổng nối tiếp vào VirtualBox đã giải quyết vấn đề này cho tôi
vas

0

Tôi gặp vấn đề này trên máy thật và cách khắc phục là bật tùy chọn "nomodeset" cho kernel. Nó đang làm điều này bởi vì Ubuntu đang cố gắng chuyển sang chế độ video độ phân giải cao cho bảng điều khiển và phần cứng của bạn không hợp tác. Để sửa lỗi này

Sửa lỗi này trong khi ở máy

Khi Grub2 xuất hiện, tô sáng mục menu cho Ubuntu và nhấn 'e'

Đi đến dòng nơi nó tải kernel và nhấn 'End' để đi đến cuối dòng Thêm 'nomodeset'

Nhấn F10 hoặc Ctrl-X để khởi động nó

Sửa cái này cho tốt

Cập nhật tệp cấu hình grub nano / etc / init / grub

Tìm dòng bắt đầu bằng GRUB_CMDLINE_LINUX_DEFAULT

Chỉnh sửa dòng để bao gồm nomodeset, trong trường hợp của tôi, dòng trông như thế này sau đó: GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset"

Lưu / thoát nano Chạy update-grub Reboot


Với hình ảnh đám mây / màu xanh, tôi không có menu Grub2 hiển thị trước khi treo.
Rhangaun

Bạn nên cài đặt Grub, nhưng nó không hiển thị. Hãy thử giữ Shifttrong khi khởi động.
tikend

Khi tôi giữ Shift, tôi nhận được : error : terminal 'serial' isn't found.
Rhangaun

@tikend Tôi đã nhận được một thông báo lỗi tương tự ở đây , nhưng việc thêm nomodeset(Tôi đang đặt nó giữa "ro" và "console = tty console = ttyS0") sau đó Ctrl-X để lưu / khởi động không tạo ra bất kỳ sự khác biệt nào với những gì xảy ra. Đừng cho rằng bạn có ý tưởng nào? Tôi lưu ý rằng phông chữ hiển thị thay đổi ngay sau khi nó đạt đến dòng "chuyển sang clockrc tsc" dòng
William Turrell

Đã sửa! Tôi nhận ra rằng thật kỳ lạ khi bảng điều khiển được liệt kê hai lần (tôi đã thử nomodeset ở cuối dòng cũng không có tác dụng), vì vậy tôi đã xóa bảng điều khiển thứ hai và nó khởi động. Có thể sửa nó vĩnh viễn ngay bây giờ ...
William Turrell
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.