[미해결] grub 관련 질문 입니다.
SCSI 하드 디스크를 사용하고 있습니다.
sda1 에는 boot 관련 내용(boot/grub/..)과 커널 이미지와 램디스크 이미지(boot/bzImage, ramdisk.gz)를 저장해 두었습니다.
제 목표는 시스템이 부팅 되면서 sda1의 grub boot loader를 불러오면서 boot 디렉토리의 이미지를 불러와 시스템이 부팅되게 하는 것인데요..
현재 부트로더에서 이미지 불러오는 부분에서 파일을 찾지 못한다고 다음의 에러가 나고 있습니다.
color cyan/blue white/blue
kernel (hd0,0)/boot/bzImage
[Linux-bzImage, setup=0x1400, size=0x2bf947]
initrd (hd0,0)/boot/ramdisk.gz rw ramdisk_size=700000 root=/dev/ram0 console=t
tyS0,115200 bladerole=cp distmode=1cpxfp
[Linux-initrd @ 0x35d18000, 0x22d76fd bytes]
savedefault
Error 15: File not found
인터넷 글을 찾아보니 그 전에 grub-install /dev/sda 를 해주어야 한다고 하는 데 이 부분에서도 다음과 같은 에러가 나고 있습니다.
Could not find device for /boot: Not found or not a block device.
해당 menu.lst 파일의 설정은 다음과 같이 했습니다.
title boot test
color cyan/blue white/blue
root (hd0,0)
kernel (hd0,0)/boot/bzImage
initrd (hd0,0)/boot/ramdisk.gz rw ramdisk_size=700000 root=/dev/ram0 co
savedefault
boot
뭐가 잘못된 게 있는건가요?
아니면 fdisk 로 파티션을 생성할 때 따로 해야 되는 게 있는건가요?
아니면 grub 설치 시 해주어야 하는 게 있는건지..
저는 Host PC의 /boot/grub 의 내용을 sda1의 boot/grub에 복사해서 쓰고 있습니다.
잘 아시는 분의 답변 부탁 드립니다.
늦었지만..
저는 그냥 SATA 하드 디스크를 아치 리눅스(Archlinux)에 연결하고 사용하고 있었는데 savedefault를 추가했더니 부팅시 Error 15: File not found 오류가 발생했었습니다. menu.lst 다시 고치기도 귀찮고 부팅도 자주 하는 편이 아니어서 일일이 부팅 때 savedefault를 지우고 부팅했었는데요, 제 경우엔 grub-install (hd0) 명령을 내리니 설치가 되더군요.
이 오류는 /boot/grub/default 파일이 없어서 생기는 문제라고 합니다. 위 명령으로 이 파일이 생성됩니다. grub-set-default 0 명령으로도 생성된다고 하네요.
https://bbs.archlinux.org/viewtopic.php?id=24323
저 파일이 한 번 생성되고 난 뒤로는 이 오류가 더 이상 발생하지 않고 넘어갑니다.
다음 오류는 잘 모르겠네요.
Could not find device for /boot: Not found or not a block device.
댓글 달기