khởi động Windows từ GRUB cứu hộ


24

Đây là tình huống của tôi:

  • đã cài đặt Ubuntu mà không cần đĩa CD (sử dụng unetbootin)
  • cài đặt khởi động kép (Windows XP + Ubuntu)
  • không thích cài đặt và quyết định khởi động vào Windows và xóa các phân vùng Linux
  • quên sửa lỗi mbrtừ bên trong Windows

Bây giờ, khi tôi khởi động, tôi bị mắc kẹt trong chiếc limbo cứu hộ GRUB.

Câu hỏi đơn giản: Làm thế nào tôi có thể khởi động vào Windows từ giải cứu GRUB?

Tôi không thể khởi động từ CD, do đó các giải pháp thông thường (CD khôi phục, v.v.) không hoạt động. Một câu hỏi cũ đề cập đến khả năng khởi động Windows nhưng không chỉ định chi tiết: Lời nhắc cứu hộ Ubuntu grub

Có gợi ý nào không?

Câu trả lời:


22

Khi GRUB không còn nữa, khả năng khởi động vào Windows cũng vậy. Bây giờ bạn sẽ cần phải khởi động từ CD Windows để khôi phục Bản ghi khởi động chính (MBR). Bạn cũng có thể sử dụng các CD khởi động khác như CD khởi động tối ưu cho Windows , Bart PE hoặc Hiren's Boot CD trong trường hợp bạn không có phương tiện cài đặt Windows tiện dụng. Dưới đây là các bước:

  • Khởi động từ CD Windows và chọn "Sửa chữa". Hoặc, khởi động từ một trong những đĩa CD khởi động đã nói ở trên và chạy một dấu nhắc lệnh.

  • Đối với máy tính Windows 8:

    1. Insert disc
    2. set boot order to disc at first priority
    3. reboot, wait for installer to load
    4. select language and keyboard type and click continue
    5. DO NOT CLICK INSTALL, instead click repair my computer in the bottom left corner
    6. click troubleshoot
    7. click advanced
    8. click command prompt and enter the commands below.
    

Thêm hướng dẫn cho Hệ điều hành xin vui lòng.

  • Chạy hai lệnh sau trong dấu nhắc lệnh:

    bootrec /fixmbr
    bootrec /fixboot
    

Bạn cũng có thể khởi động từ LiveCD của Ubuntu và sau đó di chuyển bộ tải khởi động sang Windows : sudo apt-get install lilo ; sudo lilo -M /dev/sda mbr
jevon

+1 Tôi cũng thấy điều này cũng hoạt động, trên DVD phương tiện cài đặt Windows 10 32 bit Pro mà tôi đã tạo bằng Media Creation Tool ( windows.microsoft.com/en-gb/windows-10/, ). Vấn đề của tôi là đã xóa phân vùng Linux của tôi do nhầm lẫn khi muốn điều chỉnh kích thước của các phân vùng, trong Trình quản lý phân vùng Windows. Câu trả lời này ở đây đã khắc phục sự cố của tôi - Bây giờ tôi có thể khởi động vào Windows. Tôi sẽ chạy lại DVD cài đặt Linux của mình khi tôi muốn khởi động kép Windows 10 và XUbfox. Cảm ơn rất nhiều.
trị liệu

6

Như Gilles đã chỉ ra, cứu hộ grub chỉ có một vài lệnh cho phép bạn tải các mô-đun (ví dụ từ đĩa cứu hộ grub).

Trong trường hợp của tôi - không thể khởi động từ nguồn khác - tùy chọn duy nhất là xóa hdd khỏi máy tính và sử dụng vỏ hd bên ngoài giá rẻ để kết nối đĩa với máy tính khác qua USB. Trên máy tính đó, tôi đã sử dụng MbrFix để sửa lỗi mbr.



1

Bạn có thể sử dụng grub rescueđể khởi động lại Windows.

Danh sách lệnh sẽ tương tự như

rootnoverify (hd0,0)
makeactive
chainloader +1            
boot

NB: điều này đòi hỏi sự sẵn có của các mô-đun thực hiện tất cả các lệnh này!

