我在两个磁盘(内部和外部)上都有此 MBR 分区布局:
-sda1 /boot
-sda2 /
-sda3 swap
-sda4 extended
sda5 encrypted
sda6 encrypted
外部磁盘是相同的,只是它显然是“sdb”。
我需要从备份中恢复某些内容,但无法在系统运行时执行此操作,因此我从可启动的 USB 启动盘启动。我连接了外部硬盘并从两个分区(sdb2 和 sdb5)复制了我想要的内容。我使用 pcmanfm 挂载和卸载这两个分区。一切都按预期进行。
我从内部磁盘重新启动,然后我想起我想复制其他东西。附加文件不需要系统离线,所以我没有使用 USB 记忆棒。我再次连接外部磁盘......sdb5 和 sdb6 像往常一样出现在 pcmanfm 中,但 sdb1 和 sdb2 没有出现。
我尝试在命令行上手动挂载 sdb2,但 mount 无法识别它,提示我必须指定文件系统类型。我将其作为“mount -t ext4”执行,但仍然不起作用。
我以为我的系统上可能还有别的东西坏了,所以我再次从 USB 启动并确认了问题。我再次启动常规系统(内部磁盘),问题仍然存在。
我尝试打开 sdb5 并且它解密,但由于相同的原因无法挂载:未识别的文件系统。sdb6 仍然打开。
这两个磁盘在“fdisk -l”上看起来完全相同,但在“lsblk -f”上却不相同。除 sdb6 之外的所有分区在外部磁盘上都没有文件系统标识。
# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext2 boot [uuid]
├─sda2 ext4 root [uuid] /
├─sda3
│ └─swap swap [uuid] [SWAP]
├─sda4
├─sda5 crypto_LUKS [uuid]
│ └─cxx xfs cr1 [uuid] /crypt1
└─sda6 crypto_LUKS [uuid]
└─czz xfs cr2 [uuid] /crypt2
sdb
├─sdb1
├─sdb2
├─sdb3
├─sdb4
├─sdb5 crypto_LUKS [uuid]
│ └─luks-[uuid]
└─sdb6 crypto_LUKS [uuid]
└─luks-[uuid] xfs cr2b [uuid] /media/root/cr2b
我看不懂或不明白这是怎么发生的。我有其他数据副本,但现在我对外部磁盘非常怀疑。我还能相信它吗?有什么方法可以修复分区表,这样我就不必再次复制所有内容了?我考虑过打开它并将其重新保存在 cfdisk 或 fdisk 上,但由于其中一个加密分区也丢失了 FS 标签,我不太清楚该怎么做。
答案1
fdisk
和之间的区别lsblk
在于fdisk
读取磁盘中的数据,而lsblk
列出内核对 设备的看法sysfs
。这并不能解决您的问题,但在尝试解决分区问题时,记住这一点是件好事。运行dmesg | grep sd
您应该了解内核在启动时检测到的内容,例如磁盘、分区等。如果sda
和sdb
相同,您应该有类似的条目。