Giải cứu Grub sau khi cài đặt Ubuntu trên ổ cứng gắn ngoài từ USB


10

Tôi đã cài đặt Windows 7 trong ổ cứng gắn trong và muốn dùng thử Ubuntu vì vậy tôi có USB để cài Ubuntu LiveUSB và cài đặt Ubuntu trên ổ cứng ngoài và mọi thứ đều ổn.

Bây giờ vấn đề. Nếu tôi loại bỏ ổ cứng gắn ngoài và cố gắng khởi động Windows bình thường, nó sẽ hiển thị màn hình cứu hộ grub. Cách duy nhất để khởi động vào Windows là gắn ổ cứng gắn ngoài.

Có cách nào tôi có thể làm được để tôi không phải gắn ổ cứng gắn ngoài để có thể khởi động Windows 7 không?



Bạn có thể khởi động usb trực tiếp không ??
minigeek

Câu trả lời:


8

Khi bạn cài đặt Ubuntu, nó đã đặt bộ tải khởi động Grub trên MBR ổ đĩa trong của bạn, nhưng tất cả các mô-đun grub được lưu trữ trên phân vùng Ubuntu của bạn, trên ổ đĩa ngoài. Grub sẽ không cho phép bạn làm nhiều nếu nó không thể tải các mô-đun, vì vậy, nếu không có bên ngoài cắm vào, bạn không thể khởi động bất cứ thứ gì.

Những gì bạn nên làm là để bộ tải khởi động Windows trên ổ đĩa trong và cài đặt Grub ra bên ngoài. Sau đó, bất cứ khi nào bạn cắm bên ngoài, chỉ cần ghi đè khi khởi động để khởi động từ bên ngoài.

Để cài đặt Grub vào MBR bên ngoài (giả sử nó /dev/sdb):

sudo grub-install /dev/sdb

Để khởi động Windows mà không cần bên ngoài, hãy cài đặt lại bộ tải khởi động Windows. Để thực hiện việc khởi động này từ đĩa CD sửa chữa Windows 7 hoặc DVD Cài đặt Windows đến lời nhắc sửa chữa và chạy:

bootrec /fixmbr

Bạn có thể tạo CD Sửa chữa Windows từ Windows nếu bạn không có. Cũng có thể cài đặt bộ tải khởi động giống Windows từ bản cài đặt Ubuntu của bạn:

sudo apt-get install lilo
sudo lilo -M /dev/sda mbr

Lưu ý rằng lilosẽ bật lên một màn hình cảnh báo lớn, nhưng nó an toàn để bỏ qua nó vì điều này đề cập đến khi nó được sử dụng để khởi động linux.

Đây là những gì nó trông giống như để sử dụng lilo(lưu ý lệnh là phân biệt chữ hoa chữ thường):

bcbc@neptune:~$ sudo apt-get install lilo
[sudo] password for bcbc: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  lilo-doc
The following NEW packages will be installed:
  lilo
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 275 kB of archives.
After this operation, 807 kB of additional disk space will be used.
Get:1 http://mirror.csclub.uwaterloo.ca/ubuntu/ precise/main lilo amd64 1:23.2-2 [275 kB]
Fetched 275 kB in 1s (198 kB/s)
Preconfiguring packages ...
Selecting previously unselected package lilo.
(Reading database ... 505850 files and directories currently installed.)
Unpacking lilo (from .../lilo_1%3a23.2-2_amd64.deb) ...
Processing triggers for man-db ...
Setting up lilo (1:23.2-2) ...
bcbc@neptune:~$ sudo lilo -M /dev/sda mbr
Backup copy of /dev/sda in /boot/boot.0800
The Master Boot Record of  /dev/sda  has been updated.
bcbc@neptune:~$ 

Bạn sẽ thấy một cảnh báo giống như thế này - có thể bỏ qua khi bạn sử dụng lilolàm bộ tải khởi động kiểu windows:

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


cảm ơn bạn đã trả lời bcbc của bạn, vấn đề là tôi không thể lấy nó để khởi động từ phần cd tôi thậm chí đã cố gắng thay đổi phần khởi động và không có gì
Victor Suarez

1
Bạn có nghĩa là bạn không thể khởi động từ đĩa CD sửa chữa Windows? Sau đó, bạn có thể cài đặt lilotừ Ubuntu. Điều này hoạt động tương tự như bộ tải khởi động Windows.
bcbc

Anh bạn cảm ơn rất nhiều, tôi đã thử tùy chọn thứ hai trong đó tôi đã sử dụng "sudo apt-get install lilo" và nó LÀM VIỆC. Cảm ơn bạn rất nhiều, thật đau đớn khi phải kết nối ổ cứng gắn ngoài để khởi động: D
Victor Suarez

