Besoin de démarrer Windows 7 à partir de l'invite de commande de sauvetage Grub

8

J'ai démarré mon ordinateur aujourd'hui et j'ai trouvé l'invite de commande de sauvetage Grub. On m'a donné cet ordinateur et il a Linux et Windows 7 dessus, mais je n'ai jamais utilisé que la section Windows. Je n'ai aucune idée de Linux, et j'ai été surpris par ce truc "Grub".

Cela ne me laissera rien faire dans l'invite de commande et je ne peux pas démarrer Windows. J'ai un netbook, il n'y a donc pas de lecteur de CD sur l'ordinateur. J'ai besoin d'un moyen d'accéder à Windows 7 à partir de cette invite de commande. Avec un peu de recherche (sur mon téléphone), j'ai trouvé quelques choses à saisir qui sont censées me laisser entrer dans les fenêtres. J'ai essayé ceci:

rootnoverify (hd0,0)
chainloader +1
makeactive
boot

Ce fut la première séquence de choses qui ne m'a pas donné d'erreur. Mais quand je suis arrivé à taper "boot", il m'a dit que le Bootmgr est introuvable ...? Je n'ai aucune idée de ce que cela signifie. Tout ce que je veux faire, c'est pouvoir redémarrer Windows, peu m'importe comment, je veux juste avoir accès. Comme je l'ai dit, mon ordinateur n'a pas de lecteur de CD, je ne peux donc pas utiliser de disque. Existe-t-il un moyen de résoudre ce problème via l'invite de commande Grub? Toutes les réponses seraient appréciées.

Merci.

Cs
la source

Réponses:

4

1) En utilisant un disque de secours, démarrez Ubuntu ou toute autre saveur Unix.

2) fdisk -lExécutez la commande pour voir sur quelles fenêtres de partition est installée.

3) Montez la /bootpartition de linux dans le /mediarépertoire.

4) Donnez chroot /mediapour changer votre racine en / media.

5) Ouvrez le /boot/grub/grub.cfgfichier et modifiez-le. Ajoutez les lignes suivantes si elles ne sont pas présentes ou si elles sont présentes, modifiez-les.

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
}

Je suppose que Windows est présent dans /dev/sda2et 14445AFA445ADE54est l'UUID de votre partition /dev/sda2`..Vous devez le remplacer par l'UUID de votre partition Windows. Vous pouvez le trouver en

Accédez au /dev/disk/by-uuidrépertoire.

Faites ls -l.

Vous allez sortir comme ça ..

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

En faisant correspondre la partition, vous pouvez trouver son UUID correspondant.

Redémarrez le PC. Maintenant ça devrait marcher.

pradeepchhetri
la source
chrooter /mediasi vous /boot/y montez peut ne pas fonctionner; C'est une pratique assez fréquente dans le monde Linux d'avoir une partition distincte /bootde la /partition principale (dans laquelle vous devez chrooter). On peut chrooter dans un tel système sans même le monter/boot
hanetzer
2

Essayer:

rootnoverify (hd0,1) 
chainloader +1
makeactive 
boot

Dans certains systèmes, (hd0,0)est une partition "réservée au système".

Renan
la source