Как переместить / загрузиться в отдельный раздел в системе UEFI с текущей загрузкой на btrfs?

У меня Ubuntu 18.04 установлена ​​в системе UEFI с /boot в разделе btrfs (subvol = @).

Из-за недавних изменений в Ubuntu я всегда получаю время ожидания grub 30 секунд. Это специально сделано, если /boot находится на разделе btrfs.

Часть /grub.cfg

function recordfail {
  set recordfail=1
  # GRUB lacks write support for btrfs, so recordfail support is disabled.
}
...
if [ "${recordfail}" = 1 ] ; then
  set timeout=30

Я думаю, что если я создам отдельный раздел ext2 /boot, проблема будет решена.

Вопрос в том, верны ли вышеизложенные предположения, как мне переместить boot из subvol btrfs в раздел ext2?

6
задан 9 August 2019 в 08:07

2 ответа

Мне удалось сделать это с помощью Восстановления начальной загрузки от LiveUSB.

Прежде запускаются, я рекомендую создать снимок @ подобъем в случае, если что-то идет не так, как надо.

  1. Уменьшение / раздел для отъезда 1-2 ГБ свободными с gparted

  2. Создать ext2 раздел.

  3. Смонтируйтесь / раздел к /mnt

  4. Смонтируйте новое ext2 раздел к /media

  5. Выполненный cp -a /mnt/@/boot/* /media

  6. Править /mnt/@/etc/fstab и добавьте, там монтируются нового ext2 раздел к /boot.

  7. Удалите старую начальную загрузку из / sudo rm -r /mnt/@/boot

  8. Выполненный sudo umount /mnt && sudo umount /media

  9. Выполненный boot-repair и сделайте проверку по умолчанию.

Все должны работать и копаться, тайм-аут в порядке теперь.

4
ответ дан 23 November 2019 в 07:58

Существует другой способ устранить проблему тайм-аута в btrfs файловых системах.

Можно добавить

GRUB_RECORDFAIL_TIMEOUT=0

кому: /etc/default/grub и выполненный sudo update-grub.

Но удостоверьтесь, что можно всегда входить в настройки UEFI с помощью ESC или другого ключа.

0
ответ дан 23 November 2019 в 07:58

Другие вопросы по тегам:

Похожие вопросы: