미러에 있는 두 개의 SSD 디스크를 사용하여 EFI 시스템을 분할합니다.

미러에 있는 두 개의 SSD 디스크를 사용하여 EFI 시스템을 분할합니다.

두 개의 SSD 디스크가 있고 이를 소프트웨어 미러링 RAID에 넣고 싶습니다.

하지만 내가 무엇을 하든 OpenSuSe 설치 프로그램은 파티션 구성으로 인해 부트로더를 설치할 수 없다는 메시지를 계속해서 표시합니다.

디스크를 어떻게 분할해야 합니까? 그리고 레이드에서는 어떤 청크 크기를 사용해야 하나요?

나는 다음을 시도했다:

ssd1 -> FAT EFI (256MB)
     -> Raid 1/2 mirror swap (4GB)
     -> Raid 1/2 mirror LVM (~50GB)

ssd2 -> empty (256MB)
     -> Raid 2/2 mirror swap (4GB)
     -> Raid 2/2 mirror LVM (~50GB)

LVM  -> root (25GB)
     -> home (~25GB)

답변1

분명히 이 문제를 처리하는 데는 여러 가지 문제와 여러 가지 방법이 있습니다.

EFI는 RAID 파티션을 처리할 수 있어야 하지만 메타데이터 <= 1.0인 경우에만 가능합니다.

최신 버전의 메타데이터는 파티션 시작 부분에 저장됩니다(파일 시스템 감지가 엉망이 됨).

설치 후 통합이 가능 /boot하며 /boot추가 파티셔닝이 필요하지 않습니다./boot/efi

내가 한 일은 다음과 같습니다(디스크 2개, RAID 1).

  • non-raid, non-lvm으로 레이아웃 생성/boot/efi
  • 다른 디스크에 빈 복사본(동일한 크기)을 만듭니다.
  • 비lvm 생성 /boot(레이드 가능)
  • 다른 파티션 생성(루트, 기본, 스왑 등...)
  • 설치 작업을 수행하도록 하세요.
  • 클론 /boot/efi사용dd
    • dd if=/dev/sda1 of=/dev/sdb1
  • 클론에 대한 efi 레코드 추가
    • efibootmgr -c -g -d /dev/sdb -p 1 -L "opensuse" -l '\EFI\opensuse\grubx64.efi'
  • efibootmgr --bootorder두 opensuse(또는 배포판이 무엇이든) 레코드가 서로 옆에 있도록 다음을 사용하여 부팅 순서를 변경합니다.

답변2

저는 SUSE에 대해 잘 알지 못하지만 부팅 파티션은 항상 lvm 외부에 있어야 한다고 생각합니다.

커널은 lvm 모듈을 로드한 다음 lvm 디스크에 액세스할 수 있지만 이전에는 액세스할 수 없습니다. 따라서 커널 이미지를 저장하려면 lvm 외부에 500MB /boot 파티션이 필요합니다.

내가 아는 한, EFI에서 부팅하려면 특별한 부팅 관리자가 필요합니다.

이것이 도움이 될지 잘 모르겠습니다. 다음 정보 중 일부만 찾았습니다.부트 매니저및 해당 맨페이지수동 efibootmgr.

.지금까지 EFI를 피하고 순정 BIOS로 변경해 왔습니다.

답변3

최근 ALT Linux 포럼에서 "만약에"라는 질문을 받았을 때 소프트웨어 RAID1에 대한 ESP에 대한 기존 권장 사항을 알지 못합니다. 각 디스크에 별도의 ESP를 배치하거나 UEFI 접근 방식이 실제로 필요한 경우 수동으로 제안했습니다. , 아니면 그냥 BIOS 방식으로 가세요.

설정이 적절해 보이므로 YaST 부트로더 설정 모듈에 대한 버그를 신고할 가치가 있습니다(그렇다면 여기에 링크를 제공하십시오). 그동안 부트로더 설치를 건너뛰고 대신 설치해 볼 수 있습니다.손으로일부 UEFI 지원 복구 이미지(예:이것어떤 이유로 인해 기존 제품을 사용할 수 없는 경우).

@itconlor: GRUB2는 LVM을 시작할 수 있습니다하지만UEFI 펌웨어에서는 EFI 시스템 파티션이 "단순" 파티션이 될 것으로 예상합니다.구체적인 유형("EFI 디스크 구조" 참조)

관련 정보