재부팅하지 않고 GRUB 설치를 확인할 수 있습니까?


24

나는 이것에 여러 번 물 렸고, 오늘 openssl서버 grub 의 업데이트가 "이전에 설치된 하드 디스크가 없기 때문에"다시 설치해야한다고 불평했습니다.

다음 설정으로 raid 1 설치가 있습니다 (bootinfoscript에 따라).

> ============================= Boot Info Summary: ===============================
> 
>  => Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at
> sector 1 of the same hard drive for core.img. core.img is at this location and looks
>     for (mduuid/d2a04f98760e2b3cc23ba87845667605)/grub on this drive.  
>
> => Grub2 (v1.99) is installed in the MBR of /dev/sdb and looks at sector 1 of
>     the same hard drive for core.img. core.img is at this location and looks
>     for (mduuid/d2a04f98760e2b3cc23ba87845667605)/grub on this drive.

My mount points are:

> /dev/md2 on / type ext4 (rw) 

> /dev/md1 on /boot type ext3 (rw)

And mduuid seems to match the ones bootinfoscript mentions:

> ls -l /dev/disk/by-id/md-uuid-*
>
> lrwxrwxrwx 1 root root 9 Mar 19 11:37 /dev/disk/by-id/md-uuid-38048286:e3004e47:510ca3e1:2bae3f2e -> ../../md2 
>
> lrwxrwxrwx 1 root root 9 Mar 19 11:37 /dev/disk/by-id/md-uuid-d2a04f98:760e2b3c:c23ba878:45667605 -> ../../md1 
>
> lrwxrwxrwx 1 root root 9 Mar 19 11:37 /dev/disk/by-id/md-uuid-e099b695:0143bb58:e4ef7645:0f22ce0b -> ../../md0

grub-install을 실행해도 작동하지만 재부팅 후 grub이 실제로 파티션을 올바르게 부팅하는지 확인하고 싶습니다.

그것을 어떻게 확인할 수 있습니까?


1
RAID를 사용하거나 실제로 알지 못하지만 드라이브의 MBR이 아닌 RAID의 루트에 grub을 설치합니다. Boot-Repair를 실행하면 다음과 같은 메시지가 표시 될 수 있습니다. / dev / mapper / isw_cdjacjeebj_VOLUME_0의 MBR에는 부트 로더가 설치되어 있지 않습니다. 매퍼가 RAID 볼륨 인 곳.
oldfred

답변:


19

나는 이것이 시도하기 전에 이것이 작동하는지 아닌지를 확인할 수 있다고 생각하지 않지만 대신 GRUB의 미리보기를 즉시 얻을 수 있으므로 새로운 구성이 GRUB에 올바르게로드 될 수 있습니다.

이것은라는 도구를 사용하여 달성 할 수 있습니다 grub-emu.

man grub-emu

NAME
       grub-emu - GRUB emulator

SYNOPSIS
       grub-emu [OPTION]...

DESCRIPTION
       GRUB emulator.

       -r, --root-device=DEV
              use DEV as the root device [default=guessed]

       -m, --device-map=FILE
              use FILE as the device map [default=/boot/grub/device.map]

       -d, --directory=DIR
              use GRUB files in the directory DIR [default=/boot/grub]

       -v, --verbose
              print verbose messages

grub-emu명령 행을 사용하여 쉽게 설치하십시오 .

sudo apt-get install grub-emu

실행하려면 터미널을 사용하여이 명령을 실행하십시오.

grub-emu

1
이것이 grub2 설치를위한 신뢰할만한 테스트입니까? 또한 나타나는 메뉴에서 키보드 입력이 작동하지 않는 것 같습니다. 그것을 활성화하는 트릭이 있습니까?
Michael Scheper

닫을 수 없고 grub-emu멈출 수있는 유일한 방법은 pkill -SIGKILL -fe grub-emu키보드 입력이 작동하지 않는 것입니다
Aquarius Power

1
@MichaelScheper는 대화식 serverfault.com/a/847429/163750 :)를 수정합니다 . 기본적으로, xterm -e grub-emugrub-emu 윈도우가 아닌 xterm에 초점을 유지하십시오!
물병 자리 힘

4

이 답변file -s /dev/sdaGRUB MBR이 성공적으로 설치되었는지 확인하는 데 사용됩니다. 과거 /boot/grub/grub.cfg에 UUID가의 값과 일치 /dev/disk/by-uuid하는지 확인하고 모든 것이 올바르게 표시되는지 확인하십시오 /boot/grub/device.map. 해당 파일이 잘못된 경우 grub.cfg의 (hdX) 사양에 문제가 있습니다.

update-grub교체 드라이브에 grub을 설치 한 후 사용하는 경우 이러한 파일을 수동으로 관리 할 필요는 없습니다 . 내 경험상 가장 큰 어려움은 GRUB 구성을 업데이트하지 않았거나 모든 드라이브에 GRUB을 설치하지 않거나 부적절한 파티션으로 인해 --force를 사용하지 않고 GRUB을 설치할 수 없다는 것입니다.


2
이 답변 file -s은 grub1 에만 사용 되며, grub 2에는 두 번째 답변이 있습니다dd bs=512 count=1 if=/dev/sda 2>/dev/null | strings|grep GRUB
rubo77

"/boot/grub/device.map"은 없지만 해당 링크에 대해서는 thx입니다!
물병 자리 힘
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.