Perlu mem-boot Windows 7 dari prompt perintah penyelamatan Grub

8

Saya mem-boot komputer saya hari ini dan menemukan prompt perintah penyelamatan Grub. Saya telah diberikan komputer ini dan ada Linux dan windows 7 di atasnya, tetapi saya hanya pernah menggunakan bagian windows. Saya tidak tahu sama sekali tentang Linux, dan dikejutkan oleh hal "Grub" ini.

Itu tidak akan membiarkan saya melakukan apa pun di command prompt, dan saya tidak bisa boot windows. Saya memiliki netbook, jadi tidak ada drive CD di komputer. Saya perlu cara untuk masuk ke windows 7 dari command prompt ini. Dengan sedikit pencarian (di ponsel saya) saya menemukan beberapa hal untuk dimasukkan yang seharusnya membiarkan saya masuk ke windows. Saya mencoba ini:

rootnoverify (hd0,0)
chainloader +1
makeactive
boot

Itu adalah urutan pertama dari hal-hal yang tidak memberi saya kesalahan. Tetapi ketika saya harus mengetik "boot" ia memberi tahu saya bahwa Bootmgr tidak dapat ditemukan ...? Saya tidak tahu apa artinya ini. Yang ingin saya lakukan adalah dapat boot windows lagi, saya tidak peduli bagaimana, saya hanya ingin akses. Seperti yang saya katakan, komputer saya tidak memiliki drive CD, jadi saya tidak bisa menggunakan disk. Apakah ada cara untuk memperbaikinya melalui command prompt Grub? Setiap jawaban akan dihargai.

Terima kasih.

Cs
sumber

Jawaban:

4

1) Menggunakan disk penyelamat, boot ubuntu atau rasa unix lainnya ..

2) Berikan fdisk -lperintah untuk melihat di mana partisi windows diinstal.

3) Pasang /bootpartisi linux di /mediadirektori.

4) Berikan chroot /mediauntuk mengubah root Anda ke / media.

5) Buka /boot/grub/grub.cfgfile dan edit. Tambahkan baris berikut jika tidak ada atau jika ada, ubahlah.

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
}

Saya mengandaikan bahwa windows hadir /dev/sda2dan 14445AFA445ADE54merupakan UUID dari partisi Anda /dev/sda2` .. Anda harus menggantinya dengan UUID partisi windows Anda. Anda dapat menemukannya dengan

Pergi ke /dev/disk/by-uuiddirektori.

Lakukan ls -l.

Anda akan menampilkan seperti ini ..

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

Dengan mencocokkan partisi, Anda dapat menemukan UUID yang sesuai.

Nyalakan kembali pc. Sekarang tidak bekerja.

pradeepchhetri
sumber
chroot ke /mediajika Anda mount di /boot/sana mungkin tidak berfungsi; ini adalah praktik yang cukup sering di dunia linux untuk memiliki partisi terpisah /bootdari utama /(yang perlu Anda chroot). Seseorang dapat melakukan chroot ke dalam sistem seperti itu tanpa harus memasang/boot
hanetzer
2

Mencoba:

rootnoverify (hd0,1) 
chainloader +1
makeactive 
boot

Dalam beberapa sistem, (hd0,0)adalah partisi "system reserved".

Renan
sumber