diff options
-rwxr-xr-x | rc.d/rc.sysinit | 104 |
1 files changed, 52 insertions, 52 deletions
diff --git a/rc.d/rc.sysinit b/rc.d/rc.sysinit index c35d1708..8125858e 100755 --- a/rc.d/rc.sysinit +++ b/rc.d/rc.sysinit @@ -355,58 +355,6 @@ mount -f /proc [ -e /dev/.devfsd ] && mount -f -t devfs devfs /dev -# Turn on harddisk optimization -# There is only one file /etc/sysconfig/harddisks for all disks -# after installing the hdparm-RPM. If you need different hdparm parameters -# for each of your disks, copy /etc/sysconfig/harddisks to -# /etc/sysconfig/harddiskhda (hdb, hdc...) and modify it. -# Each disk which has no special parameters will use the defaults. -# Each non-disk which has no special parameters will be ignored. -# - -disk[0]=s; -disk[1]=hda; disk[2]=hdb; disk[3]=hdc; disk[4]=hdd; -disk[5]=hde; disk[6]=hdf; disk[7]=hdg; disk[8]=hdh; -disk[9]=hde; disk[10]=hdf; disk[11]=hdg; disk[12]=hdh; -disk[13]=hde; disk[14]=hdf; disk[15]=hdg; disk[16]=hdh; -disk[17]=hde; disk[18]=hdf; disk[19]=hdg; disk[20]=hdh; - - -if [ -x /sbin/hdparm ]; then - for device in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20; do - unset MULTIPLE_IO USE_DMA EIDE_32BIT LOOKAHEAD EXTRA_PARAMS - if [ -f /etc/sysconfig/harddisk${disk[$device]} ]; then - . /etc/sysconfig/harddisk${disk[$device]} - HDFLAGS[$device]= - if [ -n "$MULTIPLE_IO" ]; then - HDFLAGS[$device]="-q -m$MULTIPLE_IO" - fi - if [ -n "$USE_DMA" ]; then - HDFLAGS[$device]="${HDFLAGS[$device]} -q -d$USE_DMA" - fi - if [ -n "$EIDE_32BIT" ]; then - HDFLAGS[$device]="${HDFLAGS[$device]} -q -c$EIDE_32BIT" - fi - if [ -n "$LOOKAHEAD" ]; then - HDFLAGS[$device]="${HDFLAGS[$device]} -q -A$LOOKAHEAD" - fi - if [ -n "$EXTRA_PARAMS" ]; then - HDFLAGS[$device]="${HDFLAGS[$device]} $EXTRA_PARAMS" - fi - else - HDFLAGS[$device]="${HDFLAGS[0]}" - fi - if [ -e "/proc/ide/${disk[$device]}/media" ] ; then - hdmedia=`cat /proc/ide/${disk[$device]}/media` - if [ "$hdmedia" = "disk" -o -f "/etc/sysconfig/harddisk${disk[$device]}" ]; then - if [ -n "${HDFLAGS[$device]}" ]; then - action $"Setting hard drive parameters for ${disk[$device]}: " /sbin/hdparm ${HDFLAGS[$device]} /dev/${disk[$device]} - fi - fi - fi - done -fi - # The root filesystem is now read-write, so we can now log via syslog() directly.. if [ -n "$IN_INITLOG" ]; then @@ -731,6 +679,58 @@ if [ -e /proc/ide ]; then done fi +# Turn on harddisk optimization +# There is only one file /etc/sysconfig/harddisks for all disks +# after installing the hdparm-RPM. If you need different hdparm parameters +# for each of your disks, copy /etc/sysconfig/harddisks to +# /etc/sysconfig/harddiskhda (hdb, hdc...) and modify it. +# Each disk which has no special parameters will use the defaults. +# Each non-disk which has no special parameters will be ignored. +# + +disk[0]=s; +disk[1]=hda; disk[2]=hdb; disk[3]=hdc; disk[4]=hdd; +disk[5]=hde; disk[6]=hdf; disk[7]=hdg; disk[8]=hdh; +disk[9]=hde; disk[10]=hdf; disk[11]=hdg; disk[12]=hdh; +disk[13]=hde; disk[14]=hdf; disk[15]=hdg; disk[16]=hdh; +disk[17]=hde; disk[18]=hdf; disk[19]=hdg; disk[20]=hdh; + + +if [ -x /sbin/hdparm ]; then + for device in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20; do + unset MULTIPLE_IO USE_DMA EIDE_32BIT LOOKAHEAD EXTRA_PARAMS + if [ -f /etc/sysconfig/harddisk${disk[$device]} ]; then + . /etc/sysconfig/harddisk${disk[$device]} + HDFLAGS[$device]= + if [ -n "$MULTIPLE_IO" ]; then + HDFLAGS[$device]="-q -m$MULTIPLE_IO" + fi + if [ -n "$USE_DMA" ]; then + HDFLAGS[$device]="${HDFLAGS[$device]} -q -d$USE_DMA" + fi + if [ -n "$EIDE_32BIT" ]; then + HDFLAGS[$device]="${HDFLAGS[$device]} -q -c$EIDE_32BIT" + fi + if [ -n "$LOOKAHEAD" ]; then + HDFLAGS[$device]="${HDFLAGS[$device]} -q -A$LOOKAHEAD" + fi + if [ -n "$EXTRA_PARAMS" ]; then + HDFLAGS[$device]="${HDFLAGS[$device]} $EXTRA_PARAMS" + fi + else + HDFLAGS[$device]="${HDFLAGS[0]}" + fi + if [ -e "/proc/ide/${disk[$device]}/media" ] ; then + hdmedia=`cat /proc/ide/${disk[$device]}/media` + if [ "$hdmedia" = "disk" -o -f "/etc/sysconfig/harddisk${disk[$device]}" ]; then + if [ -n "${HDFLAGS[$device]}" ]; then + action $"Setting hard drive parameters for ${disk[$device]}: " /sbin/hdparm ${HDFLAGS[$device]} /dev/${disk[$device]} + fi + fi + fi + done +fi + # Generate a header that defines the boot kernel. /sbin/mkkerneldoth |