Das Klonen einer Ubuntu 22.04-Instanz, die ein Compact Flash-Laufwerk verwendet, scheint zu einem leeren /boot/grub-Verzeichnis zu führen

Das Klonen einer Ubuntu 22.04-Instanz, die ein Compact Flash-Laufwerk verwendet, scheint zu einem leeren /boot/grub-Verzeichnis zu führen

Wir haben ein Ubuntu 22.04-Setup, das läuft und einwandfrei funktioniert. Wenn wir das Compact Flash-Laufwerk klonen und in ein identisches System einbauen, schlägt der Start mit einer file '/grub/i386-pc/normal.mod' not foundFehlermeldung fehl. Wir haben Grub Recovery verwendet, um herauszufinden, warum, und es scheint (aber wir verwenden Grub Recovery möglicherweise falsch, da wir neu darin sind), dass das /boot/grubVerzeichnis leer ist, obwohl ein verifizierter Klon erstellt wurde.

Auf dem funktionierenden System df-hwird folgendes angezeigt:

Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              377M  1.4M  376M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv  5.6G  4.7G  644M  88% /
tmpfs                              1.9G     0  1.9G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/sda2                          1.7G  247M  1.4G  16% /boot
tmpfs                               16M   16K   16M   1% /opt/intellair/db
tmpfs                              377M  4.0K  377M   1% /run/user/1000

Bei Verwendung der Grub-Wiederherstellung auf dem nicht bootfähigen System lsliefert der Befehl die folgenden Ergebnisse:

(hd0) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)

Menge ergibt:

cmdpath=(hd0)
prefix=(hd0,gpt2)/grub
root=hd0,gpt2

Wenn wir versuchen, lseines der anderen Laufwerke zu verwenden, erhalten wir Filesystem is unknown, aber gpt2 (entspricht /dev/sda2) funktioniert und wenn wir es ausführen, ls /erhalten wir

config-5.15.0-52-generic
lost+found
System.map-5.15.0-52-generic
grub/
initrd.img
vmlinuz
initrd.img-5.15.0-52-generic 
vmlinuz-5.15.0-52-generic
initrd.img.old
vmlinuz.old

Kritisch ist, dass der Befehl, wenn wir ihn ausführen, ls /grubzwar ordnungsgemäß ausgeführt wird, aber nichts zurückgibt. Wir nehmen an, dass der Grub-Ordner leer ist. Dies wird auch dadurch unterstützt, dass keine Module (z. B. Linux, Kernel, Normal usw.) geladen werden können, die wir im Grub-Ordner erwarten würden.

Zwei konkrete Fragen:

  1. Sollten bei der Grub-Wiederherstellung die /grubim Verzeichnis enthaltenen Dateien ls /grubaufgelistet werden?

  2. Angenommen /grub, es ist tatsächlich leer. Hat jemand dieses Problem schon einmal gehabt? Es ist fast so, als hätte der Klon des Compact Flash-Laufwerks den Inhalt des Grub-Verzeichnisses absichtlich weggelassen?

Es ist erwähnenswert, dass dieser Vorgang bei uns auf einem alten Ubuntu 18.04-Setup problemlos funktioniert hat. Nur auf dem neueren Ubuntu 22.04 tritt dieses Problem beim Klonvorgang auf.

verwandte Informationen