
闪存驱动器已成为数据传输的必备工具,为用户提供了便捷的文件传输方式。然而,诸如损坏和故障等问题时有发生,导致令人沮丧的情况。幸运的是,Linux 用户(尤其是 Ubuntu 用户)可以使用多种内置实用程序来帮助恢复故障 USB 驱动器的功能。本指南将引导您逐步了解如何在 Linux 系统上有效修复损坏的闪存驱动器。
为了确保您的数据安全,我们将首先备份您的闪存盘内容。这项预防措施非常重要,因为尝试修复驱动器可能会无意中加剧问题。创建备份可以防止数据永久丢失。
步骤 1:创建压缩完整备份
Linux 提供了各种备份解决方案,但最可靠的方法是使用dd
命令结合gzip
进行压缩。
在继续备份之前,请检查问题是否出在驱动器本身。将 USB 插入另一个端口或另一台电脑,可以帮助判断问题是否与硬件有关,例如连接松动。
确认 U 盘确实有问题后,将其连接到电脑。按CTRL+ Alt+打开终端T。执行以下命令识别你的 USB 设备:
ls /dev/disk/by-id

如果您不确定设备名称,您也可以运行lsblk
或sudo fdisk -l
来找到它(查找类似 /dev/sdb 的内容,而不是像 /dev/sdb1 这样的特定分区)。
要创建闪存驱动器的备份,请使用以下命令压缩备份:
sudo dd if=/dev/disk/by-id/YOUR_FLASH_DRIVE status=progress | gzip -c > /home/USERNAME/backups/BACKUP_NAME.img.gz

确保路径“ /home/USERNAME/backups/ ”存在;您可以使用 创建它mkdir -p /home/USERNAME/backups
。if=
参数指的是您的闪存驱动器,而 则gzip
负责处理压缩过程。
如果您需要恢复备份,只需反转命令序列并将闪存驱动器指定为输出设备:
sudo gzip -cd /home/USERNAME/backups/BACKUP_NAME.img.gz | sudo dd of=/dev/disk/by-id/YOUR_FLASH_DRIVE status=progress
步骤2:使用FSCK修复文件系统
保护好数据后,下一步就是尝试修复。您可以使用该fsck
命令,它对于修复损坏的文件块非常有效——这通常是导致数据无法读取和损坏的根本原因。
在此步骤中,您将使用 USB 驱动器的特定分区。使用以下命令识别它:
ls /dev/disk/by-id/usb*
fsck
然后,使用以下语法运行命令:
sudo fsck -v -y /dev/disk/by-id/YOUR_FLASH_DRIVE-PARTITION-TO-CHECK

-
sudo fsck
授予该命令的管理权限。 -
-v
在操作期间提供详细输出。 -
-y
指示工具自动纠正任何检测到的错误。 -
/dev/disk…
表示需要检查的具体分区。
步骤3:使用FDISK / MKFS格式化USB驱动器
如果fsck
无法解决问题,下一步就是格式化驱动器,将其有效地重置为新状态。
首先删除所有现有的文件系统数据并使用以下命令创建一个新的结构fdisk
:
sudo fdisk /dev/disk/by-id/YOUR_FLASH_DRIVE

按下o并点击 Enter 键设置新的 DOS 分区表,以确保最大兼容性。或者,g如果您使用的是现代操作系统,请按下 键创建 GPT 分区表。
之后,按n,然后按 ,创建一个新分区p作为主分区。按照屏幕提示接受默认设置,并为该新分区分配整个驱动器。

最后,按下w将更改写入 USB 驱动器并退出。

格式化分区
您的新分区将缺少文件系统,因此必须格式化后才能使用。请使用现代 Linux 发行版中提供的实用程序之一mkfs
来格式化该分区。要格式化为广泛兼容的 FAT32 格式,请执行以下命令:
sudo mkfs.fat -F 32 /dev/disk/by-id/YOUR_FLASH_DRIVE-PARTITION

对于 NTFS 格式(建议用于 Windows 兼容性),请使用:
sudo mkfs.ntfs /dev/disk/by-id/YOUR_FLASH_DRIVE-PARTITION
或者适用于 Linux 系统的 EXT4 格式:
sudo mkfs.ext4 /dev/disk/by-id/YOUR_FLASH_DRIVE-PARTITION

请记住,EXT4 针对 Linux 进行了优化,但如果没有附加软件,则与 Windows 或 macOS 不兼容。
格式化后,您可以安装 USB 驱动器并lsblk
再次使用来检查文件系统识别和可安装性,以验证其功能。
步骤4:利用GUI工具进行修复和格式化
如果您不喜欢命令行操作,可以考虑使用 Ubuntu 中的“磁盘”实用程序。该工具用户友好,简化了检查和格式化 USB 驱动器的过程。
要找到它,请打开应用程序菜单并搜索“磁盘”。找到后,启动该应用程序。

从左侧列表中选择您的 USB 驱动器,然后单击齿轮图标。选择“修复文件系统”,然后按照提供的步骤进行修复。
如果文件系统损坏且无法恢复,您可以重新格式化 USB 驱动器。选择 USB 驱动器,再次点击齿轮图标,然后选择“格式化分区”。

出现提示时,在卷名字段中输入 USB 驱动器的名称,然后选择所需的文件系统选项:
- Ext4:针对 Linux 进行了优化。
- NTFS:最适合 Windows。
- FAT:可容纳各种设备,包括智能手机和游戏机。

注意“擦除”选项。如果要快速格式化,请将其禁用。如果要彻底擦除,请启用它——对于怀疑存在坏块的驱动器,建议启用它。

步骤 5:使用 GParted 修复
如果您更喜欢使用图形界面,GParted 是管理磁盘分区和修复驱动器的绝佳替代方案,与默认的磁盘实用程序相比,它提供了高级选项。
首先,使用以下命令通过终端安装 GParted:
sudo apt install gparted
安装后,从应用程序菜单或gparted
在终端中运行启动 GParted,然后在出现提示时输入密码。

从右上角的下拉菜单中选择您的 USB 驱动器。请仔细选择正确的驱动器,以免意外删除主系统驱动器中的数据。如果您的闪存驱动器已安装,请右键单击它并选择“卸载”。然后,您可以使用相应的选项执行文件系统检查或完全格式化驱动器。
结论
按照这些步骤,您损坏的 USB 驱动器即可恢复并投入使用,有效地将其恢复到全新状态。如果您还想创建 Linux Live USB 驱动器,请参阅此处的详细说明。
发表回复