어떤 부트 로더가 있는지 어떻게 알 수 있습니까? Edition을 실행하는 내장 시스템에 직면하고

Gbun이 Ubuntu를 설치할 때 기본적으로 설치되는 것으로 알고 있지만 9.10 Desktop Edition을 실행하는 내장 시스템에 직면하고 있습니다. 다음은 lsb-release 파일의 내용입니다

ubuntu@ubuntu-desktop:/boot$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.10
DISTRIB_CODENAME=karmic
DISTRIB_DESCRIPTION="Ubuntu 9.10"

그러나이 시스템에는 Grub 부트 로더가 없으며 사용중인 시스템을 찾고 싶습니다. 그래서 어떤 아이디어?



답변

부팅 정보 스크립트는 부팅 구성에 대한 모든 종류의 유용한 정보를 감지합니다.

http://sourceforge.net/projects/bootinfoscript/


답변

/etc/lilo.conf파일 이있는 경우 LILO (LInux LOader)를 사용하고 있습니다. lilo예를 들어 입력 하면 lilo booter에 대한 명령 대화 상자가 표시됩니다.

/boot/grub/디렉토리 가있는 경우 GRUB (Grand Unified Boot Loader)을 사용하고 있습니다. 이는 grub-install, grub-reboot …와 같은 모든 grub 파일을 사용할 수 있어야 함을 의미합니다.

Ubuntu 9.10은 GRUB2를 사용한 첫 번째 버전입니다. https://help.ubuntu.com/community/DualBoot/Grub

최신 정보:

다음은 하드 드라이브의 첫 번째 섹터에서 사용중인 부팅 관리자를 확인하는 스크립트입니다.

하드 드라이브가 SDA에 있다고 가정하면 다음과 같습니다.

sudo dd if=/dev/sda bs=512 count=1 2>/dev/null | strings | grep -Eoi 'grub|lilo|acronis|reboot'

사용중인 부트 로더를 알려줍니다.

나머지를 상상할 수 있습니다 …
부트 로더 목록은 다음 과 같습니다 : http://en.wikipedia.org/wiki/Comparison_of_boot_loadershttp://wiki.debian.org/BootLoader (데비안 기반 배포판의
경우 ) 또한 실제 바이너리 출력을보고 grep 부분에 -a를 추가하고 싶습니다. 예를 들면 다음과 같습니다.

sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep -a GRUB 첫 번째 블록의 데이터가 표시됩니다.

이제이 새로운 정보로 사용중인 부팅 관리자를 찾아야합니다.


답변

dd명령을 사용하여 부트 섹터를 읽은 다음 grep부트 로더를 알고 사용 하십시오.

dd if=/dev/hda bs=512 count=1 2>&1 | grep GRUB
dd if=/dev/hda bs=512 count=1 2>&1 | grep LILO

답변

하위 레벨 dd 또는 기타 아티팩트를 사용하는 것보다 도구 자체에서 버전을 조회하여보다 안전하게 확인할 수 있습니다.

예를 들어, lilo 테스트 :

root# lilo -V
bash: lilo: command not found

root# grub-install --version
grub-install (GRUB) 2.02~beta2-22

물론 둘 다 설치 한 경우에는 작동하지 않습니다. 이 경우 혼동을 피하기 위해 필요없는 것을 제거하십시오.


답변

GRUB의 경우 사용중인 버전을 확인하는 명령은 다음과 같습니다.

grub-install -V

또는

grub-install --version

자세한 내용은 여기 ( https://help.ubuntu.com/community/Grub2)를 참조 하십시오.