Grub2 не розпізнає USB-накопичувач після оновлення?


0

У мене досить основна настройка ArchLinux у VirtualBox, яку я регулярно копіюю на USB-накопичувач, щоб завантажуватися на справжній машині. Він працював чудово протягом останніх кількох місяців, але після останнього оновлення (8 жовтня 2018 р.) GRUB2 більше не розпізнає мій системний розділ, зашифрований за допомогою LUKS, під час завантаження з USB-накопичувача, і потрапляє в аварійну оболонку. Працюючи blkidв цій оболонці, видно, що GRUB2 навіть не розпізнає USB-накопичувач, з якого завантажений.

Ось невеликий підсумок речей, які працюють (ред.) І які не працюють, підказуючи, що не мій комп'ютер, ані USB-накопичувач не проблема, а моя система Arch:

                          |                      ArchLinux                      |  Fresh install of
                          |  before update  |  after update  | fresh reinstall  |   Ubuntu 18.04.1
--------------------------+-----------------+----------------+------------------+--------------------
Booting from virtual hard |     worked      |     works      |      works       |       works*
disk in VirtualBox        |                 |                |                  |
--------------------------+-----------------+----------------+------------------+--------------------
Booting from USB          |     worked      |  NOT WORKING   |   NOT WORKING    |       works*
in VirtualBox             |                 |                |                  |
--------------------------+-----------------+----------------+------------------+--------------------
Booting from USB          |     worked      |  NOT WORKING   |   NOT WORKING    |       works*
on a computer             |                 |                |                  |

* with and without full disk encryption (LVM on LUKS)

Природно , я спробував виправити це, випустивши вгору Arch-ISO, монтаж всі розділи (від USB флеш - пам'яті), arch-chrootІНГ в систему, перевіряючи /etc/mkinitcpio.conf, а також /etc/default/grubі працює mkinitcpio -p linux, а також grub-mkconfig -o /boot/grub/grub.cfg. Ще не в змозі завантажитися ... Я також спробував перезаписати USB-накопичувач оновленою і все ще працюючою системою з віртуального жорсткого диска, але теж не пощастило.

Хтось має підказку щодо того, що може спричинити таку поведінку чи будь-яку підказку, де мені потрібно шукати проблеми? Це не може бути шифрування диска, тому що система на віртуальному жорсткому диску все ще працює після оновлення (і, на жаль, у мене не було резервної копії до оновлення).


ОНОВЛЕННЯ: завантаження за допомогою резервних initramfs працює добре у всіх випадках (vbox, usb в vbox, usb на машині). У mkinitcpio.conf можуть бути відсутні гачки.


Ось деякі особливості моєї системи Arch: Це система EFI з диском, відформатованим GPT, що містить лише дві секції, розділ 200 MiB FAT32 з GRUB2 на ньому та контейнер LUKS розміром 15,8 GiB, який містить системний розділ ext4, без участі LVM. Ось короткий опис файлів конфігурації. Якщо вам потрібно більше, дайте мені знати.

# /etc/mkinitcpio.conf
[...]
HOOKS=(base udev autodetect keyboard keymap modconf block encrypt filesystems fsck)
[...]

# /etc/default/grub
[...]
GRUB_CMDLINE_LINUX_DEFAULT="cryptdevice=/dev/disk/by-uuid/UUID_OF_LUKS_CONTAINER:cryptosystem"
GRUB_CMDLINE_LINUX=""
[...]
#GRUB_DISABLE_LINUX_UUID=true
[...]
#GRUB_ENABLE_CRYPTODISK=y
[...]

# /boot/grub/grub.cfg
[...]
linux /vmlinuz-linux root=UUID=UUID_OF_FS_INSIDE_LUKS rw cryptdevice=/dev/disk/by-uuid/UUID_OF_LUKS_FS:cryptosystem quiet
[...]

Теги: usb, arch-linux, grub2

Відповіді:


0

Видалення autodetectгака вирішує проблему, тепер я можу завантажувати систему без використання резервного зображення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.