Monter des disques esata ne fonctionne pas automatiquement sous linux à moins que la distribution posséde une règle dans HAL. Voici une méthode simple pour créer une régle suivant le disque que vous voulez connecter.
Dans une console lancer la commande
# dmesg | tailBrancher le disque en eSATA et vérifier que le disque est bien détecté.
lshal donne les infos du périphérique
# lshal -s | grep storage
...
storage_serial_Hitachi_HDT721010SLA360_STF607MS1GVBDK
...Une fois que vous posséder le nom du périphérique fourni par HAL, on récupére toutes les infos du périphérique.
# lshal -u storage_serial_Hitachi_HDT721010SLA360_STF607MS1GVBD udi = '/org/freedesktop/Hal/devices/storage_serial_Hitachi_HDT721010SLA360_STF607MS1GVBDK' block.device = '/dev/sdc' (string) block.is_volume = false (bool) block.major = 8 (0x8) (int) block.minor = 32 (0x20) (int) block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_Hitachi_HDT721010SLA360_STF607MS1GVBDK' (string) info.capabilities = {'storage', 'block'} (string list) info.category = 'storage' (string) info.parent = '/org/freedesktop/Hal/devices/pci_1002_4391_scsi_host_5_scsi_device_lun0' (string) info.product = 'Hitachi HDT72101' (string) info.udi = '/org/freedesktop/Hal/devices/storage_serial_Hitachi_HDT721010SLA360_STF607MS1GVBDK' (string) info.vendor = 'ATA' (string) linux.hotplug_type = 3 (0x3) (int) linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:11.0/host1/target1:0:0/1:0:0:0/block/sdc' (string) storage.automount_enabled_hint = true (bool) storage.bus = 'pci' (string) storage.drive_type = 'disk' (string) storage.firmware_version = 'ST6OA3AA' (string) storage.hotpluggable = false (bool) storage.lun = 0 (0x0) (int) storage.media_check_enabled = false (bool) storage.model = 'Hitachi HDT72101' (string) storage.no_partitions_hint = false (bool) storage.originating_device = '/org/freedesktop/Hal/devices/computer' (string) storage.partitioning_scheme = 'mbr' (string) storage.removable = false (bool) storage.removable.media_available = true (bool) storage.removable.media_size = 1000204886016 (0xe8e0db6000) (uint64) storage.requires_eject = false (bool) storage.serial = 'Hitachi_HDT721010SLA360_STF607MS1GVBDK' (string) storage.size = 1000204886016 (0xe8e0db6000) (uint64) storage.vendor = 'ATA' (string) volume.ignore = true (bool)
Une fois toutes les infos obtenues et sachant que je n'ai qu'un disque de cette marque et de cette taille, je choisi la clé storage.serial pour détecter le disque et lui attribué la configuration suivante. Pour cela, créer un fichier
/etc/hal/fdi/policy/50-esata-backup01.fdi
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
<device>
<!-- backup01 1000 GB -->
<match key="storage.serial" string="Hitachi_HDT721010SLA360_STF607MS1GVBDK">
<merge key="storage.is_external" type="bool">true</merge>
</match>
<match key="storage.is_external" bool="true">
<merge key="storage.removable" type="bool">true</merge>
<merge key="storage.hotpluggable" type="bool">true</merge>
<merge key="volume.ignore" type="bool">false</merge>
</match>
<match key="@block.storage_device:storage.is_external" bool="true">
<merge key="volume.ignore" type="bool">false</merge>
</match>
</device>
</deviceinfo>Cette exemple n'est pas complet pour un usage plus complexe ou si vous posséder plusieurs disques de même marque, il sera interessant de consulter la documentation de HAL afin de réaliser des configurations plus complexe...