web-dev-qa-db-fra.com

L'installation du chargeur d'amorçage sur le disque dur GRUB échoue

J'installe Ubuntu Server 12.04 LTS sur un IBM 3650 M2 avec un RAID matériel avec trois partitions:

sda1 /boot - 1 GB, ext3
sda2 lvm - 1 TB, ext4
sda3 swap - 24GB

Au cours de l'installation de GRUB, un message m'informe que le programme d'installation n'a pas pu charger GRUB sur un disque dur et que le programme d'installation l'a renvoyé.

1
William

Veuillez fournir plus d'informations sur la raison pour laquelle l'installation de GRUB a échoué.

Il est difficile de suggérer des solutions possibles quand aucune information n’est disponible sur la raison pour laquelle l’installation de GRUB n'a pas abouti. Souhaitez-vous s'il vous plaît essayer ce qui suit:

  1. démarrer un Ubuntu Live CD ou USB
  2. montez votre partition LVM (/dev/sda2)
  3. lancez la commande cat syslog | grep grub
    (où syslog est le fichier journal dans /var/syslog sur /dev/sda2)
  4. ajoutez le résultat de la commande à votre question en le modifiant

Le problème d'installation de GRUB est-il lié à UEFI?

D'après ce que je comprends, le IBM 3650 M2 utilise un BIOS UEFI. Votre problème d’installation de GRUB est-il éventuellement lié à cela? Si tel est le cas, l’un des liens suivants peut être utile.

1
irrational John

J'avais un problème similaire. Pressage Alt+F4 pour passer à la sortie du programme d’installation, je pouvais voir Attempting to install GRUB to a partitionless disk or to a partition. This is a BAD idea.

Il semblerait que mon disque USB ait été détecté en tant que /dev/sda et que mon disque dur cible ait été détecté en tant que /dev/sdb, en fonction du résultat de cat /proc/partitions.

Alors je l'ai corrigé en activant un Shell dans le Alt+F2 session et a exécuté ce qui suit:

chroot /target grub-install /dev/sdb

Puis je suis retourné à l’installateur (Alt+F1) et cliquez sur "Continuer sans chargeur de démarrage".

Une fois l'installation terminée (j'ai débranché la clé USB), un message grub> m'a été présenté. J'ai donc suivi les instructions ici , comme suit (cela suppose que votre disque de démarrage est /dev/sda:

grub> ls
(hd0) (hd0,msdos5) (hd0,msdos1)
grub> set root=(hd0,msdos1)
grub> ls /
lost+found/ etc/ ...
grub> ls /boot
config-3.11.0-26-generic ...
grub> linux /boot/vmlinuz-   # press Tab
                             # then add the following
          root=/dev/sda1
grub> initrd /boot/initrd    # press Tab
grub> boot    

Une fois le système démarré, connectez-vous puis:

Sudo update-grub
Sudo grub-install /dev/sda

Redémarrez pour vérifier que cela fonctionne:

Sudo shutdown -r now
1
Roger Lipscombe

Je semble avoir rencontré le même problème. Il semblait avoir échoué lors de l'installation du logiciel. Erreur revenez qu'il ne l'installerait pas et ensuite je ne pourrais plus rien faire d'autre.

Je crois qu'il était accroché à la partie installation.

Vous ne pouvez pas résoudre ce problème avec le CD du serveur. J'ai essayé de sauver une installation mais cela ne fonctionnait pas pour moi. Je l'ai trouvé extrêmement buggy!

Vous aurez besoin d'un cd live pour cela. Commencez à partir du CD et utilisez simplement hit Crl+F1. Cela vous amènera à une session de démarrage

Ensuite, il suffit de faire ce qui suit

Sudo mount /dev/sda1 /mnt
Sudo grub-install --root-directory=/mnt/ /dev/sda
*edit* at this point, also ensure that if /usr and /var are on seperate partitions that you mount them to /mnt/usr and /mnt/var
*edit 2* whithin the chroot you need to have /dev /run and /proc available for update-grub to work, use the following to acheive that: for i in /sys /proc /run /dev; do Sudo mount --bind "$i" "/mnt$i"; done
Sudo chroot /mnt
Sudo update-grub
Sudo reboot

Cela devrait prendre soin de cela.

En outre, si vous avez installé 64 bits, vous aurez besoin d’un 64 bits et inversement, vous obtiendrez une erreur lors du chroot. ( comme j'ai )

0
stevoo

J'ai résolu que le chargeur de démarrage ne peut pas installer à cet emplacement en utilisant ASUS Crosshair vi hero avec Windows 10 sur SSD NVMe et Ubuntu 18.04 sur un deuxième SSD.

  1. Dans le bios de la page "boot", désactivez fastboot

  2. dans la page CSM sélectionnez "AUTO"

0
sean