[clug] hot-swap (hotplug) sata, Intel ICH7 controller

Andrew Janke a.janke at gmail.com
Tue Apr 24 10:01:24 GMT 2007


On 4/24/07, Steve Granger <steveg at magellan-technology.com> wrote:

> Drives are coming up as /dev/sda and /dev/sdb.

Good good, so no ata_piix wierdness is happening.

> my partitions are as such.
> /dev/md0 (/dev/sda1, /dev/sdb1)  - /boot - 150MB
> /dev/md1 (/dev/sda2, /dev/sdb2)  - swap - 2GB
> /dev/md2 (/dev/sda3, /dev/sdb3)  - / - 464GB
>
> I just went into the bios and changed the SATA mode from compatible to
> Enhanced. I left the SATA RAID disabled and enabled SATA AHCI booted and
> was able to unplug the device without the system hanging, the mdadm
> monitor process also told me the raid had failed!

Sorry, I forgot to mention that AHCI is needed (well it was in my case
too!).  Glad to see you found it. :)

> However cat /proc/mdstat showed that one of the raid arrays was still up
> and running. /dev/md1 still had UU status. This is the drive with the
> swap partition on it. No swap was in use. Seeing the drive didn't
> actually exist in /dev I couldn't do a
> mdadm --manage /dev/md1 --fail /dev/sdb2
>
> I plugged the drive back in and the drive came back up as /dev/sdc  ...
> not /dev/sdb which originally was. I rebooted and it came back up as
> /dev/sdb.
>
> When a drive fails will I somehow need to notify udev that it has been
> removed?

When I did this I was using scsidev so that  could get consistent
mountpoints for real SCSI devices.  I do know you can resort to
skullduggery such as this:

   echo 1 > /sys/class/scsi_device/1\:0\:0\:0/device/delete

When ejecting things on Thinkpads and the likes.  Perhaps the same has
to be done with udev and HDDs?

The other option (From a quick scan of man mdadm.conf is to use uuids
for the partitions, this should get around your problem.


a


More information about the linux mailing list