дистрибутивное ядро 2.6.16 из sid, конфигурация: 3 сата диска объединены в RAID5, поверх raid стоит lvm, в аттачменте
файл /init из initrd имеджа, который создал yaird, может вам поможет...


Никита пишет:
Вы писали 5 апреля 2006 г., 6:24:47:

Помогите поднять сабж, поддержка включена в биосе, чипсет nforce
четвертый.
есть 4-е винта sda, sdb, sdc, sdd неразбитые.
подскажите, в какую сторону копать, нужны ли дополнительные драйвера?
ядро 2.6.8 дистрибутивное.
Какое совпадение! Только сегодня настроил raid5 на 3х sata винтах под

да я тоже все поднял, только автосоздание рейда после ребута не
работает...



--
"They that can give up essential liberty to obtain a little temporary
safety deserve neither liberty nor safety."
               -- Benjamin Franklin, 1759

#!/bin/dash
#
# Generator version: yaird 0.0.12.
# Kernel version: 2.6.16-1-686-smp.
#
INIT_DEBUG=
if [ "$INIT_DEBUG" != "" ]
then
        set -x
fi

#
#  Utility functions
#
mksymdev () {
        devfile="$1"
        sysfile="$2"
        cb="$3"
        devpair=$(/bin/cat "$sysfile")
        for delay in 1 2 4 8 16
        do
                if [ "$devpair" = "" ]
                then
                        echo "Waiting $delay seconds for $sysfile to show up"
                        sleep $delay
                fi
                devpair=$(/bin/cat "$sysfile")
        done

        if [ "$devpair" = "" ]
        then
                echo "Device $sysfile seems to be down."
                echo "Debugging opportunity, type ^D to continue."
                /bin/dash
        fi

        maj=${devpair%:*}
        min=${devpair#*:}
        /bin/mknod "$devfile" $cb $maj $min
}
mkcdev () {
        mksymdev "$1" "/sys/class/$2/dev" c
}
mkbdev () {
        mksymdev "$1" "/sys/block/$2/dev" b
}

switchroot () {
        if [ "$INIT_DEBUG" != "" ]
        then
                echo "Debugging opportunity, ^D to continue."
                /bin/dash
        fi

        echo "Switching root ..."
        /bin/umount -n /sys
        /bin/umount -n /proc
        exec /usr/lib/yaird/exec/run_init \
                /mnt $init "$@"
}

#
# Setting up mounts
#
/bin/mount -nt sysfs sysfs /sys
/bin/mount -nt proc proc /proc
#
# We don't set up a separate /dev file system,
# since rootfs is writable without problem.
#

# /dev/tty is needed for eg cryptsetup.
mkcdev /dev/tty tty/tty

#
# Command line processing
# init - first proc to start on next root
# root - to be done: how should it relate
#       to file system selection?
# ro,rw - mount root read-only or read-write.
#       This is like a mount -r; it overrules
#       a -o rw.
# noresume, resume - to be done
# ide - options for module ide_core.
#       need a way to append these to proper
#       module.  do a check on module name
#       in insmod template?
# ip=, nfsaddrs=, nfsroot= - support NFS boot
#
ro=-r
ip=
nfsroot=
init=/sbin/init
for i in $(cat /proc/cmdline)
do
        case "$i" in
        init=*)
                init=${i#init=}
                ;;
        ro)
                ro=-r
                ;;
        rw)
                ro=
                ;;
        ip=*|nfsaddrs=*)
                ip="$ip $i"
                ;;
        nfsroot=*)
                nfsroot="$i"
                ;;
        ydebug)
                INIT_DEBUG=yes
        esac
done
if [ "$INIT_DEBUG" != "" ]
then
        set -x
fi
/sbin/insmod '/lib/modules/2.6.16-1-686-smp/kernel/drivers/input/mousedev.ko' 
/sbin/insmod '/lib/modules/2.6.16-1-686-smp/kernel/drivers/input/evdev.ko' 
/sbin/insmod '/lib/modules/2.6.16-1-686-smp/kernel/drivers/scsi/scsi_mod.ko' 
/sbin/insmod '/lib/modules/2.6.16-1-686-smp/kernel/drivers/scsi/libata.ko' 
/sbin/insmod '/lib/modules/2.6.16-1-686-smp/kernel/drivers/scsi/sata_sil.ko' 
/sbin/insmod '/lib/modules/2.6.16-1-686-smp/kernel/drivers/scsi/sd_mod.ko' 
mkbdev '/dev/sda' 'sda'
mkbdev '/dev/sda3' 'sda/sda3'
mkbdev '/dev/sdb' 'sdb'
mkbdev '/dev/sdb3' 'sdb/sdb3'
mkbdev '/dev/sdc' 'sdc'
mkbdev '/dev/sdc3' 'sdc/sdc3'
/sbin/insmod '/lib/modules/2.6.16-1-686-smp/kernel/drivers/md/xor.ko' 
/sbin/insmod '/lib/modules/2.6.16-1-686-smp/kernel/drivers/md/md-mod.ko' 
/sbin/insmod '/lib/modules/2.6.16-1-686-smp/kernel/drivers/md/raid5.ko' 
mknod /dev/md0 b 9 0
mdadm --assemble /dev/md0 --uuid f9d13267:b2192800:7c0c99a7:4c7305a1 \
         /dev/sda3 /dev/sdb3 /dev/sdc3
/sbin/insmod '/lib/modules/2.6.16-1-686-smp/kernel/drivers/md/dm-mod.ko' 
if [ ! -c /dev/mapper/control ]
then
        /bin/mkdir /dev/mapper
        mkcdev /dev/mapper/control misc/device-mapper
fi
/sbin/vgchange -a y 'piiix2'
/sbin/insmod '/lib/modules/2.6.16-1-686-smp/kernel/fs/exportfs/exportfs.ko' 
/sbin/insmod '/lib/modules/2.6.16-1-686-smp/kernel/fs/xfs/xfs.ko' 
/bin/mount -n \
        $ro \
        -t xfs \
         \
        '/dev/mapper/piiix2-root' \
        '/mnt'
switchroot "$@"

Ответить