Impossible de monter ce disque USB (erreur affichée)

Le contraire m’aurait étonné. lvs indiquait que les deux volumes logiques de la clé USB étaient déjà activés (indicateur « a »).

J’utilise LVM depuis un moment mais jamais sur un support USB. Je n’ai jamais rencontré ce problème et je n’ai aucune idée de sa cause. Si le disque USB avait un problème, il devrait y avoir des messages caractéristiques dans les logs du noyau. Les messages d’erreurs de superbloc ne sont que la conséquence de l’impossibilité d’accéder au contenu des volumes logiques.

Pour le moment je n’ai rien de mieux à proposer que d’aller « à la pêche » aux informations avec quelques commandes supplémentaires.

lvdisplay --map seagateUSB4T
dmsetup info /dev/mapper/seagateUSB4T*
dmesetup table /dev/mapper/seagateUSB4T*

lvdisplay: (limité au VG seagateUSB4T)

$sudo lvdisplay
  --- Logical volume ---
  LV Path                /dev/seagateUSB4T/bkp
  LV Name                bkp
  VG Name                seagateUSB4T
  LV UUID                PQdljK-Cciy-Dzme-Z1kc-09k5-3lmo-exuH83
  LV Write Access        read/write
  LV Creation host, time pclf-w970suw, 2021-04-15 11:16:28 +0200
  LV Status              available
  # open                 0
  LV Size                2,05 TiB
  Current LE             537600
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:3
   
  --- Logical volume ---
  LV Path                /dev/seagateUSB4T/CD
  LV Name                CD
  VG Name                seagateUSB4T
  LV UUID                It8eC2-nxor-dR9h-qiPC-g20d-o1qG-e6adNw
  LV Write Access        read/write
  LV Creation host, time pclf-w970suw, 2021-04-15 11:26:53 +0200
  LV Status              available
  # open                 0
  LV Size                1000,00 GiB
  Current LE             256000
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:4

dmsetup info:

 dmsetup info /dev/mapper/seagateUSB4T-CD 
Name:              seagateUSB4T-CD
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        0
Event number:      0
Major, minor:      254, 4
Number of targets: 1
UUID: LVM-7wvg2mZ3uVuDZVYgUHaYN2jV943kAfikIt8eC2nxordR9hqiPCg20do1qGe6adNw

dmsetup table:

dmsetup table /dev/mapper/seagateUSB4T-CD 
0 2097152000 linear 8:33 4404021248

merci

PS, j’ai lancé photorec sur /dev/sdd, qui semble faire son travail sans broncher (depuis 2h, restent 26h…).
– Il a reconnu LVM, j’ai précisé autre système que /ext2|3|4 –

Pourrais-tu poster la sortie complète des commandes exactes que j’ai indiquées (corrigées) ?

Voici l’intégrale des 3 commandes, après reboot avec le disque USB branché:

# lvdisplay --map seagateUSB4T
  --- Logical volume ---
  LV Path                /dev/seagateUSB4T/bkp
  LV Name                bkp
  VG Name                seagateUSB4T
  LV UUID                PQdljK-Cciy-Dzme-Z1kc-09k5-3lmo-exuH83
  LV Write Access        read/write
  LV Creation host, time pclf-w970suw, 2021-04-15 11:16:28 +0200
  LV Status              available
  # open                 1
  LV Size                2,05 TiB
  Current LE             537600
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:3
   
  --- Segments ---
  Logical extents 0 to 537599:
    Type		linear
    Physical volume	/dev/sdc1
    Physical extents	0 to 537599
   
   
  --- Logical volume ---
  LV Path                /dev/seagateUSB4T/CD
  LV Name                CD
  VG Name                seagateUSB4T
  LV UUID                It8eC2-nxor-dR9h-qiPC-g20d-o1qG-e6adNw
  LV Write Access        read/write
  LV Creation host, time pclf-w970suw, 2021-04-15 11:26:53 +0200
  LV Status              available
  # open                 1
  LV Size                1000,00 GiB
  Current LE             256000
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:4
   
  --- Segments ---
  Logical extents 0 to 255999:
    Type		linear
    Physical volume	/dev/sdc1
    Physical extents	537600 to 793599
   
   
