[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: