web-dev-qa-db-fra.com

Ajouter un lecteur USB externe et redémarrer ne montera pas Zpool

Serveur Ubuntu 16.04.5 LTS fonctionne bien avec un lecteur USB externe depuis des années, mais nous l’avons dépassé. Essayez d'ajouter un plus grand lecteur USB externe avant de supprimer l'ancien.

J'ai un RAIDZ à quatre disques créé en 2016. Depuis les commandes de création, il est monté automatiquement au démarrage.

sortie de dmesg (espérons que cela fonctionne)

Je suppose que l'ajout d'un lecteur a modifié la liste des lecteurs disponibles et lorsque zfs a pour but de les récupérer, ne trouve pas les bons lecteurs dans le bon ordre. Mais je ne sais pas où aller pour "brancher" l'assignation, afin qu'il n'y ait aucune hypothèse sur les lecteurs qui font le RAIDZ.

Je connais au mieux les compétences de débutant chez Ubuntu et j'apprécierais tout renseignement et toute aide. Je vous remercie!

EDIT

Avec FDISK -l, j’ai constaté que l’attribution de périphérique change lorsque les deux lecteurs USB externes sont connectés. Lorsque je connecte le nouveau lecteur USB externe et que je redémarre, les périphériques changent comme suit:

sda -> sdf; sdb -> sda; sdc -> sdb; sdd -> sdc; sde -> sdd; sdf -> sde; SDG est le nouveau lecteur

Comment surmonter l'affectation dynamique d'un nom de périphérique comme celui-ci afin que mes montages, etc. soient toujours corrects?

Merci!

1
Kazz

La méthode normale consiste à ajouter les périphériques à votre zpool en utilisant leurs UUID ou WWN, disponibles dans /dev/disk/by-uuid et /dev/disk/by-id. Ceci et plus de détails sur les noms persistants pour les disques sont disponibles ici .

Pour basculer un pool existant vers la méthode by-id, essayez d’exécuter:

Sudo zpool export tank
Sudo zpool import -d /dev/disk/by-id -a

Les options indiquent à import de rechercher les périphériques dans ce répertoire et poursuivent la recherche jusqu'à ce que tous les périphériques aient été vérifiés pour savoir s'ils contiennent ou non des données ZFS (même s'il existe plusieurs pools).

0
Dan