Grub 설치 실패 - mdadm RAID1 및 GPT 파티션 테이블이 있는 Debian Wheezy

Grub 설치 실패 - mdadm RAID1 및 GPT 파티션 테이블이 있는 Debian Wheezy

나는 하루 종일 새로운 Wheezy 설치를 완료하려고 노력했지만 매번 Grub 설치에 실패했습니다. x64 netinstall iso를 사용하고 있습니다.

이것은 내 파티션 테이블입니다.

Model: ATA ST3000DM001-1CH1 (scsi)
Disk /dev/sda: 5860533168s
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start      End          Size         File system  Name  Flags
 1      2048s      6143s        4096s                     grub  bios_grub
 2      6144s      1953791s     1947648s                  boot  raid
 3      1953792s   31250431s    29296640s                 root  raid
 4      31250432s  5860532223s  5829281792s               home  raid

디스크 /dev/sdb에는 동일한 파티션 테이블이 있습니다. GPT가 이전 msdos 테이블보다 더 많은 공간을 차지하기 때문에 악명 높은 작은 파티션을 추가하고 Grub 공간을 제공하기 위해 bios_grub으로 표시한 것을 볼 수 있습니다.

설치 프로그램에서 나타나는 오류 메시지는 "/dev/sda에 Grub을 설치할 수 없습니다"(또는 유사한 메시지)입니다.

파티션 2, 3, 4 /boot, / 및 /home에 대해 3개의 RAID1 파티션을 생성합니다. 이들 모두는 데비안 설치 프로그램에서 올바르게 선택되고 포맷되었습니다.

도와주세요!

답변1

데비안 설치 프로그램이 파티션 테이블을 엉망으로 만든 것 같습니다. "bios_grub" 플래그가 제거되고 "raid" 플래그가 되었습니다. 해결 방법은 파티션 테이블을 다시 수정 parted하고 다시 설정하는 것입니다.

parted /dev/sda
set 1 bios_grub on
quit

Same /dev/sdb그런 다음 grub을 chroot하고 설치하고 이 질문에 대한 답을 사용하십시오. Grub을 수리/설치/재설치하는 방법은 무엇입니까?

답변2

당신은 또한 수그럽 파티션 설정그리고지디스크(8)

명령(? 도움말):
파티션 번호(1-4):1
현재 유형은 "BIOS 부팅 파티션"입니다.
16진수 코드 또는 GUID(L은 코드를 표시, 입력 = 8300):EF02
파티션 유형을 "BIOS 부팅 파티션"으로 변경합니다.

주목해야 할 중요한 점은 당신이할 수 없다기존 재사용/시작하다또는 다른 파티션 -64KB충분할 수도 있습니다(당신의 몸에 맞을 만큼 충분히 커야 합니다)./boot/grub/i386-pc/*.img파일), 일반적으로 약 2개의 파일이 있습니다.1MB무료이면 충분합니다.

파티션이 손실된 경우 만들 수 있습니다.질소일반적으로 첫 번째 파티션 이전에는 충분한 여유 공간이 있습니다. 예를 들어 다음과 같습니다.

#gdisk /dev/sdb

명령(? 도움말):
디스크 /dev/sdb: 7814037168 섹터, 3.6TiB
논리 섹터 크기: 512바이트
디스크 식별자(GUID): CEFE1861-C13E-4E30-AEC4-0037CA6CBE8D
파티션을 나눈 테이블은 최대 128개의 항목을 보유할 수 있습니다.
첫 번째 사용 가능한 섹터는 34이고 마지막 사용 가능한 섹터는 7814037134입니다.
파티션은 2048 섹터 경계에 정렬됩니다.
총 여유 공간은 2014 섹터(1007.0KiB)입니다.

넘버링 시작(섹터) 끝(섹터) 크기 코드 이름
   1 2048 3893247 1.9 GiB 0700 Microsoft 기본 데이터
   2 3893248 12281855 4.0GiB 8200 Linux 스왑
   3 12281856 12806143 256.0MiB FD00 리눅스 RAID
   4 12806144 7814037134 3.6TiB FD00 Linux RAID

명령(? 도움말):N
파티션 수(5-128, 기본값 5):
첫 번째 섹터(34-2047, 기본값 = 34) 또는 {+-}크기{KMGTP}:34
마지막 섹터(40-2047, 기본값 = 2047) 또는 {+-}크기{KMGTP}:
현재 유형은 "Linux 파일 시스템"입니다.
16진수 코드 또는 GUID(L은 코드를 표시, 입력 = 8300):EF02
파티션 유형을 "BIOS 부팅 파티션"으로 변경합니다.

명령(? 도움말): p
디스크 /dev/sdb: 7814037168 섹터, 3.6TiB
논리 섹터 크기: 512바이트
디스크 식별자(GUID): CEFE1861-C13E-4E30-AEC4-0037CA6CBE8D
파티션을 나눈 테이블은 최대 128개의 항목을 보유할 수 있습니다.
첫 번째 사용 가능한 섹터는 34이고 마지막 사용 가능한 섹터는 7814037134입니다.
파티션은 2048 섹터 경계에 정렬됩니다.
총 사용 가능한 공간은 6개 섹터(3.0KiB)입니다.

넘버링 시작(섹터) 끝(섹터) 크기 코드 이름
   1 2048 3893247 1.9 GiB 0700 Microsoft 기본 데이터
   2 3893248 12281855 4.0GiB 8200 Linux 스왑
   3 12281856 12806143 256.0MiB FD00 리눅스 RAID
   4 12806144 7814037134 3.6TiB FD00 Linux RAID
   5 40 2047 1004.0 KiB EF02 BIOS 부팅 파티션

명령(? 도움말):

최종 점검이 완료되었습니다. GPT 데이터가 곧 작성됩니다. 이렇게 하면 기존 항목을 덮어쓰게 됩니다.
분할!

계속하시겠습니까? (이든):와이
확인하세요. 새 GUID 파티션 테이블(GPT)을 /dev/sdb에 쓰세요.
경고: 커널은 여전히 ​​이전 파티션 테이블을 사용하고 있습니다.
다음에 다시 시작할 때 새 테이블이 사용됩니다.
작업이 성공적으로 완료되었습니다.

관련 정보