Grub2는 RAID5 파티션에 / boot를 넣는 것을 지원합니까?


9

그것은처럼 보이는 현재 대부분의 OS 설치 프로그램이 아닌 RAID 파티션에 / 부팅 퍼팅 주장 (또는 RAID1 파티션의 종류가 아닌 RAID 파티션 "같은 모양"), 지원 RAID5와 GRUB2 그조차 설치.

나는이 제한이 Grub1에서 남은 역사적 유물이라고 추측합니다. Grub1은 RAID에 대해 아무것도 알지 못하므로 RAID가 아닌 어레이처럼 보이는 RAID 어레이를 제외하고는 모든 종류의 RAID 어레이를 부팅 할 수 없습니다.

이것이 Grub2 또는 OS 설치 프로그램의 제한입니까?

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

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

Grub2는 소프트웨어 RAID5 파티션에서 / boot를 지원합니까?

이상적인 대답은 비 RAID 파티션의 / boot 파티션을 RAID5 파티션으로 이동하는 방법을 설명하는 자습서로 연결됩니다.

비 RAID 파티션처럼 보이는 것처럼

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

데이터 포인트 : Ubuntu 10.04에서 Grub2는 일부 RAID 배열을 지원하지만 처음에 메타 데이터가있는 mdraid 모드는 지원하지 않습니다. Ubuntu 11.10에서 Grub2는 모든 mdraid 모드를 지원합니다.
Gilles 'SO- 악마 그만'

@Gilles : 이후 버전의 Grub2를 백 포트하는 것은 문제가되지 않습니다. 기본적으로 종속성이 없습니다.
Faheem Mitha

답변:


10

예. grub2는 완전히 습격 (및 LVM)을 인식합니다. 실제로 별도의 / boot 파티션이 전혀 필요하지 않습니다. raid5에 모든 것을 넣을 수 있습니다.

이상적으로는 / boot 파티션을 사용하여 설치하고 싶지 않지만 사실 이후에 제거하면 모든 파일을 루트 파티션에 복사하고 다음과 같이 grub을 다시 설치해야합니다.

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

물론 그런 다음 / etc / fstab에서 / boot 행을 제거해야하며 아직 사용하지 않은 파티션이 남아 있습니다.

또한 raid5의 모든 드라이브를 grub-install하여 어떤 드라이브로든 부팅 할 수 있습니다. Ubuntu grub-pc 패키지는 dpkg-reconfigure grub-pc설치하고자하는 모든 드라이브를 체크 아웃하고 설치 하라는 메시지를 표시합니다 ( 다시 묻도록).


그래서 metadata = 0.9를 사용할 필요가 없습니까?
CMCDragonkai

@CMCDragonkai도 아닙니다.
psusi

하나의 디스크에 장애가 발생하면 어떻게합니까? RAID는 재 구축하기 위해 작동하는 운영 체제가 필요하며 grub은 부팅하기 위해 작동하는 습격이 필요합니다. 교착 상태가 있습니다. 부팅 파티션을 만들고 미러링하는 것이 더 좋을까요?
cIph3r

@ cIph3r, no : grub은 성능이 저하 된 어레이를 재 구축 할 수 없지만 여전히 부팅이 가능합니다.
psusi

grub을 설치할 때 시스템이 mbr에 grub을 쓰라는 메시지를 표시 한 다음 수행 할 작업 (예 : / dev / sda)을 설치하고 mbr을 다른 3에 dd
cIph3r

1

이것은 리눅스에서 끔찍한 혼란입니다. mdadm을 사용하는 기본 수퍼 블록 버전은 1.20입니다. 부팅을 위해 0.90을 초과하면 미지의 영역에있게됩니다. 확실히 lilo는 1.0 이상의 관심을 보이지 않습니다. 가장 좋은 방법은 설치 절차를 사용하기 전에 RAID 배열을 구성하는 것입니다 (팁 : mdadm create에서 매개 변수 --metadata = 0.90 사용). 그런 다음 RAID 어레이에 설치하고 선호하는 부트 로더를 사용할 수 있습니다.


어떤 메타 데이터 형식을 사용하든 LILO를 사용하여 raid5에서 부팅 할 수 없습니다.
psusi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.