Tenho o seguinte problema com o servidor transacional OpenSUSE. Por engano foi configurado como /boot
sendoext4partição em uma unidade dedicada, que também contém arquivos /boot/efi
. Percebi que /boot
també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 /boot
está visível, mas quando você desmonta ele normalmente fica ocultobtrfs /boot
Aparece...
Eu ficaria feliz em me livrar dos aleijadosext4versão de /boot
, mas a outra (aquela combtrfs) não possui /boot/efi
subdiretório. Como /boot/efi
deve 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/efi
um 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?".
Desmonte seu sistema de arquivos ext4
/boot
e 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.).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/.EFI
e 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
/home
assimmkdir /home/.EFI && chown root. /home/.EFI && chmod 700 /home/.EFI && echo "lol, I'm crazy"
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 umupdate-grub
e depois fazer umgrub-install /dev/sdX
ondesdX
deve estar seu dispositivo de inicialização. Adicione também seu sistema de arquivos efi aofstab
automount.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 seufstab
automount,se possível, caso contrário, não faça uma montagem automática. Faça também umupdate-grub
e siga-o comgrub-install --efi-directory=/home/.EFI /dev/sdX
ondesdX
deve 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