有没有办法修复损坏的存储设备?

有没有办法修复损坏的存储设备?

假设我在写入数据时错误地取出了 SD 卡或外部硬盘,并且需要修理。

与 Windows 类似,当插入损坏/轻微损坏的存储设备时,它会提示您修复该设备。Ubuntu/Linux 上有这样的功能吗?它可以是一个命令,任何东西。

答案1

将您的设备连接到 Ubuntu,然后使用:

sudo parted -l /dev/sdx

x使用您的设备 ID进行更改,例如: /dev/sdc。您可以使用它parted -l来获取所有驱动器/分区的列表,然后根据它们的大小检测哪一个是您想要的。

此命令将告诉您设备上有哪些分区以及哪些文件系统,例如:

 1      1049kB  8186MB  8185MB  primary   ext4

如您所见,我的驱动器有“一个”分区,已用“ext4”格式化。

所以我可以运行:

sudo fsck.ext4 /dev/sdc1

要检查并修复此驱动器中的不一致问题,如果文件系统是“ext2”之类的,我可以运行:

sudo fsck.ext2 /dev/sdc1

其他文件系统还有很多其他内容:

fsck.btrfs     fsck.ext3      fsck.fat       fsck.nfs       fsck.xfs       
fsck.cramfs    fsck.ext4      fsck.minix     fsck.reiserfs  
fsck.ext2      fsck.ext4dev   fsck.msdos     fsck.vfat 

注意“sdc1”中的“1”,“sdc”是我的驱动器,“sdc1”是该驱动器中唯一的分区。

如果您的文件系统是 NTFS,我强烈建议您将您的设备连接到 Windows 并在 Windows 上运行磁盘检查。

答案2

是的,Ubuntu 中至少对于某些文件系统有这样的工具,例如对于 ext 文件系统,对于e2fsckext 文件系统ext2,,,ext3ext4

但是,如果存在 Microsoft 文件系统,最好使用 Microsoft 工具来修复它,特别是对于NTFS,而 Ubuntu 中有一个相当不错的FAT32文件系统工具,dosfsck别名fsck.fat,你安装时

sudo apt-get install dosfstools

另请参阅此链接:修复 U 盘的分区表和文件系统

相关内容