我有一个 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,也无法访问交换或 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 错误和/或修复这些文件系统?
答案1
我找到了一个解决方案Linux技术。当我的引导尝试失败时,我不得不执行硬关机,这种非干净关机导致了 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
现在它安装得很好,我可以读取所有文件