Клонирование экземпляра Ubuntu 22.04, использующего компактный флэш-накопитель, похоже, приводит к пустому каталогу /boot/grub

Клонирование экземпляра Ubuntu 22.04, использующего компактный флэш-накопитель, похоже, приводит к пустому каталогу /boot/grub

У нас есть установка Ubuntu 22.04, которая запускается и работает отлично. Когда мы клонируем компактный флэш-накопитель и вставляем его в идентичную систему, он не загружается с file '/grub/i386-pc/normal.mod' not foundсообщением об ошибке. Мы использовали восстановление grub, чтобы попытаться выяснить причину, и оказалось (но мы могли неправильно использовать восстановление grub, так как мы новички в этом), что каталог /boot/grubпуст, несмотря на то, что был сделан проверенный клон.

На рабочей системе df-hпоказано следующее:

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

При использовании grub recovery на незагружаемой системе lsкоманда дает следующие результаты:

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

набор дает:

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

Если мы попробуем lsлюбой из других дисков, мы получим Filesystem is unknown, но gpt2 (соответствующий /dev/sda2) работает, и если мы запустим, ls /мы получим

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

Критически важно, что когда мы вводим команду, ls /grubона выполняется нормально, но ничего не возвращает. Мы считаем, что это означает, что папка grub пуста. Это также подтверждается невозможностью загрузить какие-либо модули (например, linux, kernel, normal и т. д.), которые, как мы ожидали, должны быть в папке grub.

Два конкретных вопроса:

  1. В восстановлении grub, если /grubкаталог содержит файлы, следует ли ls /grubперечислить их?

  2. Если предположить, /grubчто он действительно пуст, у кого-нибудь еще была такая проблема? Это почти как будто клон компактного флэш-накопителя специально исключил содержимое каталога grub?

Стоит отметить, что этот процесс отлично работал у нас на старой установке Ubuntu 18.04. Только на новой Ubuntu 22.04 процесс клонирования приводит к этой проблеме.

Связанный контент