web-dev-qa-db-fra.com

LUKS sur> disque 2 To

J'ai un disque de 3 To que je veux crypter. Dès que je crée un système de fichiers (mkfs.xfs ou ext2-4) dans la partition cryptée, il affiche "La tentative de lecture du bloc du système de fichiers a entraîné une lecture courte lors de la création du répertoire racine".

Si je ne crypte pas, cette erreur n'apparaît pas et je peux utiliser le disque comme prévu.

J'ai créé une table de partition GPT avec séparé comme ceci:

# parted /dev/sdb
mklabel gpt
mk primary 0.00TB 3.00TB
quit

Cela a bien fonctionné.

J'ai ensuite créé le conteneur de cryptage et l'ai décrypté comme ceci:

# cryptsetup luksFormat /dev/sdb
# cryptsetup luksOpen /dev/sdb1 storage

Cela a fonctionné aussi.

Maintenant, j'ai essayé de créer le système de fichiers:

# mkfs.xfs /dev/mapper/storage

Cela a entraîné l'erreur suivante: "La tentative de lecture du bloc du système de fichiers a entraîné une lecture courte lors de la création du répertoire racine".

J'ai essayé de créer un conteneur LVM et de créer le conteneur de cryptage à l'intérieur. Cela fonctionne, mais après avoir copié certains fichiers sur le disque, il se bloque et signale des erreurs d'E/S chaque fois que j'essaie d'y accéder.

J'ai vérifié le disque pour les erreurs sous Linux et avec l'outil Seagate sous Windows. Aucune erreur n'a été trouvée.

J'ai expérimenté en créant des partitions de cryptage <= 2 To et j'ai réussi à créer des systèmes de fichiers sans erreurs. Mais lorsque je redimensionne les conteneurs, cela ne fonctionne plus.

1
anty

L'erreur a été causée par un disque défaillant. Je l'ai essuyé plusieurs fois et j'ai finalement obtenu une erreur après 105 Go et le disque s'est écrasé.

J'ai eu un remplacement et je pourrais le faire fonctionner du premier coup. De plus, je pouvais l'essuyer jusqu'au dernier bit sans erreur. Le dernier bit a cependant généré une erreur "espace disque insuffisant". Fiable. Je ne sais pas si je dois m'inquiéter ...

Pour tous ceux qui ont un problème similaire: vous pouvez nettoyer votre disque comme ceci:

# dd if=/dev/zero of=/dev/sdb bs=1M

Assurez-vous que/dev/sdb est le bon disque, vous perdrez toutes vos données dessus! Il ne doit afficher aucune erreur et se terminer par un résumé.

2
anty