5
  1. Bạn phải sửa chữa MBR của ổ cứng gắn trong bằng đĩa CD / DVD Windows. ( startup-repair)

  2. Đính kèm đĩa thứ cấp, khởi động bằng đĩa CD trực tiếp và sau đó sử dụng boot-repaircông cụ để cài đặt GRUB trên ổ cứng thứ cấp của bạn. Xem hình dưới đây:

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

    Chọn Place Grub into- ổ cứng thứ cấp của bạn từ menu thả xuống.

    Để xác định tên của ổ cứng thứ cấp của bạn, hãy mở explorer và xem hướng dẫn công cụ sửa chữa khởi động .


xin chào Web-E cảm ơn bạn đã trả lời, nhưng vấn đề là tôi không thể khởi động nó từ đĩa CD, tôi thậm chí đã cố gắng thay đổi thứ tự khởi động
Victor Suarez

2

Giải cứu GRUB2 một cách dễ dàng ...
Các bước:
1. Tải xuống trình tạo USB YUMI Multiboot.
2. Tải xuống Rescatux / Super Grub2 Disk
3.1 Cài đặt Rescatux hoặc Super Grub2 Disk vào Pendrive bằng trình tạo USB multiboot YUMI.
Hoặc
3.2 Cài đặt nó trong CD của bạn hoặc thậm chí bạn có thể thử sử dụng Floppy (Super Grub2 Disk).
4. Khởi động từ phương tiện khác mà bạn đã tạo (Pendrive / CDROM / Floppy).

  1. Hướng dẫn cho Super Grub2 Disk (Phương pháp 1)
    5.1 Từ giao diện YUMI Mulitboot, chọn GRUB Bootable ISOs hoặc Windows XP / 7/8 và nhấn enter
    5.2 Trên màn hình tiếp theo, chọn Super Grub2 Disk entry và nhấn enter.
    5.3 Trên màn hình chính của Super Grub2 Disk. Chọn thứ hai từ menu (Phát hiện bất kỳ hệ điều hành nào. Tải xuống mới danh sách của tôi theo cách khác chỉ cần chọn thứ hai từ danh sách menu).
    5.4 Tiếp theo chọn Ubuntu từ danh sách chọn Hệ điều hành. Điều này sẽ tải hệ điều hành Ubuntu của bạn.
    5.5 Sau khi đăng nhập sử dụng terminal và gõ các lệnh sau.
    5.6 Nhập sudo fdisk -luđể xác định đĩa cứng và thiết bị phân vùng gốc của bạn. Sẽ giống như thế này Disco /dev/sda: 500.1 GB
    5.7 Khôi phục Grub2: Loại sudo grub-install /dev/sda
    Kết quả sẽ giống như thếInstallation finished. No error reported.
    5,8 Nếu bạn đã cài đặt HĐH khác cùng với Ubuntu, bạn sẽ cần thực hiện cập nhật Grub2 bằng cách sử dụng sudo update-grub. Điều này sẽ phát hiện hệ điều hành khác được tải trong hệ thống của bạn.

  2. Hướng dẫn cho Rescatux (Phương pháp 2)
    6.1 Từ giao diện YUMI Mulitboot, chọn GRUB Bootable ISOs hoặc Windows XP / 7/8 và nhấn enter
    6.2 Trên màn hình tiếp theo, chọn Rescatux Disk entry và nhấn enter.
    6.3 Trên màn hình khởi động Recatux nếu bạn thấy lỗi liên quan Unable to boot due to CPU errorthì chọn Live 486 khác chọn Live mặc định (amd64) .
    6.4 Sau vài màn hình khởi tạo hệ thống GUI Rescapp sẽ được hiển thị. 6.5 Từ Rescapp GUI, chọn Grub (+) rồi Khôi phục Grub và cuối cùng Khôi phục Grub !!!
    6.6 Chọn phân vùng Linux từ màn hình tiếp theo (Tránh loop1 là phân vùng thiết bị Rescatux nhiều lần nhất) và nhấn OK.
    6.7 Chọn phân vùng Đĩa cứng để cài đặt Grub và nhấn OK.
    6.8 Đợi Rescapp thực hiện thao tác cài đặt và một thông báo sẽ được hiển thị sau khi cài đặt thành công và nhấn OK.
    6,9 Ở góc dưới cùng của màn hình, nhấp vào nó để tắt Rescatux.

    GRUB2 đã giải cứu .

1

Tôi đã giải quyết nó theo cách này:

Vấn đề

Khi cài đặt từ ổ USB, ổ USB trở thành SDA. Các đĩa trở thành SDB, SDC, v.v. Sau khi tháo ổ USB và khởi động lại, các đĩa trở thành SDA, SDB, v.v. và hệ thống sẽ không khởi động.

Giải pháp:

Tạm thời thêm một đầu đọc quang được kết nối với SATA (bên trong). Một đầu đọc bên ngoài được kết nối qua USB, rất có thể, sẽ tạo ra vấn đề tương tự như trên.

Vì đầu đọc quang không hiển thị dưới dạng đĩa, đĩa đầu tiên sẽ là SDA, quá trình cài đặt trơn tru và hệ thống sẽ khởi động thành công.

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.