Нужно загрузить Windows 7 из командной строки Grub rescue

8

Сегодня я загрузил свой компьютер и нашел командную строку Grub rescue. Мне дали этот компьютер, на котором есть Linux и Windows 7, но я только когда-либо использовал раздел Windows. Я понятия не имею о Linux, и был поражен этим "Grub".

Это не позволит мне сделать что-либо в командной строке, и я не могу загрузить Windows. У меня нетбук, поэтому на компьютере нет привода CD. Мне нужен способ попасть в Windows 7 из этой командной строки. Немного поиска (на моем телефоне) я нашел пару вещей для входа, которые должны были позволить мне войти в окна. Я попробовал это:

rootnoverify (hd0,0)
chainloader +1
makeactive
boot

Это была первая последовательность вещей, которая не давала мне ошибки. Но когда я набрал "boot", он сказал мне, что Bootmgr не может быть найден ...? Я без понятия что это значит. Все, что я хочу сделать, это снова иметь возможность загружать окна, мне все равно, я просто хочу получить доступ. Как я уже сказал, на моем компьютере нет дисковода компакт-дисков, поэтому я не могу использовать диск. Есть ли способ исправить это через командную строку Grub? Любые ответы будут оценены.

Спасибо.

Cs
источник

Ответы:

4

1) Использование аварийного диска, загрузочного Ubuntu или любой другой версии Unix.

2) Дайте fdisk -lкоманду, чтобы увидеть, на каком разделе установлен Windows.

3) Смонтировать /bootраздел linux в /mediaдиректорию.

4) Дайте chroot /mediaсменить ру root на / media.

5) Откройте /boot/grub/grub.cfgфайл и отредактируйте его. Добавьте следующие строки, если они отсутствуют, или, если они есть, измените их.

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
}

Я предполагаю, что Windows присутствует /dev/sda2и 14445AFA445ADE54является UUID вашего раздела /dev/sda2`. Вы должны заменить его на UUID вашего раздела Windows.

Перейти в /dev/disk/by-uuidкаталог.

Есть ls -l.

Вы будете выводить как это ..

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

Сопоставляя раздел, вы можете найти его соответствующий UUID.

Перезагрузите компьютер. Теперь это должно работать.

pradeepchhetri
источник
chroot, чтобы, /mediaесли вы установили /boot/там, может не работать; в мире linux довольно частая практика иметь отдельный /bootот основного /раздела (который вам нужен в chroot). Можно подключиться к такой системе даже без монтажа/boot
hanetzer
2

Пытаться:

rootnoverify (hd0,1) 
chainloader +1
makeactive 
boot

В некоторых системах (hd0,0)это «системный зарезервированный» раздел.

Ренан
источник