Cần khởi động Windows 7 từ dấu nhắc lệnh cứu hộ Grub


8

Tôi đã khởi động máy tính của mình ngày hôm nay và tìm thấy dấu nhắc lệnh giải cứu Grub. Tôi đã được tặng máy tính này và nó có Linux và windows 7 trên đó, nhưng tôi chỉ mới sử dụng phần windows. Tôi không biết gì về Linux cả, và giật mình vì thứ "Grub" này.

Nó sẽ không cho phép tôi làm bất cứ điều gì trong dấu nhắc lệnh và tôi không thể khởi động windows. Tôi có một chiếc netbook, vì vậy không có ổ đĩa CD trên máy tính. Tôi cần một cách để vào windows 7 từ dấu nhắc lệnh này. Với một chút tìm kiếm (trên điện thoại của tôi) tôi đã tìm thấy một vài thứ cần nhập để cho phép tôi vào cửa sổ. Tôi đã thử điều này:

rootnoverify (hd0,0)
chainloader +1
makeactive
boot

Đó là chuỗi đầu tiên của những điều không gây ra lỗi cho tôi. Nhưng khi tôi gõ "boot" thì nó báo cho tôi biết Bootmgr không thể tìm thấy ...? Tôi không biết cái này nghĩa là gì. Tất cả những gì tôi muốn làm là có thể khởi động lại windows, tôi không quan tâm làm thế nào, tôi chỉ muốn truy cập. Như tôi đã nói, máy tính của tôi không có ổ đĩa CD, vì vậy tôi không thể sử dụng đĩa. Có cách nào để khắc phục điều này thông qua dấu nhắc lệnh Grub không? Mọi câu trả lời sẽ được trân trọng.

Cảm ơn.

Câu trả lời:


4

1) Sử dụng đĩa cứu hộ, khởi động Ubuntu hoặc bất kỳ hương vị unix nào khác ..

2) Đưa ra fdisk -llệnh để xem cửa sổ phân vùng nào được cài đặt.

3) Gắn kết /bootphân vùng của linux trong /mediathư mục.

4) Đưa chroot /mediara để thay đổi root của bạn thành / media.

5) Mở /boot/grub/grub.cfgtệp và chỉnh sửa nó. Thêm các dòng sau nếu không có mặt hoặc nếu có sửa đổi nó.

menuentry "Windows" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 14445AFA445ADE54
    chainloader +1
}

Tôi cho rằng các cửa sổ hiện diện /dev/sda214445AFA445ADE54là UUID của phân vùng ur /dev/sda2`..Bạn phải thay thế nó bằng UUID của phân vùng cửa sổ ur. Bạn có thể tìm thấy nó bằng cách

Tới /dev/disk/by-uuidthư mục.

Làm ls -l.

Bạn sẽ xuất ra như thế này ..

lrwxrwxrwx 1 root root  10 Aug  1 20:16 14445AFA445ADE54 -> ../../sda2
lrwxrwxrwx 1 root root  10 Aug  1 20:16 322C5AEB2C5AAA1D -> ../../sda1
lrwxrwxrwx 1 root root  10 Aug  1 20:16 7d41ed63-16cb-493c-91ce-02f7b3146fb6 -> ../../sda5
lrwxrwxrwx 1 root root  10 Aug  1 20:16 88e4dc0b-c986-4e1f-84a2-c09731555dec -> ../../sda7
lrwxrwxrwx 1 root root  10 Aug  1 20:16 c8ad3ea8-5467-4f22-803d-9584d32d8a79 -> ../../sda6

Bằng cách khớp với phân vùng, bạn có thể tìm thấy UUID tương ứng của nó.

Khởi động lại máy tính. Bây giờ nó shud làm việc.


chroot đến /medianếu bạn gắn /boot/ở đó có thể không hoạt động; Đây là một thực tế khá thường xuyên trong thế giới linux để tách biệt /bootvới /phân vùng chính (mà bạn cần phải chroot vào). Người ta có thể chroot vào một hệ thống như vậy mà không cần lắp/boot
hanetzer

2

Thử:

rootnoverify (hd0,1) 
chainloader +1
makeactive 
boot

Trong một số hệ thống, (hd0,0)là phân vùng "dành riêng cho hệ thố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.