[Udev] Fixer noms de disques

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
Koubiacz
Hankyu
Messages : 49
Inscription : jeu. 17 oct. 2013, 22:22
Localisation : PACA

[Udev] Fixer noms de disques

Message par Koubiacz »

Salut,

J'ai une machine sous Manjaro qui me me sers de NAS.
Je rencontre un soucis, des que j'ajoute/retire un disque touts les noms des autres disques changent.

Je souhaiterai qu'une fois une lettre a été attribuée à un lecteur elle ne change jamais.

J'ai cherché mais souvent la solution donnée est fixer ce problème via le fstab, mais il faut monter le lecteur. or je ne souhaite pas que les deux disques soient montés car je vais faire un raid avec mdadm par dessus

J'ai vu qu'il y possibilité de configurer udev pour qu'il force tel ou tel périphérique à utiliser un nom défini, mais souvent les documentations ne correspondent pas a ce que je cherche, c'est souvent pour faire des montages automatiques ou lancer des scripts si tel ou tel périphérique est branché

Je veux faire du simple.

ex :

si l'ID_SERIAL_SHORT=WD-WX11D44106 -> /dev/sdh
si l'ID_SERIAL_SHORT=WD-WX11D44199 -> /dev/sdi

Merci a ceux qui pourront m'aider
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17187
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Udev] Fixer noms de disques

Message par benjarobin »

Bonjour,
Tu prends le problème à l'envers. Tu ne peux pas fixer le nom des disques en /dev/sdX, et effet le nom est aléatoire.
Udev créer par contre des liens symboliques afin d'identifier le disque. Par exemple, voir /dev/disk/by-id/* ou /dev/disk/by-path/*, généré par /usr/lib/udev/rules.d/60-persistent-storage.rules
Je te conseilles (si tu les as bien) les liens en : /dev/disk/by-id/wwn-0xYYYYYYYYYYYYYYYYYY
Et si tu veux faire un truc "sur mesure", alors tu peux en effet écrire une règle udev pour te créer un lien symbolique comme tu le souhaites.
Par contre je n'ai pas compris pourquoi tu avais besoin d'avoir un chemin fixe vers tes disques, par exemple mdadm n'en a pas besoin. Le contenu de /etc/mdadm.conf ne contient pas la liste des disques
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Koubiacz
Hankyu
Messages : 49
Inscription : jeu. 17 oct. 2013, 22:22
Localisation : PACA

Re: [Udev] Fixer noms de disques

Message par Koubiacz »

Salut,

Je me pose la question, car hier j'ai fait un raid logiciel avec mdadm, jusqu’à la pas de problèmes.
Il utilise /dev/sdb et /dev/sdc.

Ce matin j'ai ajouté un disque (temporairement) sur la machine pour y copier des données.
Les deux disques sont passés en /dev/sdc et /dev/sdd et le raid s'est envolé.
C'est pourquoi je veux fixer les chemins de disques pour ne pas avoir ce désagrément dès que je dois ajouter un disque même temporairement.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17187
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Udev] Fixer noms de disques

Message par benjarobin »

Koubiacz a écrit : sam. 25 juin 2022, 19:42Les deux disques sont passés en /dev/sdc et /dev/sdd et le raid s'est envolé.
C'est à dire, peux tu détailler ? Normalement cela ne devrait pas poser le moindre problème. Peut être que le raid n'a pas été fait correctement ?
Ce que tu cherches à faire est impossible (avoir un nom fixe). Et pour le RAID normalement nulle part il est listé les disques à utiliser, donc en rajouter ou non ne devrait pas avoir d’impact.
Peux tu détailler ce que tu as fait comme RAID, et comment là tu fait ? Quel est le contenu de ton /etc/mdadm.conf ?
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Koubiacz
Hankyu
Messages : 49
Inscription : jeu. 17 oct. 2013, 22:22
Localisation : PACA

Re: [Udev] Fixer noms de disques

Message par Koubiacz »

Voici l'historique des commandes, je me suis inspiré du wiki ubuntu :

Code : Tout sélectionner

sudo fdisk /dev/sdb
sudo fdisk /dev/sdc
sudo mdadm --examine /dev/sdb /dev/sdc
sudo mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sdb /dev/sdc
mkfs.btrfs /dev/md0
sudo mkfs.btrfs /dev/md0
sudo mdadm --daemonise /dev/md0
sudo mdadm --monitor --daemonise /dev/md0
sudo mdadm --detail /dev/md0
Après reboot le raid était toujours présent, j'ai copié des fichiers dessus pour tester, c'est vraiment quand j'ai ajouté un disque que le raid a disparu.

