it-swarm.com.de

Installation von GRUB Bootloader auf Festplatte schlägt fehl

Ich installiere Ubuntu Server 12.04 LTS auf einem IBM 3650 M2 mit einem Hardware-RAID5 mit drei Partitionen:

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

Während der Installation von GRUB erhalte ich die Meldung, dass das Installationsprogramm GRUB nicht auf eine Festplatte geladen und zum Installationsmenü zurückgesendet hat.

1
William

Bitte geben Sie weitere Informationen darüber an, warum die Installation von GRUB fehlgeschlagen ist.

Es ist schwierig, mögliche Lösungen vorzuschlagen, wenn keine Informationen verfügbar sind, warum GRUB nicht installiert werden konnte. Würden Sie bitte Folgendes versuchen:

  1. starte eine Ubuntu Live CD oder USB
  2. mounten Sie Ihre LVM-Partition (/dev/sda2)
  3. führe den Befehl cat syslog | grep grub aus
    (wobei syslog die Protokolldatei in /var/syslog auf /dev/sda2 ist)
  4. fügen Sie die Ausgabe des Befehls zu Ihrer Frage hinzu, indem Sie sie bearbeiten

Bezieht sich das GRUB -Installationsproblem auf UEFI?

Mein Verständnis ist, dass die IBM 3650 M2 ein UEFI-BIOS verwendet. Hat Ihr Problem mit der Installation von GRUB möglicherweise damit zu tun? In diesem Fall kann einer der folgenden Links hilfreich sein.

1
irrational John

Ich hatte ein ähnliches Problem. Drücken Sie Alt+F4 Um zur Installer-Ausgabe zu wechseln, konnte ich Attempting to install GRUB to a partitionless disk or to a partition. This is a BAD idea. sehen.

Anscheinend wurde mein USB-Datenträger als /dev/sda und meine Zielfestplatte als /dev/sdb erkannt, basierend auf der Ausgabe von cat /proc/partitions.

Also habe ich es behoben, indem ich eine Shell in der Alt+F2 Sitzung und lief die folgenden:

chroot /target grub-install /dev/sdb

Dann bin ich zurück zum Installer gewechselt (Alt+F1) und klicken Sie auf "Weiter ohne Bootloader".

Nachdem die Installation abgeschlossen war (ich habe den USB-Stick ausgesteckt), wurde mir eine grub>-Eingabeaufforderung angezeigt, und ich befolgte die Anweisungen hier wie folgt (dies setzt voraus, dass Ihre Startdiskette /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    

Sobald das System gestartet ist, melden Sie sich an und dann:

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

Starten Sie das System neu, um zu überprüfen, ob es funktioniert:

Sudo shutdown -r now
1
Roger Lipscombe

Ich bin anscheinend auf dasselbe Problem gestoßen. Die Installation der Software schien fehlgeschlagen zu sein. Fehler zurückgekommen, dass es nicht installieren würde und dann konnte ich mit nichts anderem fortfahren.

Ich glaube, es hing am Installationsteil.

Sie können dieses Problem nicht mit der Server-CD beheben. Ich habe versucht, eine Installation zu retten, aber das hat bei mir nicht funktioniert. Ich fand es extrem fehlerhaft!

Sie benötigen dafür eine Live-CD. Starten Sie von der CD und verwenden Sie einfach hit Crl+F1. Dies bringt Sie in eine Boot-Sitzung

Dann machen Sie einfach folgendes

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

Das sollte sich darum kümmern.

Ebenfalls eine Warnung: Wenn Sie 64-Bit installiert haben, benötigen Sie 64-Bit und umgekehrt. Während der Chroot-Operation wird ein Fehler angezeigt. (wie ich)

0
stevoo

Ich habe das Problem behoben, dass der Bootloader nicht mit ASUS Crosshair vi hero unter Windows 10 auf NVMe SSD und Ubuntu 18.04 auf der zweiten SSD an diesem Speicherort installiert werden kann.

  1. Deaktivieren Sie im BIOS unter "Boot" -Seite den Schnellstart

  2. in der CSM Seite wählen Sie "AUTO"

0
sean