GNU/Linux >> Tutoriels Linux >  >> Linux

Linux – Comment réparer/installer/réinstaller Grub ?

J'ai donc commencé avec un disque dur de 250 Go, le disque dur d'origine d'un EeePC 1015pem que j'essaie de transformer en MintBook. Le lecteur est physiquement utilisable, mais toutes les données ont été détruites, y compris l'ancien système d'exploitation. Compte tenu de cela, j'ai connecté le disque dur à mon bureau et installé Linux Mint 16 Xfce à partir d'une clé USB en direct créée via Unetbootin-585. Réservez 10 Go pour swap et 240 Go pour ext4 et / .

Le lecteur refuse maintenant de démarrer pour le bureau ou le netbook. Les deux cartes mères émettent la séquence correcte de bips, elles semblent donc saines et je peux accéder avec succès au BIOS sur les deux systèmes. Cependant, la seule chose qui apparaît après le démarrage de l'ordinateur est une ligne de commande qui ne répond pas. Il n'y a pas de message d'erreur, pas de grub ou de grub-rescue, rien.

Y a-t-il autre chose que je puisse essayer à part reformater et recommencer ? Comment procéder pour installer un chargeur de démarrage capable de démarrer mon système d'exploitation ?

Réponse acceptée :

Donc, il semble que vous n'ayez pas installé de chargeur de démarrage (par exemple grub) sur le disque. Cela signifie que bien que vous disposiez d'un système d'exploitation valide, il n'y a aucun moyen de le démarrer et vous ne pouvez donc pas l'utiliser.

Vous devez connecter le disque dur à un ordinateur en état de marche (vous pouvez utiliser un CD live), configurer un environnement chroot et y installer grub.

  1. Montez la partition que vous utiliserez comme / (J'appellerai le lecteur /dev/sdb et le / partitionner sdb1 , les noms peuvent être différents sur votre système, vous devrez utiliser les bons ) quelque part :

    sudo mount /dev/sdb1 /mnt/foo
    
  2. Liez les répertoires que grub doit avoir accès à

    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. Configurer le chroot environnement

    sudo chroot /mnt/foo
    
  4. Créez le fichier de configuration de grub :

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

    Si plusieurs systèmes d'exploitation sont installés, assurez-vous que la commande ci-dessus les répertorie tous. Par exemple :

    $ 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. Installez maintenant grub sur le MBR de votre lecteur (n'oubliez pas de modifier /dev/sdb sur le lecteur sur lequel vous souhaitez réellement l'installer)

    grub-install /dev/sdb
    grub-install --recheck /dev/sdb
    
  6. Quitter le chroot et démontez tout pour que votre système en cours d'exécution revienne à la normale :

    exit
    sudo umount /mnt/foo/dev/pts /mnt/foo/dev /mnt/foo/proc /mnt/foo/sys /mnt/foo
    
  7. Essayez de démarrer à partir du lecteur, vous devriez avoir un menu grub cette fois.

Connexe :Linux – Comment surveiller les E/S de disque dans un répertoire particulier ?
Linux
  1. Comment installer Python sur Linux

  2. Comment installer Java sur Linux

  3. Comment installer NodeJS sur Linux

  4. Comment installer FFmpeg sous Linux

  5. Comment installer PIP sous Linux

Comment installer Anaconda sous Linux

Rendre la commande introuvable ? Voici comment y remédier

Comment installer Bashtop sous Linux

Comment installer Helm sur Linux

Comment installer PuTTY sur Linux

Comment installer Diskonaut sur Linux