La clonación de una instancia de Ubuntu 22.04 que utiliza una unidad flash compacta parece conducir a un directorio /boot/grub vacío

La clonación de una instancia de Ubuntu 22.04 que utiliza una unidad flash compacta parece conducir a un directorio /boot/grub vacío

Tenemos una configuración de Ubuntu 22.04 que se ejecuta y funciona bien. Cuando clonamos la unidad flash compacta y la colocamos en un sistema idéntico, no arranca y aparece un file '/grub/i386-pc/normal.mod' not foundmensaje de error. Hemos estado usando grub recovery para intentar ver por qué y parece (pero es posible que estemos usando grub recovery mal porque somos nuevos en esto) que el /boot/grubdirectorio está vacío a pesar de que se ha realizado un clon verificado.

En el sistema de trabajo df-hse muestra lo siguiente:

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

Al utilizar grub recovery en el sistema que no es de arranque, el lscomando proporciona los siguientes resultados:

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

conjunto da:

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

Si intentamos con lscualquiera de las otras unidades obtenemos Filesystem is unknown, pero gpt2 (correspondiente a /dev/sda2) funciona y si ejecutamos ls /obtenemos

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

Fundamentalmente, cuando emitimos el comando, ls /grubse ejecuta correctamente pero no devuelve nada. Entendemos que esto significa que la carpeta grub está vacía. Esto también se ve respaldado por la imposibilidad de cargar ningún módulo (por ejemplo, Linux, kernel, normal, etc.) que esperaríamos que estuviera en la carpeta grub.

Dos preguntas específicas:

  1. En la recuperación de grub, ¿si el /grubdirectorio contenía archivos debería ls /grubenumerarlos?

  2. Suponiendo /grubque esté vacío, ¿alguien más ha tenido este problema antes? ¿Es casi como si el clon de la unidad flash compacta omitiera específicamente el contenido del directorio grub?

Vale la pena señalar que este proceso funcionó bien para nosotros en una configuración anterior de Ubuntu 18.04. Solo en el nuevo Ubuntu 22.04 el proceso de clonación genera este problema.

información relacionada