Partição de inicialização do servidor transacional OpenSUSE e efi

Partição de inicialização do servidor transacional OpenSUSE e efi

Tenho o seguinte problema com o servidor transacional OpenSUSE. Por engano foi configurado como /bootsendoext4partição em uma unidade dedicada, que também contém arquivos /boot/efi. Percebi que /boottambém é criado no rootbtrfs /partição e na verdade essa está sendo usada pelo GRUB eatualização transacional. Então, para o usuário ou processo comumext4 /bootestá visível, mas quando você desmonta ele normalmente fica ocultobtrfs /bootAparece...

Eu ficaria feliz em me livrar dos aleijadosext4versão de /boot, mas a outra (aquela combtrfs) não possui /boot/efisubdiretório. Como /boot/efideve ser uma partição FAT32 especial, deve ser uma partição separada e preciso de um ponto de montagem. Mas o servidor transacional me impede de modificar o layout do diretório, então não posso criar boot/efium diretório embtrfs /boot. Alguma idéia de como tornar o sistema saudável além da reinstalação completa?

Responder1

Em relação aos seus comentários, sugiro o seguinte, incomum.

Observe que você mesmo deve testar essas "ideias", pois esta não é uma instrução 100% sobre como resolver seu problema, mas apenas uma ideia geral de como fazer!

Essas mudanças no sistema devem ser bem anotadas e documentadas por você, para que nenhum administrador de sistema no futuro se pergunte "que porra é essa?".

  1. Desmonte seu sistema de arquivos ext4 /boote fat32 /boot/efi, para que você fique satisfeito com seu sistema de arquivos somente btrfs. Remova-os também da montagem automática (desativando no fstab ou etc.).

  2. Agora você tem 2 opções: ou você é corajoso o suficiente para criar um novo subvolume btrfs, o que lhe daria um bom resultado, ou você monta sua partição EFI /home/.EFIe sempre terá que reconfigurar manualmente o GRUB!

    Opção legal A: Crie um subvolume btrfs da seguinte maneira: btrfs subvolume create /boot/efi.

    Opção maluca B: Crie um diretório no seu /homeassimmkdir /home/.EFI && chown root. /home/.EFI && chmod 700 /home/.EFI && echo "lol, I'm crazy"

  3. Quando você escolhe a opção legal A, tenho boas notícias para você. Basta montar seu sistema de arquivos efi nesse diretório/subvolume ( /boot/efi) e fazer um update-grube depois fazer um grub-install /dev/sdXonde sdXdeve estar seu dispositivo de inicialização. Adicione também seu sistema de arquivos efi ao fstabautomount.

  4. Quando você está louco, você escolhe a opção maluca B. Você monta seu sistema de arquivos efi em /home/.EFI. Adicione também isso ao seu fstabautomount,se possível, caso contrário, não faça uma montagem automática. Faça também um update-grube siga-o com grub-install --efi-directory=/home/.EFI /dev/sdXonde sdXdeve ser o seu dispositivo de inicialização.

Observação: Seu dispositivo de inicialização deve ser o dispositivo que possui o sistema de arquivos efi.

PSé possível ter várias cópias do sistema de arquivos efi em dispositivos diferentes (para redundância), mas você precisa instruí-lo a fazer o grub. Geralmente isso acontece automaticamente, mas no seu caso pode ser um pouco mais complicado

PPSOs subvolumes btrfs geralmente não são capturados, mas para o sistema de arquivos efi, isso geralmente não é necessário -teste todo o seu sistema, especialmente a funcionalidade de instantâneo, após adicionar um subvolume

informação relacionada