root@pclf-w970suw:~# dmsetup info /dev/mapper/seagateUSB4T*
Name:              seagateUSB4T-bkp
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        1
Event number:      0
Major, minor:      254, 3
Number of targets: 1
UUID: LVM-7wvg2mZ3uVuDZVYgUHaYN2jV943kAfikPQdljKCciyDzmeZ1kc09k53lmoexuH83

Name:              seagateUSB4T-CD
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        1
Event number:      0
Major, minor:      254, 4
Number of targets: 1
UUID: LVM-7wvg2mZ3uVuDZVYgUHaYN2jV943kAfikIt8eC2nxordR9hqiPCg20do1qGe6adNw




# dmsetup table /dev/mapper/seagateUSB4T*
/dev/mapper/seagateUSB4T-bkp: 0 4404019200 linear 8:33 2048
/dev/mapper/seagateUSB4T-CD: 0 2097152000 linear 8:33 4404021248

# dmsetup info /dev/mapper/seagateUSB4T*
Name:              seagateUSB4T-bkp
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        1
Event number:      0
Major, minor:      254, 3
Number of targets: 1
UUID: LVM-7wvg2mZ3uVuDZVYgUHaYN2jV943kAfikPQdljKCciyDzmeZ1kc09k53lmoexuH83

Name:              seagateUSB4T-CD
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        1
Event number:      0
Major, minor:      254, 4
Number of targets: 1
UUID: LVM-7wvg2mZ3uVuDZVYgUHaYN2jV943kAfikIt8eC2nxordR9hqiPCg20do1qGe6adNw

Grand merci pour votre dévouement.

Question hors-sujet : comment tu as fait pour avoir la mise en page du code avec l’ascenseur vertical dans ton message ?

Bonjour

```text
Première ligne du bloc de texte qui sera visible

Toutes les lignes du bloc de texte sont  ici

une autre ligne
et une autre

L'ascenceur vertical apparaîtra quand il y aura trop de lignes à afficher

L'ascenceur horizontal apparaîtra si une des lignes est trop longue trop longue trop longue trop longue trop longue trop longue trop longue trop longue

je rajoute des lignes pour faire apparaître l'ascenceur verical
je rajoute des lignes pour faire apparaître l'ascenceur verical
je rajoute des lignes pour faire apparaître l'ascenceur verical
je rajoute des lignes pour faire apparaître l'ascenceur verical
je rajoute des lignes pour faire apparaître l'ascenceur verical
je rajoute des lignes pour faire apparaître l'ascenceur verical
je rajoute des lignes pour faire apparaître l'ascenceur verical
je rajoute des lignes pour faire apparaître l'ascenceur verical
je rajoute des lignes pour faire apparaître l'ascenceur verical
je rajoute des lignes pour faire apparaître l'ascenceur verical
je rajoute des lignes pour faire apparaître l'ascenceur verical
je rajoute des lignes pour faire apparaître l'ascenceur verical
Dernière ligne du bloc ce texte qui sera visible
```

les lignes avant et après le bloc de lignes de texte
sont visibles dans la fenêtre d’édition du message,
mais disparaissent dans la fenêtre de visualisation.
(en fait, dans ce message, j’ai bidouillé tout ça afin que des balises puissent êtres visibles)

[code=text]
On peut aussi utiliser des balises code
[/code]
[code=bash]
#!/bin/bash

# On peut aussi spécifier le langage de script utilisé
# pour obtenir une coloration syntaxique

ls -l fich{1..5}."txt"
echo $((1+2+3+4))
[/code]

Voir aussi :

1 J'aime

Bonjour,

à défaut d’explication très claire, la question semble réglée.

Il a suffit de supprimer 2 lignes de /etc/fstab.

Je n’ai pas souvenir du motif qui m’avait incité à ajouter ces lignes pour monter les 2 partitions en question, mais ce qui m’a incité à y aller voir, c’est l’impossibilité de rebooter (j’ai heureusement préservé Jessie en dualboot!).

Les partitions

/dev/mapper/seagateUSB4T-bkp on /mnt/Seagate4T-bkp type ext4 (rw,relatime)
/dev/mapper/seagateUSB4T-CD on /mnt/Seagate4T-CD type ext4 (rw,relatime)

sont de nouveau montées automatiquement.

