È necessario avviare Windows 7 dal prompt dei comandi di ripristino di Grub


8

Ho avviato il mio computer oggi e ho trovato il prompt dei comandi di salvataggio di Grub. Mi è stato dato questo computer con Linux e Windows 7, ma ho sempre usato la sezione Windows. Non ho idea di Linux, e sono stato sorpreso da questa cosa "Grub".

Non mi permetterà di fare nulla nel prompt dei comandi e non riesco ad avviare Windows. Ho un netbook, quindi non c'è nessun lettore CD sul computer. Ho bisogno di un modo per accedere a Windows 7 da questo prompt dei comandi. Con un po 'di ricerca (sul mio telefono) ho trovato un paio di cose da inserire che avrebbero dovuto farmi entrare in Windows. Ho provato questo:

rootnoverify (hd0,0)
chainloader +1
makeactive
boot

Questa è stata la prima sequenza di cose che non mi ha dato un errore. Ma quando ho iniziato a digitare "boot" mi ha detto che Bootmgr non è stato trovato ...? Non ho idea di cosa significhi. Tutto quello che voglio fare è poter riavviare Windows, non mi interessa come, voglio solo accedere. Come ho detto, il mio computer non ha un lettore CD, quindi non posso usare un disco. C'è un modo per risolvere questo problema tramite il prompt dei comandi di Grub? Qualsiasi risposta sarebbe apprezzata.

Grazie.

Risposte:


4

1) Usando il disco di ripristino, avvia Ubuntu o qualsiasi altro sapore unix.

2) Dai il fdisk -lcomando per vedere su quale partizione è installata Windows.

3) Montare la /bootpartizione di Linux nella /mediadirectory.

4) Dai chroot /mediaper cambiare la tua radice in / media.

5) Apri il /boot/grub/grub.cfgfile e modificalo. Aggiungi le seguenti righe se non presenti o se presenti modificale.

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
}

Suppongo che Windows sia presente /dev/sda2e 14445AFA445ADE54sia l'UUID della tua partizione /dev/sda2` .. Devi sostituirlo con l'UUID della tua partizione di Windows.

Vai alla /dev/disk/by-uuiddirectory.

Fare ls -l.

Uscirai in questo modo ..

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

Abbinando la partizione, è possibile trovare l'UUID corrispondente.

Riavvia il PC. Ora funziona bene.


il chrooting su /mediase montato /boot/lì potrebbe non funzionare; è una pratica abbastanza frequente nel mondo Linux avere una partizione separata /bootdalla /partizione principale (che è necessario chroot in). Si può fare il chroot in un tale sistema senza nemmeno il montaggio/boot
hanetzer

2

Provare:

rootnoverify (hd0,1) 
chainloader +1
makeactive 
boot

In alcuni sistemi, (hd0,0)è una partizione "riservata al sistema".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.