分区无缘无故损坏

分区无缘无故损坏

我在两个磁盘(内部和外部)上都有此 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您应该了解内核在启动时检测到的内容,例如磁盘、分区等。如果sdasdb相同,您应该有类似的条目。

相关内容