EFI 시스템 파티션을 RAID로 만들 수 있습니까?


12

UEFI와 RAID를 GPT 디스크와 함께 사용하여 Ubuntu 64 비트로 HTPC를 설정하고 있습니다.

EFI 시스템 파티션 (파티션 유형 0xEF00)이 mdadm?를 사용하여 RAID1 어레이의 일부일 수 있습니까? 디스크 끝에서 메타 데이터 버전 1.0이이를 허용하기를 바라고 있습니다.

또한 "부트 로더 설치용 장치"도 무엇으로 설정해야합니까, 아니면 MBR 디스크에만 적용됩니까?

답변:


6

mdadm 메타 데이터 ver. 1.0이 작업을 수행합니다.

Gigabyte의 GA-C1037UN-EU EFI가 부팅 할 수있는 작업 구성을 얻었습니다. 이 구성은 ESP 파티션 용 RAID1로 제한되지만 나머지 파티션에 대해서는 RAID 구성을 사용할 수 있습니다. 예를 들어 두 개의 드라이브에 RAID1을 표시하십시오. 모든 디스크는 다음과 같은 방식으로 분할됩니다.

sda (gpt)
--sda1 (512MB)
  mdadm array member with 1.0 metadata format
  boot and esp flags set
--sda2 (rest of disk)
  mdadm array member with 1.2 metadata format

첫 번째 RAID는 각 드라이브의 sdX1 파티션 위에 생성되어 ESP 파티션에 사용됩니다. 나머지 드라이브 용량은 예를 들어 RAID1에서도 어떤 방식 으로든 사용할 수 있습니다. 첫 번째 RAID가 /dev/md/efi되고 두 번째 RAID가 /dev/md/data됩니다. /dev/md/efiMBR 또는 GPT와 같은 파티션 레이블을 사용해서는 안됩니다. /dev/md/data나중에 파티션하거나 LVM pv로 사용할 수 있습니다. 예를 들면 다음과 같습니다.

/dev/md/efi
--fat32 fs, mounting to /boot/efi/
/dev/md/data
--/dev/md/data1
  linux swap partition
--/dev/md/data2
  ext4 root partition
  ... (other needed partitions)

메타 데이터 ver. 1.0은 하나의 간단한 기능을 가지고 있습니다. 수퍼 블록은 RAID 파티션의 끝에 저장되므로 BIOS는 ESP 및 BOOT 플래그를 사용하여 일반 FAT32 파티션을 감지 할 수 있습니다. 따라서 BIOS가이 파티션에서 EFI / BOOT / BOOTX64.EFI를 검색하여 부팅하는 것을 막을 수있는 것은 없습니다.

이 방법의 주요 제한 사항은 이동식 미디어의 경로에 부팅 가능한 EFI 파일을 설치하도록 GRUB을 구성해야한다는 것입니다. 왜냐하면 efibootmgrBIOS가 md아닌 장치에서 직접 BIOS 부팅을 시도하기 때문 입니다 sdX. 플래그 grub-install와 함께 사용하여 수행 할 수 있습니다 --removable.

UPD. 호환성 문제가 있습니다. ASUS P8Z68-V PRO / GEN3 마더 보드에서 동일한 구성을 시도했습니다. 내가 무엇을해도 시스템이 부팅되지 않습니다.


나는 또한 당신의 BIOS가 파티션 중 하나에 쓰는 경우 발생하는 궁금
sourcejedi

무엇에 대한 mdadm를 0.90 이전의 애벌레 (지원해야 숙지를 )? 어쩌면 ASUS P8Z68에서 작동 할 것입니다.
hrvoj3e

나는 그것을 테스트했으며 ESP 파티션은 GPT로 유지되고 메타 데이터는 뒤에 저장되기 때문에 MD 메타 데이터 버전 1.0에서만 가능합니다. 메타 데이터 버전 2.0에서는 파티션이 MD 수퍼 블록에 통합되어 펌웨어가이를 감지 할 수 없습니다.
Kouros

5

많은 실험을 한 후에 나는 이것이 답이라고 생각합니다.

/boot/efi/GRUB이 대신에 직접 저장되지 않는 한 EFI 시스템 파티션 (일반적으로에 마운트 됨 )은 많은 파일을 보유하지 않습니다 /boot/grub/. 내용은 일반적으로 변경되지 않으므로 파티션을 RAID 할 필요가 없습니다. 다른 디스크에 걸쳐 파티션의 여러 복사본을 가지려면 UEFI 부팅 항목을 다음과 같이 설정해야합니다 efibootmgr. 일반적으로 GRUB은의 마운트 된 파티션을 기반으로이를 초기화합니다 /boot/efi/.

따라서 필요하지 않고 쉽지 않은 것으로 보입니다.


1
그러나 하나의 디스크가 고장 나더라도 안전을 위해 raid1을 원한다고 가정 해 봅시다. "쉽지 않을 것입니다." 가능하다는 뜻입니까?
zidarsk8

부팅 파티션과 efi 시스템 파티션 모두를 시연하는 모든 가이드는 어떻습니까?
CMCDragonkai

4

짧은 대답은 다음과 같습니다. 아니요. EFI 시스템 파티션 (ESP)은 RAID를 사용할 수 없습니다. 그러나 RAID 디스크간에 ESP를 복제하고 두 파티션을 모두 EFI 부팅 체인에 추가하면 여전히 RAID와 같은 이점을 얻을 수 있습니다. 자세한 내용 은 UEFI / GPT 시스템에서 듀얼 부팅 RAID 1 파티션으로 Ubuntu 14.04 64 비트를 설치하는 방법을 참조하십시오 . .


/boot새 커널 추가 등과 같은 변경을 수행하는 경우 각 파티션을 동기화하는 가장 좋은 방법은 무엇입니까 ?
CMCDragonkai

당신은 필요가 없습니다! 내 의견은 askubuntu.com/questions/660023/…을 참조하십시오 .
Niclas Börlin

2

아직 불가능하지는 않습니다. UEFI가있는 대부분의 마더 보드는 EFI (예 : FAT32)에 대해 제한된 수의 파티션 유형을 읽을 수 있으며 RAID는 그 중 하나가 아닙니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.