6 votos

¿Cómo mover /boot en una partición separada en sistema UEFI boot actual en btrfs?

Tengo Ubuntu 18.04 instalado en un sistema UEFI con /boot en una partición btrfs (subvol=@).

Debido a los recientes cambios en Ubuntu siempre me sale el grub de tiempo de espera de 30 segundos. Esto es así por diseño si /boot está en una partición btrfs.

Parte de la /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

Yo creo que si puedo crear una partición ext2 /boot de la partición, el problema se resuelve.

La pregunta es si la hipótesis anterior es correcto, ¿cómo se mueven boot de un btrfs subvol a una partición ext2?

4voto

user167850 Puntos 230

Me las arreglé para hacerlo con Boot-repair desde un LiveUSB.

Antes de empezar recomiendo crear una instantánea de @ subvolume en caso de que algo va mal.

  1. Shrink / partición para salir de 1-2 GB libre con gparted

  2. Crear ext2 de la partición.

  3. Montaje de la / partición de a /mnt

  4. Montar el nuevo ext2 partición de a /media

  5. Ejecutar cp -a /mnt/@/boot/* /media

  6. Editar /mnt/@/etc/fstab y agregar allí el monte de la nueva ext2 partición de a /boot.

  7. Eliminar edad de inicio de / por sudo rm -r /mnt/@/boot

  8. Ejecutar sudo umount /mnt && sudo umount /media

  9. Ejecutar boot-repair y hacer una verificación predeterminada.

Todos deben trabajar, y grub tiempo de espera está bien ahora.

0voto

user167850 Puntos 230
<p>Hay otra manera de solucionar el problema de timoeout en sistemas de archivos btrfs.<p>Usted puede Agregar</p><pre><code></code></pre><p>a <code></code> y <code></code> .</p><p>Pero asegúrese de que usted siempre puede entrar en la configuración UEFI con ESC u otra tecla.</p></p>

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: