
我有一個 3TB 磁碟,我想要加密。一旦我在加密分割區中建立檔案系統(mkfs.xfs 或 ext2-4),它就會輸出「嘗試從檔案系統讀取區塊導致建立根目錄時導致短讀取」。
如果我不加密,則不會出現此錯誤,並且我可以按預期使用磁碟。
我建立了一個 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 容器並在其中建立 crypt 容器。這可行,但在磁碟上複製一些檔案後,每次我嘗試存取它時,它都會崩潰並報告 I/O 錯誤。
我在 Linux 中和 Windows 中使用 Seagate-tool 檢查了磁碟是否有錯誤。沒有發現錯誤。
我嘗試建立 <=2TB 的加密分割區,並成功地建立了沒有錯誤的檔案系統。但是當我調整容器大小時,它就不再運作了。
答案1
該錯誤是由磁碟故障引起的。擦了好幾次,最後到105GB後就報錯,磁碟崩潰了。
我找到了替代品,第一次嘗試就可以使用。而且,我可以將其擦除到最後一點,而不會出現錯誤。不過,最後一位拋出了「磁碟空間不足」錯誤。可靠的。我不知道我是否應該擔心...
對於遇到類似問題的每個人:您可以像這樣擦除磁碟:
# dd if=/dev/zero of=/dev/sdb bs=1M
確保 /dev/sdb 是正確的磁碟,否則您將丟失上面的所有資料!它不應顯示任何錯誤並以摘要結束。