나는 하루 종일 새로운 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에 쓰세요. 경고: 커널은 여전히 이전 파티션 테이블을 사용하고 있습니다. 다음에 다시 시작할 때 새 테이블이 사용됩니다. 작업이 성공적으로 완료되었습니다.