假设我在写入数据时错误地取出了 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 文件系统,对于e2fsck
ext 文件系统ext2
,,,ext3
。ext4
但是,如果存在 Microsoft 文件系统,最好使用 Microsoft 工具来修复它,特别是对于NTFS
,而 Ubuntu 中有一个相当不错的FAT32
文件系统工具,dosfsck
别名fsck.fat
,你安装时
sudo apt-get install dosfstools
另请参阅此链接:修复 U 盘的分区表和文件系统