使用 dd 后如何恢复 USB 闪存驱动器功能?

使用 dd 后如何恢复 USB 闪存驱动器功能?

我一直通过可启动的 USB 闪存驱动器在笔记本电脑上安装 Linux,但遇到了困难,因此我运行了以下命令:

dd if=/dev/zero of=/dev/sdb

这是一个巨大的错误吗?我是否删除了一些使 USB 驱动器正常运行的软件?

现在我的电脑不再识别我的设备(之前在/media/USERNAME),虽然插入时它会发出声音。我尝试通过如何从终端访问 USB 闪存驱动器?。当我使用时会出现以下输出sudo fdisk -l

Disk /dev/sdb: 14.7 GiB, 15728640000 bytes, 30720000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x003e98d7

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdb1  *       32 30719999 30719968 14.7G  c W95 FAT32 (LBA)

当我尝试安装它时,我得到以下结果:

mkdir /media/usb
sudo mount /dev/sdb1 /media/usb

mount: wrong fs type, bad option, bad superblock on /dev/sdb,
   missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

我发现这个问题,但是这和它的参考文献并未回答我的问题。

答案1

在以下步骤中,我假设您要在使用 将 Ubuntu iso 写入 8GB USB 闪存驱动器后将其恢复到可用状态dd,尽管 USB 闪存驱动器的确切大小当然并不重要。这些步骤的结果是可重现的。在使用 将 Ubuntu ISO 写入 2 个 USB 闪存驱动器后,我按照以下步骤重新格式化了它们。顺便说一句,使用它代替启动盘创建器等 GUI 程序dd有点烦人,但这是我发现的唯一可用于将 Ubuntu Minimal CD 写入可启动 USB 闪存驱动器的程序。dddd

  1. 移除所有 USB 设备,只留下要重新格式化的 8GB USB 闪存盘,这样以后您就不会对 USB 闪存盘的设备名称感到困惑。

  2. 列出所有分区。

     sudo fdisk -l
    

    搜索命令结果以查找如下输出:

     Disk /dev/sdc: 7864 MB, 7864320000 bytes
     30 heads, 33 sectors/track, 15515 cylinders, total 15360000 sectors
     Units = sectors of 1 * 512 = 512 bytes
     Sector size (logical/physical): 512 bytes / 512 bytes
     I/O size (minimum/optimal): 512 bytes / 512 bytes
     Disk identifier: 0x00016288
    
        Device Boot      Start         End      Blocks   Id  System
     /dev/sdc1   *        2048    15359999     7678976    b  W95 FAT32
    

    如果您7864 MB在输出中看到类似 (8GB) 的内容(参见上面的示例输出),那么这就是您的 8GB USB 闪存驱动器。在此示例中,它称为/dev/sdc。现在从 Dash 打开“磁盘”应用程序并再次检查以确保您的 8GB 闪存驱动器的设备名称与您通过运行以下命令获得的名称相同:sudo fdisk -l

  3. 在 msdos 类型的磁盘上创建分区表,有时也称为主引导记录 (MBR)。

     sudo parted /dev/sdc mklabel msdos
    

    在此示例中,我使用了/dev/sdc在步骤 2 的结果中找到的设备名称。我再怎么强调也不为过运行此步骤之前请验证设备名称!

    警告:如果您输入了错误的设备名称,您可能会覆盖您的操作系统或另一个包含重要个人文件的分区!所以请小心并再次检查设备名称。打开“磁盘”应用程序并在“磁盘”中检查 8GB USB 闪存驱动器的设备名称。它应该是相同的设备名称!现在再检查一次!您不想意外输入错误的设备名称!

  4. 添加一个空的“主”分区,它稍后将保存 FAT 文件系统。

     sudo parted -a none /dev/sdc mkpart primary fat32 0 8192 
    

    在此示例中,我再次使用了/dev/sdc在步骤 2 的结果中找到的设备名称。该命令指定起点(从 0 MB)到终点(8192 MB)。如果 8GB USB 闪存驱动器没有完整的 8192 MB 空间,parted 将自动调整它。如果终端返回一条消息,指出起点不能从 0 MB 开始,并且您必须使用其他接近 0 MB 的小数字,请键入 Y 以接受此操作。请注意,该命令正在整个磁盘上创建一个主分区。

    这个新创建的分区将具有 ID /dev/sdc1。这是因为本例中的设备名称为/dev/sdc,末尾的 1 是因为它是该设备上的第一个分区。

  5. 通过格式化分区在 /dev/sdc1 分区上创建 FAT 文件系统。

     mkfs.vfat -n "8GB-USB" /dev/sdc1
    

    /dev/sdc1是步骤 4 中的分区 ID。“8GB-USB”是分区标签,可以是您自己选择的标签,只需将标签括在两个双引号字符内即可。

现在,您已拥有一个可立即使用的重新格式化 USB 闪存驱动器,其中具有 8GB FAT 分区。

答案2

您可以轻松地让您的驱动器像以前一样运行。

  1. 使用任何windows电脑,然后下载鲁弗斯实用性很强。

  2. 将驱动器插入电脑并启动 Rufus。

  3. 取消选中所有选项。

  4. 然后检查格式化选项。然后继续。您的驱动器将被格式化。USB 驱动器将变得如您所愿。

答案3

如果您想要一种简单而安全的方法将 USB 闪存盘恢复到标准存储设备,您可以使用 mkusb。

在此处输入图片描述

欲了解更多详情,请访问以下链接:

韓國- 如何从 PPA 安装 mkusb... - Ubuntu 帮助链接

mkusb/擦除- 擦除并恢复 - Ubuntu 帮助链接

还原到标准存储设备- AskUbuntu 链接

安装/FromUSBStick - 后续条件 - 恢复 USB 棒- Ubuntu 帮助链接

相关内容