최신 정보:
이 답변은 2009 년부터 작성되었으며 grub2가 아닌 grub-legacy에 적용됩니다.
file
MBR에서 GRUB을 식별하는 데 사용할 수 있습니다 . 예 :
# file -s /dev/sda
/dev/sda: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3
, stage2 address 0x2000, stage2 segment 0x200; partition 1:
ID=0xfd, starthead 1, startsector 63, 1044162 sectors; partition
2: ID=0x82, starthead 0, startsector 1044225, 1028160 sectors;
partition 3: ID=0xfd, starthead 0, startsector 2072385,
1951447680 sectors, code offset 0x48
root=
paramater는 GRUB의 저장 년대 MBR에 저장되지 않은 menu.lst
파일 시스템 (에 저장된 파일 일반적으로 루트 파일의 / boot / grub 디렉토리 또는 / 부팅 파일 시스템의 GRUB 디렉토리에 - 항상은 아니지만, 그것을 어디에나있을 수 있습니다).
위의 파일 출력을 구문 분석하고, menu.lst
파일이 있는 디스크 / 파티션을 결정 하고, 마운트 한 후 읽고 파싱해야합니다. 또한 grub / default 파일을 읽어서 어떤 grub 메뉴 항목이 기본값인지 알아 내고 싶을 것입니다. 왜냐하면 가장 관심있는 root = 매개 변수를 가지고 있기 때문일 것입니다.