Grub2는 RAID5 파티션에 /boot 배치를 지원합니까?

Grub2는 RAID5 파티션에 /boot 배치를 지원합니까?

처럼 보인다지금대부분의 운영 체제 설치 프로그램은 RAID5 및 GRUB2를 지원하는 설치 프로그램도 포함하여 비RAID 파티션(또는 비RAID 파티션과 "닮은" RAID1 파티션)에 /boot를 배치하도록 요구합니다.

나는 이 제한이 Grub1에서 남겨진 역사적 유산이라고 생각합니다. 제가 이해한 바에 따르면 Grub1은 RAID에 대해 아무것도 모르기 때문에 비RAID 어레이처럼 "보이는" 어레이를 제외하고는 어떤 종류의 RAID 어레이도 부팅할 수 없습니다.

이것이 Grub2 또는 운영 체제 설치 프로그램의 제한 사항입니까?

나는 들었다소문Grub2는 "RAID-0, RAID-1 또는 RAID-5, 메타데이터 0.90, 1.0, 1.1 또는 1.2에서 /boot를 지원할 수 있습니다."

Grub2는 실제로 1.2 메타데이터가 있는 소프트웨어 RAID1 파티션에 /boot를 넣는 것을 지원합니까?

Grub2는 실제로 소프트웨어 RAID5 파티션에 /boot 배치를 지원합니까?

이상적인 대답은 /boot 파티션(RAID가 아닌 파티션)을 RAID5 파티션으로 이동하는 방법을 설명하는 튜토리얼 링크입니다.

RAID가 아닌 파티션처럼 보인다는 것은 무엇을 의미합니까?

  • Grub1이 ext3 또는 ext4 파일 시스템이 있는 소프트웨어 RAID1 배열의 하드 드라이브 하나만 읽고 파티션 끝의 RAID 메타데이터 0.90 또는 1.0을 무시하는 경우 Grub1이 처리할 수 있는 비RAID ext2 파일 시스템처럼 보입니다. 또는
  • 소프트웨어나 가짜 RAID가 아니라 일반 비 RAID 디스크처럼 보이는 전체 하드웨어 RAID입니다.

답변1

예, grub2는 raid(및 LVM)를 완벽하게 지원합니다. 사실, 별도의 /boot 파티션이 전혀 필요하지 않습니다. 모든 것을 raid5에 넣으면 됩니다.

이상적으로는 /boot 파티션을 설치에 전혀 사용하고 싶지 않지만, 나중에 이를 제거한다는 것은 모든 파일을 루트 파티션에 복사한 다음 다음과 같이 grub을 다시 설치하는 것을 의미합니다.

umount /boot
mount /dev/[bootpart] /mnt
cp -ax /mnt/* /boot
grub-install /dev/sda

물론, /etc/fstab에서 /boot 라인을 제거해야 하며 사용되지 않은 파티션은 여전히 ​​남아 있습니다.

또한 raid5의 모든 드라이브에 grub을 설치하여 어느 드라이브에서든 부팅할 수 있습니다. Ubuntu grub-pc 패키지는 dpkg-reconfigure grub-pc설치하려는 모든 드라이브를 확인하고 설치하라는 메시지를 다시 표시합니다.

답변2

Linux에서는 끔찍한 혼란입니다. mdadm을 사용하는 기본 슈퍼블록 버전은 버전 1.20입니다. 시작 값이 0.90을 초과하면 미지의 영역에 진입하는 것입니다. 물론, lilo는 1.0 이상의 버전에는 관심이 없습니다. 가장 좋은 방법은 설치 프로세스를 사용하기 전에 raid 배열을 구성하는 것입니다(팁: mdadm 생성에서 --metadata=0.90 매개변수 사용). 그런 다음 RAID 어레이에 원하는 부트로더를 설치하고 사용할 수 있습니다.

관련 정보