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 부트 로더가 없으며 사용중인 시스템을 찾고 싶습니다. 그래서 어떤 아이디어?
답변
부팅 정보 스크립트는 부팅 구성에 대한 모든 종류의 유용한 정보를 감지합니다.
답변
/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_loaders 및 http://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)를 참조 하십시오.