Le problème
Bon, Linux, ça va plutôt bien, mais FreeBSD, j’ai encore un peu de boulot pour être à l’aise avec… Un petit exemple. J’ai à installer un FreeBSD avec une baie de disques. Le petit hic que je rencontre, est que les disque ont un nommage dynamique. Dans un sens, c’est bien, mais dans l’autre, c’est moins bien… En effet, sur ma machine, il y a un contrôleur SCSI en interne et un contrôleur Fiber Channel (FC-AL) en externe. J’ai 14 disques dans ma baie, et un dans le slot interne de la machine. Jusqu’ici tout va bien….
Je démarre ma machine, et j’ai le nommage suivant:
- Disque interne: /dev/da0
- Disque 1 baie: /dev/da1
- Disque 2 baie: /dev/da2
- …
- Disque 14 baie: /dev/da14
J’ai de la place dans un slot interne de la machine, alors j’ajoute un disque dans la machine (pas dans la baie). Le nommage devient (après reboot):
- Disque interne: /dev/da0
- Disque interne ajouté: /dev/da1
- Disque 1 baie: /dev/da2
- Disque 2 baie: /dev/da3
- …
- Disque 14 baie: /dev/da15
Aïe aïe aïe, tout est décalé. Alors si j’ai mis mes points de montages en dur dans le fichier fstab, je risque d’avoir quelques soucis
La solution
Elle reste encore assez simple. On va utiliser les labels sur les disques. Le disque 1 de la baie, je souhaite le monter dans /export/disk1. Je vais donc mettre un label sur le système de fichier du disque, label qui s’appellera « disk1 »:
tunefs -L disk1 /dev/da1s1
Je devrais alors avoir maintenant une entrée /dev/ufs/disk1. Si ce n’est pas le cas, on va activer ça lors du boot de la machine. Pour celà, on va ajouter la ligne suivante dans le fichier /boot/loader.conf
geom_label_load="YES"
et on redémarre.
Cette fois, on devrait avoir une entrée /dev/ufs/disk1. Dans mon fichier fstab, il suffit que je fasse référence à /dev/ufs/disk1 au lieu de /dev/da1. Et quelquesoit l’endroit où se trouve mon disque, il sera bien monté dans /export/disk1…