[root@cryo raid1]# cat linuxrc
#!/bin/sh
/bin/insmod -f /lib/modules/2.6.16-ovz-smp-alt4/kernel/drivers/ide/ide-core.ko
/bin/insmod -f /lib/modules/2.6.16-ovz-smp-alt4/kernel/drivers/ide/pci/piix.ko
/bin/insmod -f /lib/modules/2.6.16-ovz-smp-alt4/kernel/drivers/ide/pci/generic.ko
/bin/insmod -f /lib/modules/2.6.16-ovz-smp-alt4/kernel/drivers/ide/ide-generic.ko
/bin/insmod -f /lib/modules/2.6.16-ovz-smp-alt4/kernel/drivers/ide/ide-disk.ko
/bin/insmod -f /lib/modules/2.6.16-ovz-smp-alt4/kernel/fs/mbcache.ko
/bin/insmod -f /lib/modules/2.6.16-ovz-smp-alt4/kernel/fs/ext2/ext2.ko
/bin/insmod -f /lib/modules/2.6.16-ovz-smp-alt4/kernel/drivers/md/raid1.ko
/bin/raidautorun /safedev/md255
EncodeDev()
{
echo $(( ($2 & 0xff) | ($1 << 8) | (($2 & ~0xff) << 12) ))
}
/bin/mount -t proc proc /proc
read cmdline </proc/cmdline
cmdline=" $cmdline "
if test -z "${cmdline##*[ ]root=*}" ; then
root="${cmdline##*[ ]root=}"
root="${root%%[ ]*}"
if test -z "${root##/dev/*}" ; then
root="${root#/dev/}"
(
read ignored
read ignored
while read major minor size name ignored; do
if test "$name" = "$root" ; then
EncodeDev $major $minor >/proc/sys/kernel/real-root-dev
break
fi
done
) </proc/partitions
fi
fi
if test -z "${cmdline##*[ ]resume=*}" && test -n "${cmdline##*[ ]noresume*}"; then
resume="${cmdline##*[ ]resume=}"
resume="${resume%%[ ]*}"
if test -z "${resume##/dev/*}" ; then
resume="${resume#/dev/}"
(
read ignored
read ignored
while read major minor size name ignored; do
if test "$name" = "$resume" ; then
/bin/mount -t sysfs sysfs /sys || break
test -f /sys/power/resume && echo "$major:$minor" >/sys/power/resume
/bin/umount /sys
break
fi
done
) </proc/partitions
fi
fi
/bin/umount /proc