LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 952|回复: 6

Install Gentoo with NVRAID using dmraid/dmraidinitrd的问题[部分解决]

[复制链接]
发表于 2007-6-3 16:16:12 | 显示全部楼层 |阅读模式
我按照这篇文章
http://gentoo-wiki.com/HOWTO_Ins ... NVRAID_using_dmraid
进行安装的。
现在遇到问题是,启动时报错:
sh: applet not found


经过一番摸索,觉得问题应该是编译的busybox有问题,连接到busybox的sh等命令不能运行。
在dmraidinitrd脚本中,make_busybox的脚本如下:

make_busybox() {
        echo 'Making busybox...'
        (cd $TMPDIR; \
        tar -xjf ${DISTFILES_DIR}/${BUSYBOX_TARBALL}; \
        cd ${BUSYBOX_DIR}; \
        make allnoconfig; \
        cp .config .config.old; \
#        INSMOD not needed in provided linuxrc and causing problems on x86_64
#        GZIP is enabled by default but not compiling with gcc4. It's not
#        needed so I'm disabling it here.
        sed -e "s:^# \\(CONFIG_STATIC\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_BASENAME\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_CAT\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_CHGRP\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_CHMOD\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_CHOWN\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_CHROOT\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_CP\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_CUT\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_DATE\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_DF\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_DIRNAME\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_ECHO\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_ENV\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_EXPR\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FALSE\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_HEAD\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_ID\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_LN\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_LS\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_LS_COLOR_IS_DEFAULT\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_MKDIR\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_MKFIFO\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_MKNOD\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_PWD\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_RM\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_RMDIR\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_TEST\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_TR\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_TRUE\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_UNAME\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_WC\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_WHO\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_WHOAMI\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_YES\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_CHVT\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_LOADKMAP\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_CLEAR\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_SED\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FIND\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_GREP\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_XARGS\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_INSMOD\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_INSMOD_VERSION_CHECKING\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_INSMOD_LOADINKMEM\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_INSMOD_LOAD_MAP\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_RMMOD\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_LSMOD\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_MODPROBE\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_MODPROBE_MULTIPLE_OPTIONS\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_CHECK_TAINTED_MODULE\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_2_6_MODULES\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_QUERY_MODULE_INTERFACE\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_DMESG\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_LOSETUP\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_MKSWAP\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_MOUNT\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_PIVOT_ROOT\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_CONFIG_SWAPONOFF\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_SWITCH_ROOT\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_UMOUNT\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_UMOUNT_ALL\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_MOUNT_LOOP\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_MTAB_SUPPORT\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_EJECT\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_LESS\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_HDPARM\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_HDPARM_GET_IDENTITY\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_MOUNTPOINT\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_TIME\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_HOSTNAME\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_IFCONFIG\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_IFCONFIG_STATUS\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_IFCONFIG_SLIP\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_IFCONFIG_HW\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_NETSTAT\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_NSLOOKUP\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_PING\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_ROUTE\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_TRACEROUTE\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_TRACEROUTE_VERBOSE\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_TRACEROUTE_USE_ICMP\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FREE\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_KILL\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_KILLALL\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_PIDOF\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_PS\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_PS_WIDE\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_BB_SYSCTL\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_TOP\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_UPTIME\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_SH_IS_ASH\\).*\$:\\1=y:" \
            -e "s:^\\(CONFIG_FEATURE_SH_IS_NONE\\)=y\$:# \\1 is not set:" \
            -e "s:^# \\(CONFIG_ASH\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_ASH_ALIAS\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_ASH_MATH_SUPPORT\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_ASH_GETOPTS\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_ASH_BUILTIN_ECHO\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_ASH_BUILTIN_TEST\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_COMMAND_EDITING\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_COMMAND_TAB_COMPLETION\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION\\).*\$:\\1=y:" \
            -e "s:^# \\(CONFIG_FEATURE_SH_FANCY_PROMPT\\).*\$:\\1=y:" .config.old > .config ; \
        make clean > /dev/null 2>&1; \
        make > /dev/null 2>&1 )
}


我已经用FC7在bios上的raid安装成功,说明硬件没有问题。但不喜欢FC,想用GENTOO;请各位高手指导我的问题出在哪里?该怎样修改?

不胜感激。
发表于 2007-6-4 01:36:52 | 显示全部楼层
使用genkernel吧
我用dmraidinitrd这个脚本做的也和你同样的问题。
回复 支持 反对

使用道具 举报

发表于 2007-6-4 01:51:16 | 显示全部楼层
http://www.gentoo.org/doc/en/gen ... m2-quickinstall.xml
我是按照这个搞的,没有问题。并且我是自己编译的内核,没有用genkernel。
回复 支持 反对

使用道具 举报

发表于 2007-6-4 02:26:25 | 显示全部楼层
根分区LVM+MD的话,用 genkernel 也许不错,懒得自己去琢磨,除非你想自己研究一个为什么了。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-6 19:14:11 | 显示全部楼层
用Genkernel找不到两个硬盘,不得不放弃。

最终选择使用Linux的软阵列,按http://www.gentoo.org/doc/en/gen ... .xml这里搞得。
但是现在的问题是关机、重启时老是说/dev/md2忙,卸载失败!
回复 支持 反对

使用道具 举报

发表于 2007-6-6 21:11:25 | 显示全部楼层
Post by ifree
用Genkernel找不到两个硬盘,不得不放弃。

最终选择使用Linux的软阵列,按http://www.gentoo.org/doc/en/gen ... .xml这里搞得。
但是现在的问题是关机、重启时老是说/dev/md2忙,卸载失败!

我也遇到这个问题。这个你不用管了,估计是/dev/md2有的东西,在umount的时候,还在用。
回复 支持 反对

使用道具 举报

发表于 2007-6-6 22:42:03 | 显示全部楼层
会自动 remount 成 ro 的,没关系,不用管的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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