Grand merci pour votre patience.

Je ne vois aucune incohérence entre LVM et le device-mapper. Là je sèche.

Quelles lignes ?
Je ne vois pas comment le contenu de /etc/fstab pourrait provoquer des erreurs lors de l’accès aux volumes logiques.

Les 2 lignes incriminées:

$grep seagateUSB4T /etc/fstab
#--/dev/mapper/seagateUSB4T-bkp		/mnt/Seagate4T-bkp		ext4 defaults 0 1	
#--/dev/mapper/seagateUSB4T-CD		/mnt/Seagate4T-CD		ext4 defaults 0 1

Le message de mount (montage automatique au reboot):

$mount | egrep seagateUSB4T 
/dev/mapper/seagateUSB4T-bkp on /mnt/Seagate4T-bkp type ext4 (rw,relatime)
/dev/mapper/seagateUSB4T-CD on /mnt/Seagate4T-CD type ext4 (rw,relatime)

Après démontage, puis déconnection et reconnection du disque USB , le problème se pose de nouveau, y compris en appliquant la méthode de

$sudo mount /dev/mapper/seagateUSB4T-bkp /mnt/Seagate4T-bkp
mount: /mnt/Seagate4T-bkp: impossible de lire le superbloc à l’adresse /dev/mapper/seagateUSB4T-bkp.

$sudo vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "seagateUSB4T" using metadata type lvm2
  Found volume group "VG_1" using metadata type lvm2

$sudo vgchange -ay seagateUSB4T
  2 logical volume(s) in volume group "seagateUSB4T" now active
$sudo mount /dev/mapper/seagateUSB4T-CD /mnt/Seagate4T-CD/
mount: /mnt/Seagate4T-CD: impossible de lire le superbloc à l’adresse /dev/mapper/seagateUSB4T-CD.

J’ai redémarré, sans débrancher: le problème subsiste.

Ça ressemble à de la magie commandée par un farfadet!
(je sais, la magie c’est quand on ne sait pas…)

1

Effectivement, la question était autre: en l’absence du disque USB, le reboot bloquait très précocément (à l’ouverture de GRUB sauf erreur) et la neutralisation de ces 2 lignes a réglé le problème.

