
나는 잘 작동하는 맞춤형 라이브 Fedora 12 USB 플래시 드라이브를 가지고 있습니다. 제가 하고 싶은 일은 하드 디스크 드라이브에서 사용자 정의된 Fedora를 실행할 수 있도록 하드 디스크 드라이브의 파티션을 부팅 가능하게 만드는 것입니다. 이를 달성하기 위해 다음 단계를 수행했습니다.
- 기본 파티션(/dev/sda2)을 생성하고 ext3으로 포맷한 후 활성으로 설정합니다.
라이브 USB 플래시 드라이브의 모든 파일을 /dev/sda2에 복사했습니다. 다음은 라이브 USB 플래시 드라이브 내용(모든 디렉터리)입니다.
ㅏ. 부팅
b. EFI
다. 라이브OS
d. 시스리눅스- 그런 다음 GRUB를 설치했습니다.
boot/grub
- 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의 일부일 수 있습니다).