Tag-Beschreibung boot
Die Schritte, die Sie gegeben haben, sind in der Nähe zu arbeiten, aber lassen Sie mich Kommentar auf jedem Schritt.
mkdir -p /media/GRUB2_RESCU/boot/grub
Das ist völlig richtig.
sudo cp /usr/lib/grub/i386-pc/* /media/GRUB2_RESCU/boot/grub
Dies ist nicht notwendig, aber sollte nicht etwas weh (grub-install macht dies automatisch)
echo '(hd0) /dev/sda' > /media/GRUB2_RESCU/boot/grubdevice.anzeigen
Dies ist auch nicht erforderlich und sollte auch nicht weh, nichts. GRUB2 zum größten Teil nicht brauchen ein Gerät.Karte mehr.
sudo grub-install --root-directory=/media /dev/sdb
Ich weiß nicht, ob das war nur ein Tippfehler, wenn Sie schreiben Sie Ihre Frage oder, wenn dies tatsächlich der Befehl, den Sie lief, aber es sollte "--root-directory /media/GRUB2_RESCU/". Ansonsten wird der Bootloader grub installieren Sie die Module, und für grub.cfg in /media/boot/grub (das ist nicht auf dem flash-Laufwerk) anstelle von /media/GRUB2_RESCU/boot/grub/. Dies könnte erklären, warum das, was Sie versucht hat nicht funktioniert.
sudo grub-mkconfig -o /media/GRUB2_RESCU/boot/grub/grub.cfg
Sollte dies funktionieren, aber Sie müssen zum ausführen von grub-mkconfig manuell jedes mal gibt es ein kernel-upgrade zu bekommen, eine aktualisierte Menü. Stattdessen würde ich empfehlen, das schreiben eines manuellen grub.cfg, die nur lädt der grub.cfg von Ihrem internen Laufwerk, so wie hier:
root=(hd0,1)
configfile /boot/grub/grub.cfg
Um sicher zu sein, dass dies funktioniert sogar, wenn die Platten verschoben werden, um zu ersetzen
root=(hd0,1)
mit
search --set --fs-uuid UUID_GOES_HERE
Finden Sie die UUID mit diesem terminal-Befehl:
sudo grub-probe --target=fs_uuid --device /dev/sda1