Comment réparer / installer / réinstaller grub?

9

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

Le lecteur refuse désormais de démarrer pour le bureau ou le netbook. Les deux cartes mères émettent la bonne séquence de bips, donc elles semblent 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 aucun message d'erreur, aucun grub ou grub-rescue, rien.

Puis-je essayer autre chose que le reformatage et le redémarrage? Comment pourrais-je installer un chargeur de démarrage capable de démarrer mon système d'exploitation?

the.keV.nc
la source
2
Pourquoi installez-vous sur le bureau? Pourquoi ne pas installer directement sur le netbook cible? 10 Go pour l'échange!? 240 pour Ext4 et /? Avez-vous installé grub sur le MBR du lecteur? Utilisez-vous UEFI? Pourriez-vous nous montrer le schéma de partitionnement que vous avez configuré?
terdon
Dans l'ordre:> Pourquoi installez-vous sur le bureau? Pourquoi ne pas installer directement sur le netbook cible? J'ai installé à partir du bureau parce que le netbook a une réaction glitchy à l'USB en direct. Je peux démarrer le bureau à partir de l'USB, mais lorsque j'essaie de démarrer le netbook, il affiche un logo Mint clignotant rapidement pendant environ 45 minutes avant de s'éteindre. > 10 Go pour l'échange!? Je n'ai vu aucune bonne raison non plus; Je n'ai aucun besoin urgent de cet espace. > 240 pour Ext4 et /? ... Est-ce en quelque sorte mauvais? Chaque source que j'ai trouvée a dit "Use Ext4" et le programme d'installation a demandé / pour la partition.
the.keV.nc
OK, assez bien (même si cela peut être dû à l'utilisation d'unetbootin, j'ai eu des problèmes similaires et cela a fonctionné avec les USB créés avec MultiSystem. Consultez également ce fil. Pourriez-vous également répondre à mes autres questions? Utilisez-vous UEFI? Avez-vous installé grub sur le disque et si oui, où?
terdon
> Avez-vous installé grub sur le MBR du lecteur? Non je n'ai pas. Je pensais que l'installateur avait édité le MBR par lui-même. > Utilisez-vous UEFI? Pas à ma connaissance. Devrais-je? > Pourriez-vous nous montrer le schéma de partitionnement que vous avez configuré? Donne-moi une seconde.
the.keV.nc
1
Personnellement, j'essaierais plus pour une installation directe sur l'ordinateur portable. L'installation d'un autre élément ne fait qu'ajouter une couche supplémentaire de complexité imo. Essayez quelque chose de différent d'une installation USB en direct. Je ne sais rien des suggestions de @ terdon, mais je les essayerais.
Faheem Mitha

Réponses:

16

Il semble donc que vous n'ayez pas installé de chargeur de démarrage (par exemple grub) sur le disque. Cela signifie que même si vous disposez 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 installer grub dessus.

  1. Montez la partition que vous utiliserez en tant que /(j'appellerai le lecteur /dev/sdbet la /partition 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. Lier les répertoires qui grubdoivent 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 l' chrootenvironnement

    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: /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. Maintenant, installez grub sur le MBR de votre lecteur (n'oubliez pas de changer /dev/sdbsur le lecteur sur lequel vous souhaitez l'installer)

    grub-install /dev/sdb
    grub-install --recheck /dev/sdb
    
  6. Quittez le chrootet démontez tout pour que votre système en cours d'exécution redevienne normal:

    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.

terdon
la source
Sur votre suggestion précédente, j'ai fait exactement cela en suivant les instructions sur nooblab.com. Et ça a marché! Sur mon bureau, je peux démarrer dans Mint à partir du grub nouvellement créé. Malheureusement, cela n'a pas résolu le problème des netbooks, alors surveillez le post de suivi.
the.keV.nc
@ the.keV.nc que voulez-vous dire ma suggestion précédente? Vous avez utilisé autre chose qu'unetbootin? Si vous avez suivi la procédure dans ma réponse pour résoudre votre problème, veuillez la marquer comme acceptée afin que les autres puissent voir que c'est la bonne solution.
terdon
Je veux dire que vous avez demandé si j'avais installé grub. Il semble que je ne l'ai pas fait, j'ai donc suivi les instructions ici pour réinstaller à partir du démarrage en direct de Mint. Cela a fonctionné et je peux maintenant accéder à Mint 16 en connectant le disque dur à mon bureau. Cependant, cela ne fonctionnera toujours pas sur mon netbook, d'où le suivi. (Et merci d'avoir mentionné qu'il a été accepté.)
the.keV.nc
Depuis la update-grubpage de manuel - update-grub is a stub for running grub-mkconfig -o /boot/grub/grub.cfg. Donc pas besoin de faire grub-mkconfiget update-grub. Je pense qu'après, grub-installc'est le bon moment (si cela fait une différence), vous n'avez donc pas besoin de l'étape 4 (bien que vous puissiez probablement simplement déplacer la sortie à l'étape 5 car ce sera la même).
Graeme
1
@Graeme en fait, j'ai supprimé le update-grubtout, c'est une chose Debian et, comme vous l'avez dit, juste un script shell qui s'exécute grub-mkconfigaprès utilisation set -xpour le débogage. Aucun point, cela grub-mkconfigdevrait suffire.
terdon