GNU/Linux >> Linux Esercitazione >  >> Linux

Linux – Come riparare/installare/reinstallare Grub?

Quindi ho iniziato con un HDD da 250 GB, l'unità stock di un EeePC 1015pem che sto cercando di trasformare in un MintBook. L'unità è fisicamente utilizzabile, ma tutti i dati sono stati bombardati, incluso il vecchio sistema operativo. Detto questo, ho collegato l'HDD al mio desktop e ho installato Linux Mint 16 Xfce da una USB live creata tramite Unetbootin-585. Metti da parte 10 GB per swap e 240 GB per ext4 e / .

L'unità ora si rifiuta di avviarsi sia per il desktop che per il netbook. Entrambe le schede madri emettono la sequenza corretta di segnali acustici, quindi sembrano integre e posso accedere con successo al BIOS su entrambi i sistemi. Tuttavia, l'unica cosa che viene visualizzata dopo l'avvio del computer è una riga di comando che non risponde. Non ci sono messaggi di errore, grub o grub-rescue, niente.

C'è qualcosa che posso provare oltre a riformattare e ricominciare da capo? Come potrei installare un boot loader in grado di avviare il mio sistema operativo?

Risposta accettata:

Quindi, sembra che tu non abbia installato un caricatore di avvio (ad es. Grub) sul disco. Ciò significa che sebbene tu abbia un sistema operativo valido su di esso, non c'è modo di avviarlo e quindi non puoi usarlo.

Devi collegare l'HDD a un computer funzionante (puoi usare un CD live), configurare un ambiente chroot e installare grub su di esso.

  1. Monta la partizione che utilizzerai come / (Chiamerò l'unità /dev/sdb e il / partizione sdb1 , i nomi potrebbero essere diversi sul tuo sistema, dovrai utilizzare quelli corretti ) da qualche parte :

    sudo mount /dev/sdb1 /mnt/foo
    
  2. Associa le directory che grub deve avere accesso a

    sudo mount --bind /dev /mnt/foo/dev && 
    sudo mount --bind /dev/pts /mnt/foo/dev/pts && 
    sudo mount --bind /proc /mnt/foo/proc && 
    sudo mount --bind /sys /mnt/foo/sys
    
  3. Imposta il chroot ambiente

    sudo chroot /mnt/foo
    
  4. Crea il file di configurazione di grub:

    sudo grub-mkconfig -o /boot/grub/grub.cfg
    

    Se hai più sistemi operativi installati, assicurati che il comando sopra li elenchi tutti. Ad esempio:

    $ sudo grub-mkconfig -o /boot/grub/grub.cfg
    Generating grub.cfg ...
    Found background image: //eadn-wc01-5196795.nxedge.io/usr/share/images/desktop-base/desktop-grub.png
    Found linux image: /boot/vmlinuz-3.10-2-amd64
    Found initrd image: /boot/initrd.img-3.10-2-amd64
    Found linux image: /boot/vmlinuz-3.2.0-4-amd64
    Found initrd image: /boot/initrd.img-3.2.0-4-amd64
    Found linux image: /boot/vmlinuz-3.2.0-3-amd64
    Found initrd image: /boot/initrd.img-3.2.0-3-amd64
    Found linux image: /boot/vmlinuz-3.2.0-2-amd64
    Found initrd image: /boot/initrd.img-3.2.0-2-amd64
    Found memtest86+ image: /boot/memtest86+.bin
    Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
    Found Windows 7 (loader) on /dev/sda2
    done
    
  5. Ora installa grub sull'MBR del tuo disco (ricordati di cambiare /dev/sdb a qualsiasi unità su cui vuoi effettivamente installarlo)

    grub-install /dev/sdb
    grub-install --recheck /dev/sdb
    
  6. Esci da chroot e smonta tutto in modo che il tuo sistema in esecuzione torni alla normalità:

    exit
    sudo umount /mnt/foo/dev/pts /mnt/foo/dev /mnt/foo/proc /mnt/foo/sys /mnt/foo
    
  7. Prova ad avviare dall'unità, questa volta dovresti avere un menu di grub.

Correlati:Linux:come monitorare l'I/O del disco in una directory particolare?
Linux
  1. Come installare Python su Linux

  2. Come installare Java su Linux

  3. Come installare NodeJS su Linux

  4. Come installare FFmpeg in Linux

  5. Come installare PIP in Linux

Come installare Anaconda su Linux

Fai in modo che il comando non sia stato trovato? Ecco come risolverlo

Come installare Bashtop su Linux

Come installare Helm su Linux

Come installare PuTTY su Linux

Come installare Diskonaut su Linux