Messages in this thread |  | | Date | Fri, 12 Oct 2001 22:28:38 -0400 | From | Wakko Warner <> | Subject | Re: IDE Hot-Swap, does it work?, Conspiracy is afoot! (more questions) |
| |
Pozsar Balazs wrote: > Wakko, could you tell me in detail how to use hdparm -R and -U, because i > couldn't get it work. Does it (or shoudl it) work for harddisks too?
I'm not sure if it supports hdds or not, As far as I can see, it basically rescans for the device you're doing. I attach the contrib script (comes in hdparm's source tree but not generally included
> What chipset/hardware supports ide-hot-swap, and which of these are > supported in linux? > Under The Other Operating System 2000 i have seen this working on a few > machines for example on an asus cusl2 mobo, so that chipset (i think > intel 815e) at least can got to do this job.
I think it would work on all ide chipsets, but i'm not sure. I have hot plugged IDE into standard systems and hdds not designed for it. You do run a risk of hardware damage which I has never happened for me (but could happen to me next time I try or it could happen to you. Be warned). For this, I've had a system who's / is not an ide disk (I have a machine mounting / over nfs) and I load/unload ide modules.
I'd like to see support for this similar to /proc/scsi/scsi to rescan
-- Lab tests show that use of micro$oft causes cancer in lab animals #!/bin/sh
HDPARM=/sbin/hdparm MAX_IDE_NR=1
IDE_IO_0=0x1f0 IDE_IO_1=0x170
USE_IDE_DEV_0=/dev/hdc USE_IDE_DEV_1=/dev/hda
usage () { if [ $# -gt 0 ]; then echo $* >&2 echo fi
echo "usage: $0 ide-channel-nr [off|on|rescan]" 2>&1 exit 1 }
IDE_NR=$1 MODE=$2
do_register=0 do_unregister=0
if [ ! "$IDE_NR" ] || [ $IDE_NR -lt 0 ] || [ $IDE_NR -gt $MAX_IDE_NR ]; then usage "Unrecognized IDE-channel number" fi
case "$MODE" in on ) do_register=1 ;; off ) do_unregister=1 ;; rescan ) do_unregister=1; do_register=1 ;; * ) usage "Unrecognized command" ;; esac
eval "IDE_IO=\$IDE_IO_$IDE_NR" eval "USE_IDE_DEV=\$USE_IDE_DEV_$IDE_NR"
[ $do_unregister -eq 1 ] && eval "$HDPARM -U $IDE_NR $USE_IDE_DEV > /dev/null" [ $do_register -eq 1 ] && eval "$HDPARM -R $IDE_IO 0 0 $USE_IDE_DEV > /dev/null"
|  |