Le /etc/mdadm.conf ne contient rien, (enfin si mais tout est commenté)

Code : Tout sélectionner

# mdadm configuration file
#
# mdadm will function properly without the use of a configuration file,
# but this file is useful for keeping track of arrays and member disks.
# In general, a mdadm.conf file is created, and updated, after arrays
# are created. This is the opposite behavior of /etc/raidtab which is
# created prior to array construction.
#
#
# the config file takes two types of lines:
#
#       DEVICE lines specify a list of devices of where to look for
#         potential member disks
#
#       ARRAY lines specify information about how to identify arrays so
#         so that they can be activated
#


# You can have more than one device line and use wild cards. The first
# example includes SCSI the first partition of SCSI disks /dev/sdb,
# /dev/sdc, /dev/sdd, /dev/sdj, /dev/sdk, and /dev/sdl. The second
# line looks for array slices on IDE disks.
#
#DEVICE /dev/sd[bcdjkl]1
#DEVICE /dev/hda1 /dev/hdb1
#
# The designation "partitions" will scan all partitions found in
# /proc/partitions
DEVICE partitions


# ARRAY lines specify an array to assemble and a method of identification.
# Arrays can currently be identified by using a UUID, superblock minor number,
# or a listing of devices.
#
#       super-minor is usually the minor number of the metadevice
#       UUID is the Universally Unique Identifier for the array
# Each can be obtained using
#
#       mdadm -D <md>
#
# To capture the UUIDs for all your RAID arrays to this file, run these:
#    to get a list of running arrays:
#    # mdadm -D --scan >>/etc/mdadm.conf
#    to get a list from superblocks:
#    # mdadm -E --scan >>/etc/mdadm.conf
#
#ARRAY /dev/md0 UUID=3aaa0122:29827cfa:5331ad66:ca767371
#ARRAY /dev/md1 super-minor=1
#ARRAY /dev/md2 devices=/dev/hda1,/dev/hdb1
#
# ARRAY lines can also specify a "spare-group" for each array.  mdadm --monitor
# will then move a spare between arrays in a spare-group if one array has a
# failed drive but no spare
#ARRAY /dev/md4 uuid=b23f3c6d:aec43a9f:fd65db85:369432df spare-group=group1
#ARRAY /dev/md5 uuid=19464854:03f71b1b:e0df2edd:246cc977 spare-group=group1
#


# When used in --follow (aka --monitor) mode, mdadm needs a
# mail address and/or a program.  To start mdadm's monitor mode, enable
# mdadm.service in systemd.
#
# If the lines are not found, mdadm will exit quietly
#MAILADDR root@mydomain.tld
#PROGRAM /usr/sbin/handle-mdadm-events
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17187
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Udev] Fixer noms de disques

Message par benjarobin »

C'est à toi d'écrire le fichier mdadm.conf. Voir https://wiki.archlinux.org/title/RAID#U ... ation_file
Actuellement ton fichier de configuration (n'est pas tout commenté !) indique de scanner des partitions de type RAID, hors tu as utilisé tout le disque au lieu de partitions (voir ci-dessous)

Qu'est ce que tu entends par disparu ? Le raid est toujours là, les disques n'ont pas été effacé... Pour assembler le raid voir https://wiki.archlinux.org/title/RAID#A ... _the_array

Pourquoi utiliser la commande fdisk si tu mets tout le disque dans le raid et non une partition. Il est vivement recommandé d'utiliser une partition (et non tout le disque), cela évite beaucoup de blague / erreurs... Voir https://wiki.archlinux.org/title/RAID#P ... he_devices

Lors de la création de ton raid, tu devrais lui donner un nom, part exemple /dev/md/MyRAID1Array, le nom de ton raid devient MyRAID1Array et ne pas utiliser /dev/md0 (ce que tu as utilisé, aucun nom de spécifié)

Je te recommande vivement, de sauvegarder éventuellement les données de ton RAID, de tout détruire (voir https://wiki.archlinux.org/title/RAID#P ... he_devices), et de le refaire proprement en suivant le Wiki

==> En résumé, ton "problème" de RAID qui a disparut n'a aucun lien avec l'ajout de disque. C'est étrange après un reboot que le raid (/dev/md*) soit toujours présent...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Koubiacz
Hankyu
Messages : 49
Inscription : jeu. 17 oct. 2013, 22:22
Localisation : PACA

Re: [Udev] Fixer noms de disques

Message par Koubiacz »

J'ai refait le raid (vu que j'avais rien dessus) comme c'est indiqué dans la doc arch et ça fonctionne, même après l'ajout/suppression de disques sur la machine physique.

Merci pour l'aide :)
Répondre