编译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. 我将raid0编译为模块,make modules_install install就没有报错,但是2.6.9内核无法启动 我的编译选项如下
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 如果启动时必须的驱动和文件系统的支持都已经编译进内核,那就不需要initrd了。grub里直接写一行kernel就行了 如果启动时必须的驱动和文件系统的支持都已经编译进内核,那就不需要initrd了。grub里直接写一行kernel就行了
呵呵,试过了,不行 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文件。
如果都编译进内核不行的话,就编译成模块 编译成模块内核不能启动 错误信息能不能贴上来看看 没办法帖,太快了 出错后自动重起了? 没有重启,黑屏了,只有一个光标 整个config贴上来看看 compile into kernel.
do not use the initrd. 整个config贴上来看看
不好意思,机器已经打包了,而且.config内容肯定也和我第三个帖子的选项一样呀
compile into kernel.
do not use the initrd.
也试过手动,不加载initrd,手动修改grub,但是机器无法启动 #
# 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]