어떤 부트 로더가 있는지 어떻게 알 수 있습니까?


21

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 부트 로더가 없으며 사용중인 시스템을 찾고 싶습니다. 그래서 어떤 아이디어?


wiki.debian.org/BootLoader 는 데비안에서 사용할 수있는 모든 부트 로더를 보여줍니다. 시스템은 어떤 아치입니까? 이것은 정답이 아니기 때문에 코멘트를 남겨주세요 ...
andrewsomething

답변:



13

/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 첫 번째 블록의 데이터가 표시됩니다.

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


아니, 이것들 중 하나도 없어.
binW

작은 명령 줄로 업데이트되었습니다.
루이스 알바라도

또한을 통해 순환 시도 sda1, sda2당신은 파티션을 복구가 설정 한 경우 등.
opyate

VPS를 사용 중이고이 접근 방식이 작동하지 않는지 어떻게 알 수 있습니까? (장치는 / dev / simfs이고 명령은 출력을 생성하지 않습니다)
thegeko

@thegeko는 제공 업체, 사용중인 소프트웨어, 제공하는 서비스 (IaaS, PaaS, MaaS, Cloud, Dedicated, Virtual 등)에 따라 매우 큰 질문입니다.
Luis Alvarado

3

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

1

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

예를 들어, lilo 테스트 :

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

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

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


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