Lvm

診斷 WD Blue SSD 上的 I/O 錯誤

  • September 17, 2020

我有一個 1TB WD Blue SSD。它有兩個分區,

Disk /dev/sdd: 931.53 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: 2115            
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 33553920 bytes
Disklabel type: gpt
Disk identifier: 8FF3A4A2-ACE0-4E7A-A9E4-29056B4BAD11

Device       Start        End    Sectors  Size Type
/dev/sdd1     2048    1050623    1048576  512M EFI System
/dev/sdd2  1050624 1953523711 1952473088  931G Linux LVM

/dev/sdd2 有兩個邏輯卷,一個交換分區和一個 ext4 分區。

我試圖從 USB 啟動這個 SSD,但出了點問題。從那時起,我可以在 /dev/sdd2 上顯示 VG 和 LV,但我無法掛載 ext4 LV,也無法訪問 swap 或 ext4 LV 上的任何數據,例如 cat。

當我嘗試安裝時,我得到

can't read superblock on /dev/mapper/ubuntu--vg-root

我跑了

mke2fs -n /dev/ubuntu-vg/root

獲得其他超級塊並嘗試過

e2fsck -b 

但沒有成功

當我跑

cat /dev/sdd2

我得到字元,但如果我跑

cat /dev/ubuntu-vg/swap_1
cat /dev/ubuntu-vg/root

我得到輸入/輸出錯誤

與 dd 或 ddrescue 類似,我可以從 /dev/sdd2 恢復數據,但不能從 /dev/ubuntu-vg/swap_1 或 /dev/ubuntu-vg/root 恢復數據。

我已經執行了 smartctl 測試,我的返回值始終為 0,這表明沒有問題。

如何診斷 I/O 錯誤和/或修復這些文件系統?

我從LinuxTechi找到了一個解決方案。當我的啟動嘗試失敗時,我不得不硬關機,而這種非干淨關機導致 LVM 出現問題。

解決方案:

# lvchange -an /dev/ubuntu-vg/root 
# lvchange -an /dev/ubuntu-vg/swap_1 
# vgchange -an ubuntu-vg
# vgchange -ay ubuntu-vg
# lvchange -ay /dev/ubuntu-vg/swap_1
# lvchange -ay /dev/ubuntu-vg/roo

現在它安裝得很好,我可以讀取所有文件

引用自:https://unix.stackexchange.com/questions/609784