2
Actuellement, les 2 partitions sont reconnues (le monteur de disque de Mate affiche bien les 2 icônes, mais sans pouvoir les monter, et en ligne de commande, je sèche (la série de commandes donnée ci-dessus ne marche pas).

3

$sudo mount -text4 /dev/mapper/seagateUSB4T-CD /mnt/Seagate4T-CD/

refait pour la 2ieme fois, fonctionne!

(message précédent: -de mémoire- ne trouve pas le superblock ou mauvais superblock)

Les deux volumes logiques sont montés automatique au démarrage sans les deux lignes dans fstab ? Etonnant.
En tout cas cela signifie qu’ils peuvent être utilisables.

As-tu désactivé les volumes logiques avant de débrancher le disque ?
Jusqu’ici tu n’avais jamais parlé de déconnexion du disque. Pourrais-tu préciser dans quelles circonstances les volumes logiques sont utilisables et dans lesquelles ils ne le sont pas ?

Probablement non!

Je vais faire des essais en essayant de noter les circonstances en question.

Actuellement, les 2 volumes apparaissent dans la monteur de disque mate (que je n’utilise pas habituellement), sans pouvoir être montés.

En résumé, j’ai redémarré le système, puis réinstallé avec:

$sudo vgchange -ay seagateUSB4T
  2 logical volume(s) in volume group "seagateUSB4T" now active

et monté:
$sudo mount /dev/mapper/seagateUSB4T-CD /mnt/Seagate4T-CD

Et ça marche tout simplement!

Le mystère concernant le comportement du monteur de disques de Mate reste entier, mais sans importance pratique.

L’autre mystère, pourquoi récemment le redémarrage a suffit au montage automatique et cette fois nécessite l’activation et le montage à la main reste à éclaircir.

Votre question sur la désactivation avant le redémarrage est-elle une suggestion? autrement dit est-ce la solution à cette question (du montage automatique ou non)?
[PS après tests, ça ne semble rien changer, pas de montage autmatique]

Donc, jusqu’ici, tout va bien
Merci pour votre patience et votre talent pédagogique avec ce bien piètre élève :wink:

Qu’entends-tu exactement par « réinstallé » ?
La commande vgchange ne réinstalle rien, elle ne fait qu’activer les volumes logiques du groupe de volumes spécifié. D’ailleurs elle ne devrait pas être nécessaire car en principe les volumes logiques devraient être activés automatiquement.

Non, c’est une action à effectuer avant de débrancher le disque le cas échéant (précédée du démontage des systèmes de fichiers), et cela n’a rien à voir avec le montage automatique au démarrage.

rien de plus que la ligne indiquée

$sudo vgchange -ay seagateUSB4T

sans cette commande préalable: montage impossible, après cette commande, montage possible.

J’ai fait les tests avec les 2 scripts suivant:

$cat montageRapideSeagate4t_CD.sh

#!/bin/bash --
# Montage rapide de la partition logique (LVM) CD du Seagate 4T
# Pour enregistrer des CD sans compressions.
sudo vgscan | grep -iE seagate
sudo vgchange -ay seagateUSB4T && \
sudo mount /dev/mapper/seagateUSB4T-CD /mnt/Seagate4T-CD && \
echo "seagateUSB4T-CD monté sur /mnt/Seagate4T-CD" || echo "Échec du montage"

cat DemontageRapideSeagate4T_CD.sh

#!/bin/bash --
sudo umount /dev/mapper/seagateUSB4T-CD /mnt/Seagate4T-CD && echo "/dev/mapper/seagateUSB4T-CD est démonté" \
  || echo "erreur au démontage de /dev/mapper/seagateUSB4T-CD"
sudo vgchange -an seagateUSB4T && echo "seagateUSB4T est désactivé" || echo " Erreur de vgchange"

Je pense avoir le même problème c’est pourquoi je réveille le thread.
Voulant faire des essais avec LVM j’utilise une clé USB (et même 2 par moment)
J’ai donc créé mes PV, VG et LV. Tout va bien pas de problème. Par contre, si je débranche ma clé USB et que je la rebranche sur le même ordi ou un autre (Ubuntu ou Debian) impossible de monter les partitions. Les systèmes voient tout ce qu’il y a à voir. pvdisplay, vgdisplay et lvdisplay sont OK.
mais impossible de monter.
Par contre, si je redémarre l’ordi avec la clé branchée (c’est à dire à froid) tout fonctionne. Mais si je branche ordi allumé alors impossible.
Ce que dans mon cas j’ai observé c’est qu’un lsblk avec la clé USB branchée à froid est identifiée avec les partitions qui vont bien, alors que si je branche à chaud la commande lsblk ne voit rien, et pourtant pvdisplay, vgdisplay et lvdisplay voient tout.
Donc que font les distro au démarrage pour que les partitions soit montable à froid et pas à chaud.
Si je peux être plus précis par exemple, à froid les partitions lvm sont vues avec lsblk comme sdc1, sdc2, sdc3 et sdc4.
Si je débranche, et rebrancher, lsblk voit des partitions sans dire que c’est des lvm, mais les identifie en sdd1, sdd2, sdd3 et sdd4. En essayant plein de combinaison avec mes disques USB autres, impossible de revenir sur sdc.

peut-être ici:

J’avais eu le problème résolu ici.

Merci pour la réponse, mais j’ai déjà vu cette solution.
Mais vous m’avez fait réfléchir autrement.
si je plug ma clé USB et que je fais la procédure, cela fonctionne.
Par contre, si je débranche, et que je rebranche quelques secondes après, j’ai l’erreur de superblock qui est en fait un problème I/O
Mais ce soir je découvre vgchange --refresh
Et là BBBIIIINNNGGGOOOOOO !
c’est la solution, lvm garde en mémoire la position de la clé la première fois qu’elle est branché, et le système empêche la réattribution de la clé au même endroit. Donc en forçant le refresh, on efface l’attribution du bousin et la procédure de montage est ok

Il vaut mieux démonter le point de montage avant de débrancher la clef.

C’est pourtant ce que je fais
Mais en faisant un lsblk je me rend compte que le montage initial (admettons sdd1) n’est plus attribuable pour un nouveau branchement de la clé. Sauf en faisant un refresh