lues 发表于 2004-12-14 13:52:53

编译2.6内核raid0的问题

我的机器作了软raid0,我在编译2.6.9时已经将raid0编译成内核,但是在编译内核的时候出错,请问该怎么解决

# mkinitrd /boot/initrd.img-2.6.9 2.6.9
No module raid0 found for kernel 2.6.9, aborting.

lues 发表于 2004-12-14 14:52:49

我将raid0编译为模块,make modules_install install就没有报错,但是2.6.9内核无法启动

lues 发表于 2004-12-14 15:41:34

我的编译选项如下

Linux Kernel v2.6.9 Configuration
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq Multi-device support (RAID and LVM) qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
xArrow keys navigate the menu.<Enter> selects submenus --->.Highlighted letters are hotkeys.Pressing <Y>      x
xincludes, <N> excludes, <M> modularizes features.Press <Esc><Esc> to exit, <?> for Help, </> for Search.         x
xLegend: [*] built-in[ ] excluded<M> module< > module capable                                                 x
x                                                                                                                     x
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
x x                         [*] Multiple devices driver support (RAID and LVM)                                    x x
x x                         <*>   RAID support                                                                      x x
x x                         <*>   Linear (append) mode                                                            x x
x x                         <*>   RAID-0 (striping) mode                                                          x x
x x                         <M>   RAID-1 (mirroring) mode                                                         x x
x x                         < >   RAID-10 (mirrored striping) mode (EXPERIMENTAL) (NEW)                           x x
x x                         <M>   RAID-4/RAID-5 mode                                                            x x
x x                         < >   RAID-6 mode (EXPERIMENTAL) (NEW)                                                x x
x x                         <M>   Multipath I/O support                                                         x x
x x                         < >   Device mapper support               

我的makemodules_install install出错信息如下:
# makemodules_install install
if [ -r System.map ]; then /sbin/depmod -ae -F System.map2.6.9; fi
CHK   include/linux/version.h
make: `arch/i386/kernel/asm-offsets.s' is up to date.
CHK   include/linux/compile.h
Kernel: arch/i386/boot/bzImage is ready
sh /usr/src/linux-2.6.9/arch/i386/boot/install.sh 2.6.9 arch/i386/boot/bzImage System.map ""
No module raid0 found for kernel 2.6.9, aborting.
mkinitrd failed
make: *** Error 1
make: *** Error 2

cnhnln 发表于 2004-12-14 18:17:34

如果启动时必须的驱动和文件系统的支持都已经编译进内核,那就不需要initrd了。grub里直接写一行kernel就行了

lues 发表于 2004-12-14 20:22:13

如果启动时必须的驱动和文件系统的支持都已经编译进内核,那就不需要initrd了。grub里直接写一行kernel就行了

呵呵,试过了,不行

cnhnln 发表于 2004-12-14 21:04:54

initrd是一个gzip压缩的loopback的ext2文件系统(RH)(所以,你如果想使用initrd.img必须要把ext2编译进内核,即便你没有ext2的分区),debian、gentoo的是Compressed ROM(同理,需要把它彬译进内核才能使用initrd引导系统) 文件系统。一般被用来临时的引导硬件到实际内核vmlinuz能够接管并继续引导的状态。
mkinitrd时传递的版本号其实就是/lib/modules下的模块的目录,它就是依照此目录内的模块和/etc/modules.conf里定义的文件系统、IDE、SCSI、RAID模块条目生成initrd文件。
如果都编译进内核不行的话,就编译成模块

lues 发表于 2004-12-15 09:22:54

编译成模块内核不能启动

cnhnln 发表于 2004-12-15 12:18:57

错误信息能不能贴上来看看

lues 发表于 2004-12-15 14:57:56

没办法帖,太快了

cnhnln 发表于 2004-12-15 17:01:56

出错后自动重起了?

lues 发表于 2004-12-16 09:20:42

没有重启,黑屏了,只有一个光标

cnhnln 发表于 2004-12-16 11:55:08

整个config贴上来看看

Dragonfly 发表于 2004-12-17 06:13:10

compile into kernel.
do not use the initrd.

lues 发表于 2004-12-17 13:05:56

整个config贴上来看看

不好意思,机器已经打包了,而且.config内容肯定也和我第三个帖子的选项一样呀


compile into kernel.
do not use the initrd.

也试过手动,不加载initrd,手动修改grub,但是机器无法启动

bubu2006 发表于 2005-5-6 13:11:18

#
# Multi-device support (RAID and LVM)
#
CONFIG_MD=y
CONFIG_BLK_DEV_MD=y
CONFIG_MD_LINEAR=m
CONFIG_MD_RAID0=m
CONFIG_MD_RAID1=m
CONFIG_MD_RAID10=m
CONFIG_MD_RAID5=m
CONFIG_MD_RAID6=m
CONFIG_MD_MULTIPATH=m
CONFIG_BLK_DEV_DM=m
CONFIG_DM_CRYPT=m
CONFIG_DM_SNAPSHOT=m
CONFIG_DM_MIRROR=m
CONFIG_DM_ZERO=m

参考下这个吧。。。
页: [1]
查看完整版本: 编译2.6内核raid0的问题