OpenSUSE 트랜잭션 서버 부팅 파티션 및 efi

OpenSUSE 트랜잭션 서버 부팅 파티션 및 efi

OpenSUSE 트랜잭션 서버에 다음과 같은 문제가 있습니다. 실수로 /boot다음 과 같이 구성되었습니다 .ext4./boot/efi/boot루트에도 생성되는 것으로 나타났습니다.btrfs /파티션이 있고 실제로 그 파티션은 GRUB에서 사용되고 있으며트랜잭션 업데이트. 그래서 일반 사용자나 프로세스에ext4 /boot표시되지만 마운트를 해제하면 일반적으로 숨겨집니다.btrfs /boot나타나다...

나는 기꺼이 불구자를 제거하겠다ext4의 버전 /boot이지만 다른 버전(btrfs)에는 하위 디렉터리가 없습니다 /boot/efi. 특별한 FAT32 파티션이어야 하기 때문에 /boot/efi별도의 파티션이어야 하며 마운트 지점이 필요합니다. 하지만 트랜잭션 서버는 디렉터리 레이아웃을 수정하는 것을 방지하므로 boot/efi디렉터리를 생성할 수 없습니다.btrfs /boot. 완전히 다시 설치하는 것 외에 시스템을 건강하게 만드는 방법에 대한 아이디어가 있습니까?

답변1

귀하의 의견과 관련하여 나는 다음과 같은 특이한 제안을 제안합니다.

이 "아이디어"는 문제를 해결하는 방법에 대한 100% 지침이 아니라 수행 방법에 대한 일반적인 아이디어이므로 직접 테스트해야 합니다.

이러한 시스템 변경 사항은 잘 기록하고 문서화하여 향후 시스템 관리자가 "이게 뭐야?"라고 궁금해하지 않도록 해야 합니다.

  1. ext4 /boot및 fat32 /boot/efi파일 시스템을 마운트 해제하여 btrfs 전용 파일 시스템에 만족하세요. 자동 마운트에서도 제거하십시오(fstab 등에서 비활성화).

  2. 이제 두 가지 옵션이 있습니다. 새로운 btrfs 하위 볼륨을 생성하여 좋은 결과를 얻을 만큼 용감하거나, EFI 파티션을 마운트 /home/.EFI하고 항상 GRUB를 수동으로 재구성해야 하는 것입니다!

    멋진 옵션 A: 다음과 같이 btrfs 하위 볼륨을 생성합니다 btrfs subvolume create /boot/efi.

    미친 옵션 B: 디렉토리를 생성하세요 /home.mkdir /home/.EFI && chown root. /home/.EFI && chmod 700 /home/.EFI && echo "lol, I'm crazy"

  3. 멋진 옵션 A를 선택하실 때 좋은 소식이 있습니다. efi 파일 시스템을 해당 디렉토리/하위 ​​볼륨( /boot/efi) 에 마운트하고 update-grub그런 다음 부팅 장치가 grub-install /dev/sdX어디에 있어야 하는지를 수행하십시오. sdX또한 자동 마운트를 위해 efi 파일 시스템을 추가하십시오 fstab.

  4. 미쳤다면 미친 옵션 B를 수행합니다. efi 파일 시스템을 /home/.EFI. 또한 자동 마운트를 위해 이것을 추가하십시오 fstab.가능하다면, 그렇지 않으면 자동 마운트를 수행하지 마십시오. 또한 부팅 장치가 있어야 할 위치를 update-grub지정하고 따르 십시오.grub-install --efi-directory=/home/.EFI /dev/sdXsdX

참고: 부팅 장치는 efi 파일 시스템이 있는 장치여야 합니다.

추신(중복성을 위해) 서로 다른 장치에 efi 파일 시스템의 여러 복사본을 가질 수 있지만 grub에 알려야 합니다. 일반적으로 이 작업은 자동으로 수행되지만 귀하의 경우에는 좀 더 복잡할 수 있습니다.

조달청btrfs 하위 볼륨은 일반적으로 스냅샷이 생성되지 않지만 efi 파일 시스템의 경우 일반적으로 필요하지 않습니다.하위 볼륨을 추가한 후 전체 시스템, 특히 스냅샷 기능을 테스트하십시오.

관련 정보