우분투 8.04 버전에서 커널 2.6.9를 컴파일한뒤
initrd.img 파일을 생성하고 gubp 을 update를 해서 커널을 선택까지는 됬는데
2.9.6의 커널을 선택하면 kernel panic -not syncing : VFS : Unable to mount root fs on unknown-block(0,0)을 출력하네요 ㅠ
꼭 2.6.9 버전의 커널이 필요한데 초보자라서 지금 2주째 삽질만 하고 있네요
부탁드립니다 . 무엇이 문제 인지 알려주세요
[quote="jjami1234":1g3e77hx]우분투 8.04 버전에서 커널 2.6.9를 컴파일한뒤
initrd.img 파일을 생성하고 gubp 을 update를 해서 커널을 선택까지는 됬는데
2.9.6의 커널을 선택하면 kernel panic -not syncing : VFS : Unable to mount root fs on unknown-block(0,0)을 출력하네요 ㅠ
꼭 2.6.9 버전의 커널이 필요한데 초보자라서 지금 2주째 삽질만 하고 있네요
부탁드립니다 . 무엇이 문제 인지 알려주세요[/quote:1g3e77hx]
에러메시지를 봐선 grub 설치를 잘못한게 아닐까 싶네요. 루트 (/) 파일시스템이 들어가있는 파티션을 grub 설치할 때 제대로 지정해줘야 합니다.
답변 감사합니다 ㅠ
설치시 grub 설정을 어떻게 하는지 아직 미숙하여 잘이해가 가지 않네요
menu.lst 에서 설정을 변경하면 안되는건가요?
[quote="jjami1234":2fl1moxe]답변 감사합니다 ㅠ
설치시 grub 설정을 어떻게 하는지 아직 미숙하여 잘이해가 가지 않네요
menu.lst 에서 설정을 변경하면 안되는건가요?[/quote:2fl1moxe]
우분투 어떤거 쓰냐에 따라서 최근엔 grub2 여서 menu.lst가 아니에요. menu.lst는 grub 이구요. 우분투 설치할 때 따라온 커널 부팅하는거 잘 살펴보구 그거와 비슷하게 해줌 됩니다. 커널(linux)하고 램디스크(initrd) 파일 지정하는거 파일명만 바꿔서 해줌 될거에요.
많은 도움에 감사합니다 .
말씀 하신 대로 menu.lst 파일에 저장되어 잇던 initrd 와 커널을 원래 커널이 가지고 있던것을 동일하게 하고 설치한 커널 부분만 변경을 해주었지만 역시 커널 패닉은 피할수가 없었습니다 . 지금 제 컴퓨터에는 grub이 깔려 있는 상태이고 설마해서 재설치를 해보았지만 마찮가지 였습니다. 무엇이 문제 인지 감이 오지 않네요 ㅠ
lvm으로 파티션을 지정해주셨다면 init에 넣어둬야할 것이 몇 개 더 있습니다.
자세한 확인은 기존에 쓰고있는 커널의 init파일을 분해해서 살펴보시면 되겠습니다.
사용 하는 파일시스템의 모듈이 빠진듯 한데요.
커널 컴파일 전에 config 에서 파일시스템 누락된 모듈 있는지 확인해보세요.
커널 컴파일한 방법하고 grub menu.lst 내용을 긁어서 올려보면 도움 받기 쉬울거에요.
menu.lst - See: grub(8), info grub, update-grub(8)
grub-install(8), grub-floppy(8),
grub-md5-crypt, /usr/share/doc/grub
and /usr/share/doc/grub-doc/.
default num
Set the default entry to the entry number NUM. Numbering starts from 0, and
the entry number 0 is the default if the command is not used.
You can specify ‘saved’ instead of a number. In this case, the default entry
is the entry saved with the command ‘savedefault’.
WARNING: If you are using dmraid do not use ‘savedefault’ or your
array will desync and will not let you boot your system.
default 0
timeout sec
Set a timeout, in SEC seconds, before automatically booting the default entry
(normally the first entry defined).
timeout 10
hiddenmenu
Hides the menu by default (press ESC to see the menu)
hiddenmenu
Pretty colours
#color cyan/blue white/blue
password [‘–md5’] passwd
If used in the first section of a menu file, disable all interactive editing
control (menu entry editor and command-line) and entries protected by the
command ‘lock’
e.g. password topsecret
password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
password topsecret
examples
title Windows 95/98/NT/2000
root (hd0,0)
makeactive
chainloader +1
title Linux
root (hd0,1)
kernel /vmlinuz root=/dev/hda2 ro
Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
BEGIN AUTOMAGIC KERNELS LIST
lines between the AUTOMAGIC KERNELS LIST markers will be modified
by the debian update-grub script except for the default options below
DO NOT UNCOMMENT THEM, Just edit them to your needs
## Start Default Options
default kernel options
default kernel options for automagic boot options
If you want special options for specific kernels use kopt_x_y_z
where x.y.z is kernel version. Minor versions can be omitted.
e.g. kopt=root=/dev/hda1 ro
kopt_2_6_8=root=/dev/hdc1 ro
kopt_2_6_8_2_686=root=/dev/hdc2 ro
kopt=root=UUID=bf00632d-3b11-4a46-acad-610d8f709bab ro
Setup crashdump menu entries
e.g. crashdump=1
crashdump=0
default grub root device
e.g. groot=(hd0,0)
groot=(hd0,0)
should update-grub create alternative automagic boot options
e.g. alternative=true
alternative=false
alternative=true
should update-grub lock alternative automagic boot options
e.g. lockalternative=true
lockalternative=false
lockalternative=false
additional options to use with the default boot option, but not with the
alternatives
e.g. defoptions=vga=791 resume=/dev/hda5
defoptions=quiet splash
should update-grub lock old automagic boot options
e.g. lockold=false
lockold=true
lockold=false
Xen hypervisor options to use with the default Xen boot option
xenhopt=
Xen Linux kernel options to use with the default Xen boot option
xenkopt=console=tty0
altoption boot targets option
multiple altoptions lines are allowed
e.g. altoptions=(extra menu suffix) extra boot options
altoptions=(recovery) single
altoptions=(recovery mode) single
controls how many kernels should be put into the menu.lst
only counts the first occurence of a kernel, not the
alternative kernel options
e.g. howmany=all
howmany=7
howmany=all
should update-grub create memtest86 boot option
e.g. memtest86=true
memtest86=false
memtest86=true
should update-grub adjust the value of the default booted system
can be true or false
updatedefaultentry=false
should update-grub add savedefault to the default options
can be true or false
savedefault=false
## End Default Options
title Ubuntu 8.04.4 LTS, kernel 2.6.9 Default
root (hd0,0)
kernel /boot/vmlinuz root=UUID=bf00632d-3b11-4a46-acad-610d8f709bab ro quiet splash
quiet
title Ubuntu 8.04.4 LTS, kernel 2.6.9 Default (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz root=UUID=bf00632d-3b11-4a46-acad-610d8f709bab ro single
title Ubuntu 8.04.4 LTS, kernel 2.6.24-28-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-28-generic root=UUID=bf00632d-3b11-4a46-acad-610d8f709bab ro quiet splash
initrd /boot/initrd.img-2.6.24-28-generic
quiet
title Ubuntu 8.04.4 LTS, kernel 2.6.24-28-generic (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-28-generic root=UUID=bf00632d-3b11-4a46-acad-610d8f709bab ro single
initrd /boot/initrd.img-2.6.24-28-generic
title Ubuntu 8.04.4 LTS, kernel 2.6.24-26-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-26-generic root=UUID=bf00632d-3b11-4a46-acad-610d8f709bab ro quiet splash
initrd /boot/initrd.img-2.6.24-26-generic
quiet
title Ubuntu 8.04.4 LTS, kernel 2.6.24-26-generic (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-26-generic root=UUID=bf00632d-3b11-4a46-acad-610d8f709bab ro single
initrd /boot/initrd.img-2.6.24-26-generic
title Ubuntu 8.04.4 LTS, kernel 2.6.9
root (hd0,0)
kernel /boot/vmlinuz-2.6.9 root=UUID=bf00632d-3b11-4a46-acad-610d8f709bab ro quiet splash
initrd /boot/initrd.img-2.6.9
quiet
title Ubuntu 8.04.4 LTS, kernel 2.6.9 (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.9 root=UUID=bf00632d-3b11-4a46-acad-610d8f709bab ro single
initrd /boot/initrd.img-2.6.9
title Ubuntu 8.04.4 LTS, memtest86+
root (hd0,0)
kernel /boot/memtest86+.bin
quiet
END DEBIAN AUTOMAGIC KERNELS LIST
~
~
많은 분들이 도와 주셔서 감사합니다 ㅠ
ahavetar 님 말씀처럼 제 grub 파일의 내용을 전부 긁어서 올립니다 ㅠ
설마하고다시 포맷해서 해보았지만 마찮가지 결과만 뿌리네요 ㅠ
아 밤세 했는데 제자리네요 ㅋ
명령어는 sudo update-grub를 사용하여 기록하엿습니다
initrd 없는 거는 지우시구요 첨에 몇 개에 해당하네요, initrd 파일을 제대로 만들었는가 확인해보세요. 커널을 어떻게 컴파일했고 initrd 어떻게 만들었는지두 올려보세요.
gcc버전은 3.4를 사용해서 우선
설정은 포맷뒤 한것은 기본으로 설치 되서 돌아가는 2.6.24-26 버전의 config 파일을 읽어 들려와서make menuconfig를 이용하여 설정을 하고 설정내용은 http://programmerjk.springnote.com/pages/2456582?pint=1 에 잇는것을 보고 90%이상 설정을 맟추었습니다.
make 를 한뒤 모듈 인스톨 명령어와 인스톨명령을 실행 햇습니다.
initrd 의 경우 mkinitramfs -o initrd.img-2.6.9 2.6.9 명령어를 실행하여 initrd 파일을 생성해주었습니다.
LVM 안쓰시는거죠?
그리고 루트(/) 파티션 파일시스템이 ext3 인가요 ext4 인가요?
그냥 루트 파티션 파일시스템을 모듈로 하지말고 커널 컴파일할 때 컴파일해서 커널에 넣어버리는 것도 방법이 될 수 있어요 어데 다른데서 잘못해도 루트 파티션 마운팅 못하는 일은 안생기죠.
sp LVM은 쓰고 잇지 않습니다 .
루트 파티션이 ext3 입니다
알려주신 방법을 제가 잘 이해 하지 못하겟네요
그럼 어떻게 설정을 다시 해야하나요 ㅋ
많이 부족하여 가르침이 필요합니다 ㅠ
커널 컴파일할때 configuration (menuconfig)하잖아요 이 때 ext3 를 모듈(module)로 하지 말고 그냥 커널에 포함시키면 되요.
일단 grub 세팅을 다시 확인해보시구요, 너무 많던데 새로 컴파일한거 1 개만 제대로 세팅해놓으면 됩니다. 커널 컴파일 configuration을 다시 해서 컴파일해보세요. 별로 어렵지 않아요 커널 컴파일 해서 설치하는 방법은 인터넷에 굉장히 많습니다.
말씀해주신 방법은 이미 해보아서 그것에 추가하여 프로세서 설정만 건딜고 컴파일을 해보앗습니다
하지만 처음 부팅때는 uncompressing linux… ok booting the kernel만 뜨고 멈추더니 다시 부팅해서 들어가니
마찮가지로 커널 패닉이 일어 나네요
귀찮게 해드려서 죄송하네요 그래도 감사 합니다 ^^
아참 menu.lis 파일의경우 말씀 하신대로
menu.lst - See: grub(8), info grub, update-grub(8)
grub-install(8), grub-floppy(8),
grub-md5-crypt, /usr/share/doc/grub
and /usr/share/doc/grub-doc/.
default num
Set the default entry to the entry number NUM. Numbering starts from 0, and
the entry number 0 is the default if the command is not used.
You can specify ‘saved’ instead of a number. In this case, the default entry
is the entry saved with the command ‘savedefault’.
WARNING: If you are using dmraid do not use ‘savedefault’ or your
array will desync and will not let you boot your system.
default 0
timeout sec
Set a timeout, in SEC seconds, before automatically booting the default entry
(normally the first entry defined).
timeout 10
hiddenmenu
Hides the menu by default (press ESC to see the menu)
hiddenmenu
Pretty colours
#color cyan/blue white/blue
password [‘–md5’] passwd
If used in the first section of a menu file, disable all interactive editing
control (menu entry editor and command-line) and entries protected by the
command ‘lock’
e.g. password topsecret
password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
password topsecret
examples
title Windows 95/98/NT/2000
root (hd0,0)
makeactive
chainloader +1
title Linux
root (hd0,1)
kernel /vmlinuz root=/dev/hda2 ro
Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
BEGIN AUTOMAGIC KERNELS LIST
lines between the AUTOMAGIC KERNELS LIST markers will be modified
by the debian update-grub script except for the default options below
DO NOT UNCOMMENT THEM, Just edit them to your needs
## Start Default Options
default kernel options
default kernel options for automagic boot options
If you want special options for specific kernels use kopt_x_y_z
where x.y.z is kernel version. Minor versions can be omitted.
e.g. kopt=root=/dev/hda1 ro
kopt_2_6_8=root=/dev/hdc1 ro
kopt_2_6_8_2_686=root=/dev/hdc2 ro
kopt=root=UUID=bf00632d-3b11-4a46-acad-610d8f709bab ro
Setup crashdump menu entries
e.g. crashdump=1
crashdump=0
default grub root device
e.g. groot=(hd0,0)
groot=(hd0,0)
should update-grub create alternative automagic boot options
e.g. alternative=true
alternative=false
alternative=true
should update-grub lock alternative automagic boot options
e.g. lockalternative=true
lockalternative=false
lockalternative=false
additional options to use with the default boot option, but not with the
alternatives
e.g. defoptions=vga=791 resume=/dev/hda5
defoptions=quiet splash
should update-grub lock old automagic boot options
e.g. lockold=false
lockold=true
lockold=false
Xen hypervisor options to use with the default Xen boot option
xenhopt=
Xen Linux kernel options to use with the default Xen boot option
xenkopt=console=tty0
altoption boot targets option
multiple altoptions lines are allowed
e.g. altoptions=(extra menu suffix) extra boot options
altoptions=(recovery) single
altoptions=(recovery mode) single
controls how many kernels should be put into the menu.lst
only counts the first occurence of a kernel, not the
alternative kernel options
e.g. howmany=all
howmany=7
howmany=all
should update-grub create memtest86 boot option
e.g. memtest86=true
memtest86=false
memtest86=true
should update-grub adjust the value of the default booted system
can be true or false
updatedefaultentry=false
should update-grub add savedefault to the default options
can be true or false
savedefault=false
## End Default Options
title Ubuntu 8.04.4 LTS, kernel 2.6.24-26-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-26-generic root=UUID=bf00632d-3b11-4a46-acad-610d8f709bab ro quiet splash
initrd /boot/initrd.img-2.6.24-26-generic
quiet
title Ubuntu 8.04.4 LTS, kernel 2.6.24-26-generic (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-26-generic root=UUID=bf00632d-3b11-4a46-acad-610d8f709bab ro single
initrd /boot/initrd.img-2.6.24-26-generic
title Ubuntu 8.04.4 LTS, kernel 2.6.9
root (hd0,0)
kernel /boot/vmlinuz-2.6.9 root=UUID=bf00632d-3b11-4a46-acad-610d8f709bab ro quiet splash
initrd /boot/initrd.img-2.6.9
quiet
title Ubuntu 8.04.4 LTS, kernel 2.6.9 (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.9 root=UUID=bf00632d-3b11-4a46-acad-610d8f709bab ro single
initrd /boot/initrd.img-2.6.9
title Ubuntu 8.04.4 LTS, memtest86+
root (hd0,0)
kernel /boot/memtest86+.bin
quiet
END DEBIAN AUTOMAGIC KERNELS LIST
두개만 뺴고 다지웠습니다
[quote:ajtksw10]설정은 포맷뒤 한것은 기본으로 설치 되서 돌아가는 2.6.24-26 버전의 config 파일을 읽어 들려와서make menuconfig를 이용하여 설정을 하고 설정내용은 http://programmerjk.springnote.com/pages/2456582?pint=1 에 잇는것을 보고 90%이상 설정을 맟추었습니다.
[/quote:ajtksw10]이 링크에 가서 보니
[quote:ajtksw10]6.ROM file system support [N]
설치 초기 램 디스크와 같은 읽기 전용 파일시스템을 지원하는 옵션으로 일반적으로 선택하거나 모듈로 선택합니다.[/quote:ajtksw10]그 기억이 제대로 인지는 저도 모르겠습니다. 참고만 하세요
rom file system support를 Y를 해야 initrd가 제대로 작동된다는 말인가를 들은거 같습니다. 혹시 n을 누르신거 아닌지 하고요.
기억에 의존한거라 y로 하고 컴파일 하신거면 다른 이유를 또 찾아보셔야겠지요. initrd하고 저 rom file systme 옵션하고 뭔 상관이 있는지
검색해봐도 안보이네요.
재차 말씀드리자면 참고만 하세요
말씀하신대로 조건을 바꾸어 보았지만 역시 커널패닉을 피할수는 없었습니다 ㅠ
많은 관심을 가져주셔서 감사합니다 ㅠ
커널소스 config를 수동으로 첨부터 해보세요 별로 어려울거 없습니다.
다 해보앗는데 그래도 안돼네요 ㅠ
혹시 bios 문제 일수도 있나요?
아니면 커널 2.6.9를 디폴트로 가지는 커널을 알고 계시면 알려 주실 수 잇나요?