Windows 7 muss über die Eingabeaufforderung für die Grub-Rettung gestartet werden

8

Ich habe heute meinen Computer gestartet und die Eingabeaufforderung für die Grub-Rettung gefunden. Ich habe diesen Computer erhalten, auf dem Linux und Windows 7 installiert sind, aber ich habe immer nur den Windows-Bereich verwendet. Ich habe überhaupt keine Ahnung von Linux und war von diesem "Grub" -Ding überrascht.

Ich kann an der Eingabeaufforderung nichts tun, und ich kann Windows nicht starten. Ich habe ein Netbook, daher befindet sich kein CD-Laufwerk auf dem Computer. Ich brauche eine Möglichkeit, über diese Eingabeaufforderung in Windows 7 zu gelangen. Mit ein wenig Suchen (auf meinem Handy) habe ich ein paar Dinge gefunden, die mich in Fenster lassen sollen. Ich habe es versucht:

rootnoverify (hd0,0)
chainloader +1
makeactive
boot

Das war die erste Folge von Dingen, die mir keinen Fehler gaben. Aber als ich "boot" eingeben musste, wurde mir gesagt, dass der Bootmgr nicht gefunden werden kann ...? Ich habe keine Ahnung, was das bedeutet. Alles was ich tun möchte ist, Windows wieder booten zu können. Es ist mir egal wie, ich möchte nur Zugriff. Wie gesagt, mein Computer hat kein CD-Laufwerk, daher kann ich keine Festplatte verwenden. Gibt es eine Möglichkeit, dies über die Grub-Eingabeaufforderung zu beheben? Alle Antworten wäre dankbar.

Vielen Dank.

Cs
quelle

Antworten:

4

1) Booten Sie Ubuntu oder eine andere Unix-Variante mit einer Rettungsdiskette.

2) Geben Sie den fdisk -lBefehl ein, um zu sehen, auf welcher Partition Windows installiert ist.

3) Hängen Sie die /bootLinux-Partition in das /mediaVerzeichnis ein.

4) Geben Sie chroot /media, um Ihre Wurzel in / media zu ändern.

5) Öffnen Sie die /boot/grub/grub.cfgDatei und bearbeiten Sie sie. Fügen Sie die folgenden Zeilen hinzu, falls nicht vorhanden, oder ändern Sie sie, falls vorhanden.

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
}

Ich gehe davon aus, dass Windows in der UUID Ihrer Partition /dev/sda2 vorhanden ist /dev/sda2und diese 14445AFA445ADE54ist. Sie müssen sie durch die UUID Ihrer Windows-Partition ersetzen

Gehe zum /dev/disk/by-uuidVerzeichnis.

Tun Sie ls -l.

Sie werden so ausgeben ..

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

Durch Abgleichen der Partition finden Sie die entsprechende UUID.

Starten Sie den PC neu. Jetzt wird es funktionieren.

pradeepchhetri
quelle
chrooting zu, /mediawenn Sie dort montiert /boot/haben, funktioniert möglicherweise nicht; Es ist eine ziemlich häufige Praxis in der Linux-Welt, eine /bootvon der Hauptpartition getrennte /Partition zu haben (in die Sie chrootieren müssen). Man kann in ein solches System /boot
eintauchen
2

Versuchen:

rootnoverify (hd0,1) 
chainloader +1
makeactive 
boot

In einigen Systemen (hd0,0)ist eine Partition "System reserviert".

Renan
quelle