Photo du Western Digital My Book Pro Edition IIUtilisation du disque dur externe Western Digital My Book Pro Edition ii sous GNU/Linux

Ce document décrit l'utilisation d'un disque dur externe Western Digital My Book Pro Edition ii sous GNU/Linux.


Le disque dur externe My Book Pro Edition ii a des caractéristiques alléchantes :

Ce disque fonctionne sans problème sous Linux, que ce soit en USB ou en Firewire (je n'ai essayé que le Firewire 400). Le seul ennui est qu'il faut utiliser le logiciel fourni sur le CD My Book RAID Manager pour passer du RAID 0 (par défaut) au RAID 1. Ce logiciel permet également d'avoir une jauge d'occupation du disque, et de l'éteindre automatiquement lors de l'arrêt du système auquel il est raccordé. L'arrêt automatique fonctionne sous Linux en USB, mais apparement pas en Firewire. Pour la jauge, je ne vois pas tellement l'intérêt, un df -h fait bien l'affaire.

N'ayant pas de machine sous Windows ou Mac OS X sous la main, j'ai tout d'abord essayé d'utiliser My Book RAID Manager dans un Windows XP sur une machine virtuelle VMware player, mais l'application ne voit pas le volume RAID. Rien à faire, il faut donc passer par un système Windows ou Mac OS X si vous voulez convertir le volume en RAID 1, ce que j'ai fait.

À part cela, le reste est sans problème. Le disque externe, connecté en USB ou en Firewire, est reconnu et monté sans problème. Le disque est à l'origine formatté en HPS+, le système de fichier journalisé de Mac OS X.

Ce format ayant peu d'intérêt sous Linux, je l'ai converti en ext3.

Création d'une partition Linux

# fdisk /dev/sdb

Le nombre de cylindres pour ce disque est initialisé à 60800.
Il n'y a rien d''incorrect avec cela, mais c'est plus grand que 1024,
et cela pourrait causer des problèmes en fonction pour certaines configurations:
1) logiciels qui sont exécutés à l'amorçage (i.e., vieilles versions de LILO)
2) logiciels d'amorçage et de partitionnement pour d'autres SE
   (i.e., DOS FDISK, OS/2 FDISK)

Commande (m pour l'aide): p

Disque /dev/sdb: 500.1 Go, 500103643136 octets
255 têtes, 63 secteurs/piste, 60800 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/sdb1               1       60800   488375968+   7  HPFS/NTFS

On commence par supprimer la partition Windows :

Commande (m pour l'aide): d
Partition sélectionnée 1

Commande (m pour l'aide): p

Disque /dev/sdb: 500.1 Go, 500103643136 octets
255 têtes, 63 secteurs/piste, 60800 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système

Puis on crée une partition primaire Linux :

Commande (m pour l'aide): n
Action de commande
   e   étendue
   p   partition primaire (1-4)
p
Numéro de partition (1-4): 1
Premier cylindre (1-60800, par défaut 1): 
Utilisation de la valeur par défaut 1
Dernier cylindre ou +taille or +tailleM ou +tailleK (1-60800, par défaut 60800): 
Utilisation de la valeur par défaut 60800

On vérifie le résultat :

Commande (m pour l'aide): p

Disque /dev/sdb: 500.1 Go, 500103643136 octets
255 têtes, 63 secteurs/piste, 60800 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/sdb1               1       60800   488375968+  83  Linux

Et on écrit tout ça sur le disque :

Commande (m pour l'aide): w
La table de partitions a été altérée!

Appel de ioctl() pour relire la table de partitions.
Synchronisation des disques.

Création d'un système de fichiers ext3

# mke2fs -j /dev/sdb1 
mke2fs 1.39 (29-May-2006)
Avertissement : 424 blocs inutilisés.

Étiquette de système de fichiers=
Type de système d'exploitation : Linux
Taille de bloc=4096 (log=2)
Taille de fragment=4096 (log=2)
61166016 inodes, 122093568 blocs
6104699 blocs (5.00%) réservé pour le super utilisateur
Premier bloc de données=0
Nombre maximum de blocs du système de fichiers=125829120
3726 groupes de blocs
32768 blocs par groupe, 32768 fragments par groupe
16416 inodes par groupe
Superblocs de secours stockés sur les blocs : 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
        102400000

Écriture des tables d'inodes : complété                            
Création du journal (32768 blocs) : complété
Écriture des superblocs et de l'information de comptabilité du système de fichiers : complété

Ce système de fichiers sera automatiquement vérifié tous les 23 montages ou
tous les 180 jours, selon la première éventualité. Utiliser tune2fs -c ou -i pour écraser la valeur.

Montage

# mkdir /mnt/tmp
# mount -t ext3 /dev/sdb1 /mnt/tmp

Et voilà, 435 Go de disponible :

# df -h
Sys. de fich.            Tail. Occ. Disp. %Occ. Monté sur
.../...
/dev/sdb1             459G  201M  435G   1% /mnt/tmp

Conclusion

Tout ça m'a l'air de fonctionner parfaitement. Les taux de transfert ne sont pas fabuleux, mais c'est sans doute parce que j'utilise une connexion USB (pas de Firewire sur mon serveur).

Comme l'ont remarqué d'autres personnes, le My Book Pro est assez bruyant dès qu'il chauffe un peu, le ventilateur n'est pas un prodige de discrétion. Moi, ça ne me gêne pas outre mesure car je l'utilise branché sur un serveur dans une pièce à part, mais pour le mettre sur son bureau, c'est plus problématique.

La seule chose qui reste à essayer, c'est le remplacement des disques par d'autres (plus gros, évidemment). La documentation indique comment faire pour remplacer soi-même les disques, mais en utilisant seulement ceux fournis par Western Digital.


Auteur : Alain Fréhel <alain.frehel (à) free.fr> — Dernière modification : 29 janvier 2007

Promouvoir et soutenir le logiciel libre