Lorsque vous utilisez ext4, vous pouvez vérifier les badblocks avec la commande e2fsck -c /dev/sda1 # or whatever
. Cela mettra les blocs sur "liste noire" en les ajoutant à l'inode de bloc défectueux.
Quel est l'équivalent de ceci pour un volume physique LVM2 ? Le système de fichiers dessus est ext4, mais vraisemblablement, les blocs défectueux qui sont détectés deviendront invalides lorsque la configuration LVM sous-jacente déplace les données sur le disque physique.
En d'autres termes, comment puis-je vérifier les blocs défectueux à ne pas utiliser dans LVM ?
Réponse acceptée :
Lorsque vous utilisez ext4, vous pouvez vérifier les badblocks avec la commande
e2fsck -c /dev/sda1
ou peu importe. Cela mettra les blocs sur "liste noire" en les ajoutant à l'inode de bloc défectueux.
e2fsck -c
exécute badblocks
sur le disque dur sous-jacent. Vous pouvez utiliser les badblocks
commande directement sur un volume physique LVM (en supposant que le PV est en fait un disque dur, et non un autre type de périphérique virtuel comme un périphérique RAID logiciel MD), tout comme vous utiliseriez cette commande sur un disque dur contenant un ext système de fichiers.
Cela n'ajoutera aucune sorte d'informations sur les blocs défectueux au système de fichiers, mais je ne pense pas vraiment que ce soit une fonctionnalité utile du système de fichiers; le disque dur est censé gérer les blocs défectueux.
Encore mieux que badblocks
exécute un autotest SMART sur le disque (remplacez /dev/sdX
avec le nom de périphérique de votre disque dur) :
smartctl -t long /dev/sdX
smartctl -a /dev/sdX | less
Le test lui-même prendra quelques heures (il vous dira exactement combien de temps). Quand c'est fait, vous pouvez interroger le résultat avec smartctl -a
, recherchez le journal d'autotest. S'il indique "Terminé avec succès", votre disque dur est en bon état.
En d'autres termes, comment puis-je vérifier les blocs défectueux à ne pas utiliser dans LVM ?
Comme je l'ai dit, le disque dur lui-même s'assurera qu'il n'utilise pas de blocs endommagés et il déplacera également les données de ces blocs ; ce n'est pas quelque chose que le système de fichiers ou le LV doit faire. D'un autre côté, lorsque votre disque dur a plus que quelques blocs défectueux, vous ne voulez pas que quelque chose les déplace, mais vous voulez remplacer tout le disque dur parce qu'il est défaillant.
En relation :Pourquoi ne pas utiliser "qui" ? Quoi utiliser alors ?