RAID 시스템 설치에 GRUB을 어떻게 설치합니까?


43

RAID 1 설정에서 Ubuntu를 설정하고 설치하려고합니다. sdb와 sdc라는 두 개의 디스크가 있습니다. 나는이 가이드를 따라왔다

https://help.ubuntu.com/community/Installation/SoftwareRAID

모든 것을 설정하고 Ubuntu를 설치하는 데 다소간 도움이됩니다. 문제는 설치가 끝났을 때 GRUB 설치를 시도하는 것입니다. 기본적으로 "치명적인 오류"를 발생시키는 "첫 번째 디스크"를 시도합니다. sdb1뿐만 아니라 RAID 장치 (예 : md0, md1 등)와 같은 특정 부분에 설치를 시도했습니다. 아무것도 작동하지 않는 것 같습니다.

실제 오류는

/ dev / sdb에 GRUB을 설치할 수 없습니다

'grub-install'/ dev / sdb '실행에 실패했습니다.

이것은 치명적인 오류입니다.

그런 다음 기본 설치 메뉴로 돌아갑니다. "하드 디스크에 GRUB 부트 로더 설치"옵션을 선택하면 파티션을 선택할 수 있지만 sdb2 또는 md1을 입력해도 같은 오류가 발생합니다.

그래서 GRUB을 설치하지 않았습니다. 이제 우분투 설치가 작동하고 있지만 부팅 할 수 없습니다. GRUB을 설치하기 위해 LiveCD에서 부팅을 시도했지만 디스크가 Linux 디스크임을 인식하지 못하기 때문에 시스템에 chroot 할 수 없습니다. RAID 파티션 인 것에 대한 오류가 있습니다.

따라서 기본적으로 설치시 GRUB을 설치할 장치 또는 최소한 내 시스템에 설치하는 방법을 알고 싶습니다.

또한 sda가 Windows 7 설치이며 부팅 할 때 액세스하고 액세스 할 수 있다고 언급해야한다고 가정합니다.

도움을 주셔서 감사합니다.


오류가 무엇인지 말하지 않으면 우리는 도울 수 없습니다. sda (및 sdb 및 sdc도 가능)에 설치하는 것이 올바른 방법입니다. livecd에서 RAID에 액세스하려면 mdadm 패키지를 설치해야합니다.sudo apt-get install --no-install-recommends mdadm
psusi

죄송합니다. 오류 메시지를 포함하도록 게시물을 수정했습니다. sdb, sdc 이외의 다른 곳에 설치하려고하는 이유는 이 스레드 를 읽은 것이므로 / dev / mapper 아래에서 올바른 파티션을 찾아야한다고합니다. 그러나 설치 프로그램의 셸로 가져 가면 제어 이외의 / dev / mapper에는 아무것도 나타나지 않습니다.
Kris Harper

그것은 소프트웨어 공격이 아니라 가짜 공격입니다.
psusi

1
MSDOS 또는 GPT 파티션 테이블을 사용하고 있습니까? GPT를 사용하는 경우 bios_boot 파티션을 작성해야합니다.
psusi

1
각 드라이브에 세 개의 파티션을 만들어 파일 시스템에 대해 두 세트를 RAIDing하고 스왑하고 마지막 두 개는 RAID로 두지 않고 작동했습니다. 그런 다음 그 중 하나의 마운트 지점으로 / boot를 선택하고 GRUB을 설치할 때 해당 지점을 선택했습니다. 이것은 작동하는 것 같습니다. 내 유일한 관심사는 GRUB이 다른 드라이브에 설치되어 있지 않기 때문에 드라이브 오류가 발생하면 부팅하지 못할 수 있습니다. 아마도 파티션이 / boot 마운트 지점으로 설정되어 있지 않더라도 다른 드라이브에 GRUB을 설치하여이 문제를 해결할 수 있습니까?
Kris Harper

답변:


16

내 문제는 드라이브가 각각 2TB이기 때문에 GUID 파티션 테이블이 있다는 것이 밝혀졌습니다. 원래 따라하려고했던 방법은 이것을 가정하지 않았으므로 GRUB 설치가 작동하지 않았습니다.

대신 각 디스크에 작은 (1MB) 파티션을 만들어 RAID를 만들어 GRUB 부팅 파티션으로 설정해야합니다 (실제 이름은 잘 모르겠습니다). 다른 RAID 파티션 (예 : 스왑 및 /)을 설정 한 다음 GRUB 설치 프로그램이 부팅 영역을 찾으십시오.

(데비안에서는 이것을 예약 된 BIOS 부팅 영역 이라고합니다 .)


