QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1199|回复: 14

编译2.6内核raid0的问题

[复制链接]
发表于 2004-12-14 13:52:53 | 显示全部楼层 |阅读模式
我的机器作了软raid0,我在编译2.6.9时已经将raid0编译成内核,但是在编译内核的时候出错,请问该怎么解决

[root@game linux]# mkinitrd /boot/initrd.img-2.6.9 2.6.9
No module raid0 found for kernel 2.6.9, aborting.
 楼主| 发表于 2004-12-14 14:52:49 | 显示全部楼层
我将raid0编译为模块,make modules_install install就没有报错,但是2.6.9内核无法启动
回复

使用道具 举报

 楼主| 发表于 2004-12-14 15:41:34 | 显示全部楼层
我的编译选项如下

Linux Kernel v2.6.9 Configuration
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
  lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq Multi-device support (RAID and LVM) qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
  x  Arrow keys navigate the menu.  <Enter> selects submenus --->.  Highlighted letters are hotkeys.  Pressing <Y>      x
  x  includes, <N> excludes, <M> modularizes features.  Press <Esc><Esc> to exit, <?> for Help, </> for Search.         x
  x  Legend:
  • 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               

    我的make  modules_install install出错信息如下:
    [root@abcd linux-2.6.9]# make  modules_install install
    if [ -r System.map ]; then /sbin/depmod -ae -F System.map  2.6.9; fi
      CHK     include/linux/version.h
    make[1]: `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[1]: *** [install] Error 1
    make: *** [install] Error 2
  • 回复

    使用道具 举报

    发表于 2004-12-14 18:17:34 | 显示全部楼层
    如果启动时必须的驱动和文件系统的支持都已经编译进内核,那就不需要initrd了。grub里直接写一行kernel就行了
    回复

    使用道具 举报

     楼主| 发表于 2004-12-14 20:22:13 | 显示全部楼层
    [quote:47a75f2501="cnhnln"]如果启动时必须的驱动和文件系统的支持都已经编译进内核,那就不需要initrd了。grub里直接写一行kernel就行了[/quote]

    呵呵,试过了,不行
    回复

    使用道具 举报

    发表于 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文件。
    如果都编译进内核不行的话,就编译成模块
    回复

    使用道具 举报

     楼主| 发表于 2004-12-15 09:22:54 | 显示全部楼层
    编译成模块内核不能启动
    回复

    使用道具 举报

    发表于 2004-12-15 12:18:57 | 显示全部楼层
    错误信息能不能贴上来看看
    回复

    使用道具 举报

     楼主| 发表于 2004-12-15 14:57:56 | 显示全部楼层
    没办法帖,太快了
    回复

    使用道具 举报

    发表于 2004-12-15 17:01:56 | 显示全部楼层
    出错后自动重起了?
    回复

    使用道具 举报

     楼主| 发表于 2004-12-16 09:20:42 | 显示全部楼层
    没有重启,黑屏了,只有一个光标
    回复

    使用道具 举报

    发表于 2004-12-16 11:55:08 | 显示全部楼层
    整个config贴上来看看
    回复

    使用道具 举报

    发表于 2004-12-17 06:13:10 | 显示全部楼层
    compile into kernel.
    do not use the initrd.
    回复

    使用道具 举报

     楼主| 发表于 2004-12-17 13:05:56 | 显示全部楼层
    [quote:db8b972989="cnhnln"]整个config贴上来看看[/quote]

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


    [quote:db8b972989="Dragonfly"]compile into kernel.
    do not use the initrd.[/quote]

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

    使用道具 举报

    发表于 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

    参考下这个吧。。。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    GMT+8, 2024-11-16 04:57 , Processed in 0.046812 second(s), 15 queries .

    © 2021 Powered by Discuz! X3.5.

    快速回复 返回顶部 返回列表