Tengo el siguiente problema con el servidor transaccional OpenSUSE. Por error se configuró con /boot
serext4partición en una unidad dedicada, que también contiene /boot/efi
. He notado que /boot
también se crea en la raíz.btrfs /
partición y en realidad esa está siendo utilizada por GRUB yactualización transaccional. Entonces, para el usuario o proceso ordinario.ext4 /boot
es visible, pero cuando lo desmontas normalmente está ocultobtrfs /boot
aparece...
Con mucho gusto me desharía de los lisiados.ext4versión de /boot
, pero la otra (la que tienebtrfs) no tiene /boot/efi
subdirectorio. Debido a que /boot/efi
debe ser una partición FAT32 especial, tiene que ser una partición separada y necesito un punto de montaje. Pero el servidor transaccional me impide modificar el diseño del directorio, por lo que no puedo crear boot/efi
un directorio enbtrfs /boot
. ¿Alguna idea de cómo hacer que el sistema esté saludable además de una reinstalación completa?
Respuesta1
Respecto a sus comentarios, sugeriría lo siguiente, inusual.
Tenga en cuenta que debe probar estas "ideas" usted mismo, ya que no se trata de una instrucción al 100% sobre cómo solucionar su problema, sino simplemente de una idea general de cómo hacerlo.
Usted debe anotar y documentar bien estos cambios en el sistema, para que ningún administrador del sistema en el futuro se pregunte "¿qué carajo?".
Desmonte su sistema de archivos ext4
/boot
y fat32/boot/efi
, para que esté satisfecho con su sistema de archivos solo btrfs. Elimínelos también del montaje automático (deshabilitándolos en fstab o etc.).Ahora tienes 2 opciones: o eres lo suficientemente valiente como para crear un nuevo subvolumen btrfs, lo que te daría un buen resultado, o montas tu partición EFI
/home/.EFI
y siempre tendrás que reconfigurar GRUB manualmente.Buena opción A: cree un subvolumen btrfs de la siguiente manera:
btrfs subvolume create /boot/efi
.Opción loca B: crea un directorio en tu
/home
as somkdir /home/.EFI && chown root. /home/.EFI && chmod 700 /home/.EFI && echo "lol, I'm crazy"
Si opta por la interesante opción A, tengo buenas noticias para usted. Simplemente monte su sistema de archivos efi en ese directorio/subvolumen (
/boot/efi
) y haga una operaciónupdate-grub
y luego indiquegrub-install /dev/sdX
dóndesdX
debería estar su dispositivo de arranque. También agregue su sistema de archivos efi a sufstab
montaje automático.Cuando estés loco, eliges la opción loca B. Montas tu sistema de archivos efi en
/home/.EFI
. También agregue esto a sufstab
montaje automático,si es posibleDe lo contrario, no realice un montaje automático. Haga también unupdate-grub
y sígalo con ungrub-install --efi-directory=/home/.EFI /dev/sdX
lugar dondesdX
debería estar su dispositivo de arranque.
Observación: Su dispositivo de arranque debe ser el dispositivo que tiene el sistema de archivos efi.
PDEs posible tener varias copias del sistema de archivos efi en diferentes dispositivos (por redundancia), pero es necesario indicarle que haga grub. Normalmente esto sucede automáticamente, pero en tu caso puede ser un poco más complicado.
PPPLos subvolúmenes btrfs generalmente no se toman instantáneas, pero para el sistema de archivos efi, esto generalmente no es necesario.pruebe todo su sistema, especialmente la funcionalidad de instantánea, después de agregar un subvolumen