1
이것은 raid1에 대해서만 작동합니다.-raid6에 대해 이것을 시도했지만 도움이되는 오류 메시지없이 계속 실패합니다. (
Mr.Gosh

소프트웨어를 어떻게 습격 했습니까? 나는 현재 같은 일을하려고합니다. serverfault에 대한 내 질문을 참조하십시오 : serverfault.com/q/749274/71452
c33s

13

여기에 나오는 많은 답변이 잘못되어 BIOS RAID를 비활성화하도록 지시합니다! 올바른 해결책은 이 블로그 항목 입니다. 아래에 요약하겠습니다.

GRUB 설치를 시도하는 설치 단계에서 다음과 같이 감지됩니다.

/dev/mapper

이것은 불완전하다! 이것이 GRUB 설치가 실패하는 이유입니다.

설치할 실제 RAID 어레이 이름이 필요 합니다 . 따라서이 단계에서 ctrl+ alt+ F2를 눌러 busybox 터미널로 이동 한 다음

ls -l /dev/mapper

표시된 목록에서 어레이 이름을 선택한 다음 ctrl+ alt+ F1를 눌러 설치로 다시 전환하고 (문제없이 원하는대로 앞뒤로 전환 할 수 있음) 필드에 입력하십시오.

/dev/mapper/{your array name}  

그런 다음 GRUB이 완벽하게 설치되고 적절한 BIOS RAID 어레이가 그대로 유지됩니다.


7
ls -l / dev / mapper가 내용으로 "control"만 표시하면 어떻게됩니까?
Brian Bauman

잘 모르겠습니다. 그때 당신은 BIOS RAID 일명 "가짜"RAID를 가지고 있지 않다고 생각합니까?
Jeff Atwood

평소와 같이 파티션 및 설치를 완료 한 후 GRUB 설치시 설치가 실패합니다. 설치가 내가 만든 세 가지 RAID 어레이 (raid1 /, raid0 스왑 및 raid1 / home)에 대한 것이기 때문에 RAID가 왜 시작되지 않았는지 잘 모르겠습니다.
Brian Bauman

fakeRAID와 소프트웨어 RAID를 서로 바꿔서 잘못 사용하고 있다고 언급 할 가치가 있습니다. 첫 번째 시도는 BIOS raid를 사용하는 것이 었지만 이 스레드의 조언은 Linux 소프트웨어 RAID를 대신 사용하는 것이 좋습니다. 그 이후로 작업을 시도했습니다. BIOS fakeRAID를 사용하여 조언을 다시 시도하고 다시 신고하십시오.
Brian Bauman

1
14.04에도 유효합니까? 나는 14.04에서 부팅 플래그를 활성화 할 수 없습니다 - 내가 궁금되도록이 액은 12.04 만 사용할 수있는 경우
Mr.Gosh

2

@ root45의 요리법에 약간의 변형이있어 우분투 전용 시스템에서 나왔습니다. 부팅 가능한 파티션을 Raid 어레이의 일부로 만들지 않았습니다.

작은 부팅 가능한 GRUB 파티션을 만들었습니다 (파티션 편집기의 옵션 : "use is 'bootgrub'"또는 이와 유사한 것을 선택했습니다). 그리고 스왑 및 데이터 (/) 파티션과 함께 Raid 장치의 일부로 만들지 않았습니다.

선택한 모든 패키지를 설치 한 후 선택을하면 실제로 설치 프로세스가 대신 Grub2 데이터를 'bootgrub'파티션에 다시 쓸 수 있습니다. 또는 grub-install /dev/sda'sda'를 위의 '단계 1'에서 사용한 파티션의 장치 로 변경하여 'bootgrub'으로 사용되도록 손상된 경우 언제든지.

예를 들어, LAMP 서버에 많은 패키지를 설치하기로 선택한 경우, 파티션 후 Grub2 데이터를 하드 디스크에 쓰는 것에 대한 질문을 받기 전에 상당한 시간이 걸릴 수 있습니다 ... "bootgrub"파티션의 장치를 제공 할 때까지 시간이 오류를 일으켰습니다.


1

지금 grub 설치를 도와 드릴 수는 없지만 RAID를 실행하려면 다음 지침을 따르십시오.

소프트웨어 RAID1로 Ubuntu 8.04를 설치하는 방법»위키 유용 HowtoForge-Linux Howtos 및 Tutorials 및 모든 RAID 파티션 (스왑 아님)에 GRUB을 설치하십시오.

이것은 하나의 HDD가 고장 나더라도 여전히 작동하는 그래 브 (Grub)가있을 때 유용합니다.


첫 번째 파티션 (파일 시스템 용)을 만들 때 해당 파티션을 부팅 가능하도록 설정할 수 없습니다. 옵션이 있지만 선택하면 깜박이고 "bootable flag : no"라고 표시됩니다. 어쨌든 그것을 설치했지만 GRUB을 설치할 때 여전히 같은 오류가 발생했습니다.
Kris Harper

흠 나는 전에 그런 종류의 행동에 대해 듣지 못했습니다. 레이드를 설정하는 데 사용한 정확한 구성은 무엇입니까?
K. Hendrik

디스크가 3 개 있는데, sda는 Windows 7입니다. 다른 디스크, sdb 및 sdc는 시작할 때 비어 있습니다. 파티션 관리자를 찾으면 파일 시스템의 각 드라이브에 새 파티션을 만듭니다. 링크 된 가이드는 이것을 "Ext4 파일 시스템"이 아니라 "RAID의 물리 볼륨"으로 설정했다고 말합니다. 그러나 이것은 부팅 가능한 플래그를 설정할 수 없음을 의미합니다. 나머지 드라이브를 교체하고 다른 드라이브에서도 동일하게 수행했습니다.
Kris Harper

지시 사항을 완전히 따르지 않는 것 같습니다. RAID 볼륨을 생성 한 후에는 파일 시스템을 할당 한 후이를 RAID에 매핑해야합니다 (예 : ext4 후에 부팅 가능한 플래그를 할당 할 수 있음). /에 대한 스왑 하나를 위해 각 드라이브에 두 개의 RAID 파티션을 만들어야합니다.
K. Hendrik

글쎄, 나는 결국 그렇게했다. 그러나 소프트웨어 RAID를 만들기 전에 가이드에서 "파티션을 부팅 가능하게 설정하십시오"라고 말하면 설치 프로그램에서 그렇게 할 수 없습니다. 설치를 진행하고 RAID를 만든 다음 /를 할당하고 두 RAID 장치로 교체했습니다. 그러나 GRUB을 설치하려고 할 때 여전히 오류가 있습니다.
크리스 하퍼
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.