Từ việc đọc các bình luận về cứu hộ grub, có vẻ như nó sẽ hoạt động sau đó bạn có thể vào windows và cài đặt lại bộ tải khởi động windows vào MBR. Tuy nhiên, điều này chỉ hoạt động nếu phân vùng windows của bạn là phân vùng đầu tiên trên ổ đĩa VÀ nó là ổ đĩa đầu tiên mà máy tính nhìn thấy. Nếu bạn có một số ổ đĩa hoặc ổ đĩa SATA thay vì ổ đĩa PATA thì bạn có thể cần phải sử dụng một lệnh khác để rootnoverify (thử sd0 thay vì hd0)

Cập nhật cho tôi nếu nó hoạt động.


4
Dấu nhắc cứu grub không cung cấp chainloaderlệnh (ít nhất là không tải mô-đun theo cách thủ công và tôi không biết làm thế nào để làm điều đó).
Gilles 'SO- ngừng trở nên xấu xa

tốt, nếu đó là trường hợp thì luôn có sự lựa chọn sử dụng ổ đĩa flash (giả sử máy tính sẽ khởi động nó) và làm cho ổ đĩa flash có thể khởi động với unetbootin và một bản sao của đĩa siêu grub (hoặc một cái gì đó tương tự) HOẶC bạn có thể đặt một bản sao của một phần của grub vào ổ đĩa flash và tải nó bằng cách nói "kernel PATH"
Kravlin

googling xung quanh tôi tìm thấy điều này. linuxquestions.org/questions/linux-general-1/grub-resTHER-815634 Điều đó có thể cung cấp một số trợ giúp
Kravlin

1
Unknown command 'rootnoverify(hd0,0)'. Vì vậy, tiếp theo tôi cần tìm lệnh grub-cứu nào tải mô-đun để rootnoverify?
Marcos

-1

Tôi có cùng một vấn đề, tôi đã xóa phân vùng ubfox để tôi có thể cài đặt cái mới, nhưng nó đã bị mất và bị kẹt trong cứu hộ grub

Tôi hiện đang tìm kiếm bản sửa lỗi

Đây là bao xa tôi đã có

- http://www.makeuseof.com/tag/how-to-safely-uninstall-ubfox-in-windows-dual-boot-en môi /

Có vẻ như chúng ta cần sử dụng đĩa windows 7, khởi động và xóa thứ gọi là MBR


Cảm ơn câu trả lời của bạn. Vấn đề của tôi là tôi không thể khởi động vào bất kỳ CD nào. Nếu tôi bằng cách nào đó quản lý để khởi động vào Windows, tôi có thể sử dụng công cụ MbrFix (xem: sysint.no/Nedlasting/MbrFix.htmlm )
pruefsumme

Ok nghe có vẻ như bạn cần phải vào bios của bạn và làm cho nó nhìn vào đĩa CD trước khi khởi động
Tom

Thật không may, điều này là không thể vì tôi không có ổ đĩa cd.
pruefsumme

-1

Khởi động từ đĩa CD cài đặt Windows XP / Vista / 7 và chọn tùy chọn Sửa chữa (R). Chọn phân vùng chính xác, rồi nhập mật khẩu tài khoản Quản trị viên. Tại dấu nhắc lệnh chạy các lệnh sau:

fixmbr (C:\WINDOWS\fixmbr.exe)

fixboot (C:\WINDOWS\fixboot.exe)

Nhập 'exit' và máy tính sẽ khởi động lại.


Các poster ban đầu nói rằng họ không thể khởi động từ CD, vì vậy một chút không chắc chắn làm thế nào điều này trả lời họ?
Rowland Shaw

bạn phải đặt trình tự khởi động để kiểm tra ổ đĩa CD / DVD trước ổ cứng
Malachi

-1

Tôi gặp vấn đề tương tự, tôi phải vào bios để thiết lập trình tự khởi động vào Ổ đĩa CD / DVD trước để nó kiểm tra các công cụ khởi động ở đó. Tôi đang sử dụng một giải pháp từ một nơi khác nói với tôi rằng trước tiên hãy cài đặt lại Ubuntu để trình tải grub được cài đặt, sau đó bạn có thể quay lại cửa sổ và xóa phân vùng đúng cách. hy vọng điều này sẽ giúp ai đó ngoài kia

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.