У меня 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?
Мне удалось сделать это с помощью Восстановления начальной загрузки от LiveUSB.
Прежде запускаются, я рекомендую создать снимок @
подобъем в случае, если что-то идет не так, как надо.
Уменьшение /
раздел для отъезда 1-2 ГБ свободными с gparted
Создать ext2
раздел.
Смонтируйтесь /
раздел к /mnt
Смонтируйте новое ext2
раздел к /media
Выполненный cp -a /mnt/@/boot/* /media
Править /mnt/@/etc/fstab
и добавьте, там монтируются нового ext2
раздел к /boot
.
Удалите старую начальную загрузку из /
sudo rm -r /mnt/@/boot
Выполненный sudo umount /mnt && sudo umount /media
Выполненный boot-repair
и сделайте проверку по умолчанию.
Все должны работать и копаться, тайм-аут в порядке теперь.
Существует другой способ устранить проблему тайм-аута в btrfs файловых системах.
Можно добавить
GRUB_RECORDFAIL_TIMEOUT=0
кому: /etc/default/grub
и выполненный sudo update-grub
.
Но удостоверьтесь, что можно всегда входить в настройки UEFI с помощью ESC или другого ключа.