부팅 가능한 GRUB 파티션

부팅 가능한 GRUB 파티션

나는 잘 작동하는 맞춤형 라이브 Fedora 12 USB 플래시 드라이브를 가지고 있습니다. 제가 하고 싶은 일은 하드 디스크 드라이브에서 사용자 정의된 Fedora를 실행할 수 있도록 하드 디스크 드라이브의 파티션을 부팅 가능하게 만드는 것입니다. 이를 달성하기 위해 다음 단계를 수행했습니다.

  1. 기본 파티션(/dev/sda2)을 생성하고 ext3으로 포맷한 후 활성으로 설정합니다.
  2. 라이브 USB 플래시 드라이브의 모든 파일을 /dev/sda2에 복사했습니다. 다음은 라이브 USB 플래시 드라이브 내용(모든 디렉터리)입니다.

    ㅏ. 부팅
    b. EFI
    다. 라이브OS
    d. 시스리눅스

  3. 그런 다음 GRUB를 설치했습니다.boot/grub
  4. grub.conf를 다음에서 생성했습니다.boot/grub

다음은 USB 플래시 드라이브에 있는 각 디렉터리의 내용입니다.

syslinux/
  boot.cat
  isolinux.bin
  splash.jpg
  vesamenu.c32
  initrd0.img
  ldlinux.sys
  syslinux.cfg
  vmlinuz0

LiveOS/
  livecd-iso-to-disk
  osmin.img
  squashfs.img

EFI/
  boot/
     boot.conf
     grub.conf
     boot.efi
     bootia32.conf
     bootia32.efi
     splash.jpg
     splash.xpm.gz
     vesamenu.c32
     initrd0.img
     isolinux.bin
     isolinux.cfg
     vmlinuz0

boot/grub/
   core GRUB files
   grub.conf
   olpc.fth

다음은 의 내용입니다 grub.conf.

default=0
splashimage=/EFI/boot/splash.xpm.gz
timeout 2 hiddenmenu

title funLinux
kernel /EFI/boot/vmlinuz0
root=live:LABEL=myFun
rootfstype=auto ro liveimg quiet
ssb.blacklist=1 selinux=0 vga=normal
nomodeset rhgb    initrd
/EFI/boot/initrd0.img

이제 하드 디스크에서 부팅을 시도하면 GRUB 메뉴가 표시되고 Fedora가 로드되기 시작하지만 로드하는 동안 다음과 같은 메시지가 표시됩니다.

루트 장치를 찾을 수 없습니다. 부팅에 실패했습니다. 영원히 잠자기 상태입니다.

그렇다면 문제는 어디에 있습니까? 내가 뭘 잘못하고 있는 걸까요?

라이브 USB 플래시 드라이브의 파일/디렉터리 계층 구조와 그 작동에 관한 책/기사를 알려주시기 바랍니다.

답변1

grub 구성의 커널 라인에는 "root=live:LABEL=myFun" 인수가 있습니다. 구문이 이상해 보이더라도 구문이 유효하다고 가정합니다. 하지만 "myFun"이라는 레이블이 붙은 디스크를 찾고 있는 것 같습니다. /dev/sda2에 해당 라벨을 설정하셨나요?

이를 "root=/dev/sda2" 또는 "root=live:/dev/sda2"로 변경해 볼 수도 있습니다(아마도 "live:" 구문은 Fedora의 일부일 수 있습니다).

관련 정보