GRUB phàn nàn về việc không có phân vùng như vậy, sau khi cài đặt 12:04


19

Tôi vừa cài đặt 12.04. Trước đây tôi đã cài đặt 11.10, với /dev/sda6phân vùng cài đặt được gắn tại //dev/sda1được gắn tại /home. Khi cài đặt 12.04, tôi đã chọn đúng các tùy chọn tương tự, không có định dạng lại. Tôi đã chọn /dev/sda6làm phân vùng bootloader. Tôi đã được cảnh báo, như mong đợi, các tệp hệ thống trên /dev/sda6sẽ bị xóa.

Sau khi cài đặt lại, tôi không thể vượt qua GRUB: chọn tùy chọn khởi động chính hoặc tùy chọn chế độ khôi phục, cả hai đều cho tôi lỗi "Không có phân vùng như vậy" và tùy chọn quay lại màn hình GRUB chính.

Những gì đang xảy ra ở đây? Nó nói phân vùng nào không tồn tại? Và rõ ràng, làm thế nào để tôi sửa lỗi này?


Chỉnh sửa 1:

Tôi nhận được lỗi ba lần; nó có vẻ như:

error: no such partition.
error: no such partition.
error: no such partition.

Press any key to continue ...

Điều này cũng xảy ra với các tùy chọn khởi động "Kiểm tra bộ nhớ".

Nhập dòng lệnh và chạy lscho tôi cùng một lỗi.


Vui mừng vì tôi không phải là người duy nhất! plus.google.com/103621378732713508804/posts/i7ddQoUXJ52
Stefan Lasiewski

Câu trả lời:


28

Để sửa chữa bộ tải khởi động Grub, hãy thử các bước sau.

1 - CD trực tiếp

Trước tiên, bạn sẽ cần khởi động từ Ubuntu Live CD.

2 - Sửa chữa bộ nạp khởi động

Mở một thiết bị đầu cuối từ Live CD và chạy các lệnh sau:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair

Sau vài giây, cửa sổ chính của Boot Repair sẽ mở.

Bấm vào Recommended repair.

Bạn đã hoàn tất!

Khởi động lại để kiểm tra mọi thứ.

Nếu mọi thứ đều ổn, bạn nên khởi động và chạy ngay bây giờ. Nếu không, hãy tiếp tục.

Phiên bản dòng lệnh

Nếu cách trên không thành công, bạn cũng có thể sử dụng dòng lệnh (từ đĩa CD Live) để cài đặt lại Grub.

Quan trọng: Thay thế sda1bằng partiton chứa Ubuntu và sdabằng ổ đĩa chứa phân vùng của Ubuntu

sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt/ /dev/sda
*edit* at this point, also ensure that if /usr and /var are on seperate partitions that you mount them to /mnt/usr and /mnt/var
*edit 2* whithin the chroot you need to have /dev /run and /proc available for update-grub to work, use the following to acheive that: for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
sudo chroot /mnt
sudo update-grub
sudo reboot

Xin chào, cảm ơn. Tôi đã thử điều này và nó đã bị kẹt mãi mãi (30 phút) trên một dpkglệnh. Tuy nhiên tôi đã nhận được Tóm tắt thông tin khởi động này: paste.ubfox.com/947723
jameshfisher

Ok, sau đó dựa trên đầu ra của tập lệnh Thông tin khởi động, bạn có thể thử chạy (từ CD trực tiếp):sudo mount /dev/sda6 /mnt && sudo grub-install --root-directory=/mnt/ /dev/sda && sudo chroot /mnt && sudo update-grub && sudo reboot
SirCharlo

CÔNG TRÌNH NÓ! Nghiêm túc, cảm ơn. Và tôi sẽ tiếp tục
vùi

Tốt Tôi rất vui vì nó đã làm việc! Tôi sẽ cập nhật câu trả lời của mình để giúp những người khác có thể gặp vấn đề của bạn ..
SirCharlo

Cảm ơn rất nhiều .. thực sự nó rất tuyệt .. Bây giờ tôi có thể đăng nhập Ubuntu mà không cần liveCD nhưng windows7 không hoạt động .. nó yêu cầu tôi sửa chữa máy tính của mình .. và một điều nữa .. có một "lỗi không thành công: một số mã tôi không thể bắt "trước khi menu grub xuất hiện .. tại sao ??
Salahuddin
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.