Eu tenho o Ubuntu 18.04 instalado em um sistema UEFI com /boot
uma partição btrfs (subvol=@).
Por causa de mudanças recentes no Ubuntu, sempre recebo o tempo limite do grub de 30 segundos. Isso ocorre por design se /boot
estiver em uma partição btrfs.
Parte de/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
Acho que se eu criar uma /boot
partição ext2 separada, o problema será resolvido.
A questão é se a suposição acima está correta, como faço para passar boot
de um subvol btrfs para uma partição ext2?
Consegui fazer isso usando o reparo de inicialização de um LiveUSB.
Antes de começar eu recomendo criar um snapshot do
@
subvolume caso algo dê errado.Reduza
/
a partição para deixar 1-2 GB livres comgparted
Crie
ext2
partição.Monte a
/
partição para/mnt
Monte a nova
ext2
partição para/media
Corre
cp -a /mnt/@/boot/* /media
Edite
/mnt/@/etc/fstab
e adicione a montagem da novaext2
partição ao/boot
.Excluir inicialização antiga de
/
porsudo rm -r /mnt/@/boot
Corre
sudo umount /mnt && sudo umount /media
Execute
boot-repair
e faça uma verificação padrão.Tudo deve funcionar, e o tempo limite do grub está OK agora.
Existe outra maneira de corrigir o problema de tempo limite nos sistemas de arquivos btrfs.
Você pode adicionar
para
/etc/default/grub
e corrersudo update-grub
.Mas certifique-se de que você sempre pode acessar as configurações de UEFI usando ESC ou outra tecla.