0 Votes

SSD

Version 1.1 par john le 2026/09/20 00:54

SSD M.2 intégré au boîtier du Raspberry Pi, relié à la carte par un pont USB 3 branché sur les ports USB 3 en façade. Il stocke le dépôt de sauvegarde Plakar et les bibliothèques Jellyfin. Surveillé par smartmontools.

Matériel

ÉlémentValeur
DisqueTranscend MTS830S, M.2 SATA, 2 To
ConnexionSSD dans le boîtier du Pi, pont USB-SATA ASMedia (174c:55aa) vers un port USB 3 en façade
Lien SATA3 Gb/s (limité par le pont)
Système de fichiersext4
Point de montage<POINT_MONTAGE>

Pont USB : mode usb-storage

En mode UAS, le pont ASMedia se déconnecte sous forte charge. Le mode UAS est désactivé pour ce seul périphérique, dans la ligne unique de /boot/firmware/cmdline.txt :

usb-storage.quirks=174c:55aa:u

Identifiants VID:PID donnés par lsusb ; le u force usb-storage. Redémarrage nécessaire.

lsusb -t | grep -E 'Driver=(uas|usb-storage)'    # doit afficher usb-storage

Montage

/etc/fstab :

UUID=<UUID>  <POINT_MONTAGE>  ext4  noatime,nofail,x-systemd.automount,x-systemd.device-timeout=10,x-systemd.idle-timeout=0  0  2
OptionEffet
noatimePas d'écriture de la date d'accès à chaque lecture
nofailLe démarrage continue si le disque est absent
x-systemd.automountMontage au premier accès
x-systemd.device-timeout=10Attente maximale de 10 secondes pour le disque
x-systemd.idle-timeout=0Jamais démonté pour inactivité

Point de montage vide rendu immuable, pour qu'aucun programme n'écrive sur la carte SD quand le disque est absent :

sudo umount <POINT_MONTAGE>
sudo chattr +i <POINT_MONTAGE>
sudo mount <POINT_MONTAGE>

smartmontools

sudo apt install smartmontools

Le pont USB demande l'option -d sat :

sudo smartctl -d sat -H /dev/sda        # état de santé
sudo smartctl -d sat -a /dev/sda        # tous les attributs
sudo smartctl -d sat -t short /dev/sda  # autotest court (quelques minutes)
sudo smartctl -d sat -l selftest /dev/sda

Surveillance continue par le service smartd, /etc/smartd.conf (configuration Debian par défaut) :

DEVICESCAN -d removable -n standby -m root -M exec /usr/share/smartmontools/smartd-runner
OptionEffet
DEVICESCANSurveille tous les disques détectés
-d removablePas d'erreur si un disque est absent au démarrage
-n standbyNe réveille pas un disque en veille
-m rootAlertes par courriel à root (boîte locale du Pi)
-M exec ... smartd-runnerExécute les scripts de /etc/smartmontools/run.d/
sudo journalctl -u smartmontools -n 30    # disques surveillés et alertes

Options non utilisées

/dev/sda -d sat -a -s (S/../.././02|L/../../6/03) -m root -M exec /usr/share/smartmontools/smartd-runner
OptionEffet
-aSurveille tous les attributs et journaux d'erreurs
-s (S/../.././02|L/../../6/03)Autotest court chaque jour à 2 h, long le samedi à 3 h
Script dans /etc/smartmontools/run.d/Envoyer l'alerte ailleurs (message Telegram, par exemple)

TRIM

Le disque accepte TRIM, mais un pont USB en mode usb-storage ne le transmet pas toujours. Vérifier :

sudo fstrim -v <POINT_MONTAGE>

Une erreur discard operation is not supported indique que le pont ne le transmet pas.