![Das Klonen einer Ubuntu 22.04-Instanz, die ein Compact Flash-Laufwerk verwendet, scheint zu einem leeren /boot/grub-Verzeichnis zu führen](https://rvso.com/image/1072912/Das%20Klonen%20einer%20Ubuntu%2022.04-Instanz%2C%20die%20ein%20Compact%20Flash-Laufwerk%20verwendet%2C%20scheint%20zu%20einem%20leeren%20%2Fboot%2Fgrub-Verzeichnis%20zu%20f%C3%BChren.png)
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 found
Fehlermeldung 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/grub
Verzeichnis leer ist, obwohl ein verifizierter Klon erstellt wurde.
Auf dem funktionierenden System df-h
wird 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 ls
liefert 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, ls
eines 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 /grub
zwar 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:
Sollten bei der Grub-Wiederherstellung die
/grub
im Verzeichnis enthaltenen Dateienls /grub
aufgelistet werden?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.