
암호화하려는 3TB 디스크가 있습니다. 암호화된 파티션에 파일 시스템(mkfs.xfs 또는 ext2-4)을 생성하자마자 "파일 시스템에서 블록을 읽으려는 시도로 인해 루트 디렉토리를 생성하는 동안 짧은 읽기가 발생했습니다"라는 메시지가 출력됩니다.
암호화하지 않으면 이 오류가 나타나지 않으며 예상대로 디스크를 사용할 수 있습니다.
다음과 같이 parted를 사용하여 GPT 파티션 테이블을 만들었습니다.
# parted /dev/sdb
mklabel gpt
mk primary 0.00TB 3.00TB
quit
이것은 잘 작동했습니다.
그런 다음 crypt-container를 생성하고 다음과 같이 해독했습니다.
# cryptsetup luksFormat /dev/sdb
# cryptsetup luksOpen /dev/sdb1 storage
이것도 효과가 있었습니다.
이제 파일 시스템을 생성해 보았습니다.
# mkfs.xfs /dev/mapper/storage
이로 인해 다음 오류가 발생했습니다. "파일 시스템에서 블록을 읽으려고 하면 루트 디렉터리를 만드는 동안 짧은 읽기가 발생했습니다."
LVM 컨테이너를 생성하고 내부에 암호화 컨테이너를 생성하려고 했습니다. 이것은 작동하지만 디스크의 일부 파일을 복사한 후 액세스하려고 할 때마다 작동이 중단되고 I/O 오류가 보고됩니다.
Linux와 Windows의 Seagate 도구를 사용하여 디스크에 오류가 있는지 확인했습니다. 오류가 발견되지 않았습니다.
저는 2TB 미만의 암호화 파티션을 생성하여 실험했고 오류 없이 파일 시스템을 생성했습니다. 하지만 컨테이너 크기를 조정하면 더 이상 작동하지 않습니다.
답변1
디스크 장애로 인해 오류가 발생했습니다. 여러번 지웠더니 결국 105GB 이후에 오류가 발생하고 디스크가 충돌이 나더군요.
교체품을 받았고 첫 번째 시도에서 제대로 작동할 수 있었습니다. 또한 오류 없이 마지막 비트까지 지울 수 있었습니다. 그러나 마지막 비트에서는 "디스크 공간이 부족합니다"라는 오류가 발생했습니다. 믿을 수 있는. 걱정해야 할지 모르겠네요...
비슷한 문제가 있는 모든 사람을 위해 다음과 같이 디스크를 지울 수 있습니다.
# dd if=/dev/zero of=/dev/sdb bs=1M
/dev/sdb가 올바른 디스크인지 확인하세요. 그러면 거기에 있는 모든 데이터가 손실됩니다! 오류가 표시되어서는 안 되며 요약으로 끝나야 합니다.