여러 디스크에 GRUB을 설치하는 방법은 무엇입니까?


10

이상한 상황이 있습니다-BIOS에서보고 한 디스크 순서는 Linux가 보는 디스크 순서와 다릅니다.

문제가있는 실행-grub은 sda에 설치하지만 BIOS는 sdd 또는 이와 같은 것으로 부팅합니다 (이 컴퓨터에는 7 개의 디스크, 4 개의 내부 컨트롤러 및 3 개의 외부 컨트롤러가 있습니다.

/ dev / sda뿐만 아니라 모든 디스크에 grub을 설치하고 나중에 업데이트 할 수 있습니까? 어떤 디스크가 BIOS에서 부팅하려는 디스크인지 모릅니다 (모든 디스크가 동일하며 디스크를 습격했기 때문에 마음대로 디스크를 제거 할 수 없음). 따라서 내가 보는 유일한 해결책은 grub 설치 모든 sda-sdg에서.

이것은 Grub2와 함께 데비안 안정입니다.

linux  boot  grub  grub2 

답변:


6

난 당신이 할 수 있다고 생각

grub-install /dev/sda
grub-install /dev/sdb
grub-install /dev/sdc
grub-install /dev/sdd
grub-install /dev/sde
grub-install /dev/sdf
grub-install /dev/sdg

그래도 디스크가 혼합되어 있으면 grub의 HD 주소 지정과 관련하여 어떤 종류의 문제가 발생할지 예측할 수 없습니다.


1
확인. 새 커널을 설치할 때마다 어떻게해야합니까? 아니면 필요하지 않습니까?

1
답장이 늦어서 죄송합니다. 나는 그것에 대해 이메일을받지 않는 데 익숙하지 않다 ... 어쨌든, 새로운 커널마다 그렇게 할 필요는 없다. 부트 로더는 커널을 동적으로 찾습니다.
Halfgaar

4

당신이 사용하는 배포판과 같은 것을 쓰지 않았습니다 (Am I blind?). 오늘은 grub-install이 작동하지 않아서 실제로 서버를 파괴했습니다. 그럴 때 GRUB 오류 17이 발생했습니다.

그래서 더 나은 솔루션을 제공합니다. 공격 방식으로 여러 드라이브에 매우 쉽고 빠르게 설치하는 방법. 설치 후 또는 라이브 배포판으로 시스템을 부팅 할 수 있고 Debian Wheezy (내 경우에는 버전 7.2)가있는 경우 다음 명령을 입력하면됩니다.

dpkg-reconfigure grub-pc

(당신은 이것을 할 때 뿌리가 있어야합니다!)

입력, 입력, 입력 및 마지막 화면을 누르면 GRUB을 설치할 장치에 대한 질문이 있습니다! :-) 공간에 따라 모든 물리적 드라이브를 선택하십시오 (/ dev / md 장치, / dev / sdb / dev / sdc 등을 선택하지 말고 / dev / sdb1 또는 / dev / sdb2를 선택하지 마십시오). 숫자가없는 장치 만!) 내 예제에서 / dev / sdb / dev / sdc dev / sdd / dev / sde not / dev / sdb1 ... 그런 다음 다음 몇 초간 기다렸다가 (약 30 또는 45 초 정도 기다립니다) 당신이 그것을했기 때문에 축하에 대한 다음 맥주를 얻을! ;-)

Ubuntu-server 12.04 LTS는 모든 장치에 GRUB을 설치하려는 경우 설치가 끝날 때 묻습니다. 데비안에는 없습니다.

이 솔루션 후에는 어떤 하드 드라이브가 이전 또는 이후에 부팅되는지는 중요하지 않으며 매번 부팅됩니다.

즐겨 ;-)


4
휴, 당신의 게시물은 아이처럼 읽습니다. 읽기 귀찮은 나는 인정해야한다.
phresnel

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.