Re: аппаратный raid5
дистрибутивное ядро 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 "$@"
Reply to: