RAID'ed > 2GB 드라이브, btrfs에서 부팅, BIOS 부팅 파티션 처리 [중복]

RAID'ed > 2GB 드라이브, btrfs에서 부팅, BIOS 부팅 파티션 처리 [중복]

btrfs를 사용하여 3개의 5GB 드라이브 배열을 설정합니다. 곧 5GB 드라이브 6개로 확장될 예정입니다. RAID 1부터 모든 드라이브가 RAID 5, 6 또는 10에 마운트되면 균형이 재조정됩니다.

여기서 부팅할 것이므로 bios_grub/BIOS 부팅 파티션이 필요하다고 생각합니다.

이것은 일반적으로 어떻게 이루어 집니까? 나는 다음과 같이 시작합니다:

# parted /dev/sda
mklabel gpt
mkpart grub ext3 1M 2M
set 1 bios_grub on
mkpart btrfs btrfs 2M 5001GB

제가 선호하는 것은 BIOS 부팅 파티션이 3개 파티션 모두(결국 6개) 중 RAID 1이 되는 것입니다. 따라서 부팅 파티션을 다른 파티션에 다시 마운트하기 전에 부팅 파티션이 종료되면 부팅 파티션을 호스팅하는 드라이브가 하나만 있는 것이 아닙니다. 운전의.

mkfs.btrfs는 1MB 파티션에서는 실행되지 않습니다. 각 btrfs 파티션의 최소 크기가 약 16MB임을 나타냅니다.

Syslinux는 아직 btrfs를 시작할 수 없으므로 이는 옵션이 아닙니다. (이 단락에서 "부팅"은 BIOS_boot 파티션의 의미가 아니라 나머지 부팅 시퀀스의 의미로 사용됩니다.)

sdX1을 20MB로 늘리고 각 드라이브에 20MB를 생성한 다음 btrfs raid1을 생성하시겠습니까? (이러한 크기의 경우 20MB는 전혀 중요하지 않습니다.)

아니면 각 파티션에 1MB 파티션을 생성하고 이를 ext3으로 만든 다음 mdadm raid1을 생성하시겠습니까? (mdadm raid가 bios_grub 파티션에서 작동하는지 확실하지 않습니다...)

답변1

파일 시스템이 필요하지 않으며 생성해서는 안 됩니다.BIOS 부팅 파티션. BIOS 부팅 파티션에는 GRUB이 부팅 드라이브의 첫 번째 섹터에 첫 번째 단계를 로드한 후 직접 액세스할 수 있는 바이너리 코드가 들어 있습니다. 이 파티션은 다른 용도로 사용되어서는 안 됩니다. 그렇지 않으면 부팅 코드가 실수로 손상될 수 있습니다.

BIOS 부팅 파티션을 미러링하려면 하드웨어 RAID가 필요합니다. 너할 수 있는그러나 GRUB를 여러 드라이브에 설치하십시오. BIOS 부팅 파티션이 있는 각 드라이브에서 대상 OS를 실행하십시오 (예를 들어 인수로 grub-install전체 드라이브를 제공하십시오 . BIOS 부팅 파티션은 GPT 위치에서 찾을 수 있습니다)./dev/sdagrub-install

관련 정보