DDing ISO后,USB闪存盘卡在RO中

在我使用dd从Ubuntu ISO制作USB驱动器后,我无法将其格式化为正常使用。

我跑了:

 sudo dd if="ubuntu-16.04-desktop-amd64.iso" of="/dev/sdb" bs=4M 

为了创建可启动的USB驱动器。

但是,在我完成它之后,我想将其格式化为FAT32并像普通的USB驱动器一样使用它。

没问题,应该很容易,对吧? 错了

我试过了:

  • 使用附带的磁盘应用程序对其进行格式化。 它引发了有关损坏的GPT表的错误,并且不会给我一个覆盖选项。
  • 使用Gparted擦除当前分区表并写入新的MBR表[已成功完成]
  • 之后,我创建了一个跨越整个卷的FAT32分区,并重新安装。 [显示在文件中,到目前为止很好]
  • 试图将文件复制到它。 这是一个错误,说媒体是只读的。
  • 在Gparted中再次删除了分区表,这次创建了一个跨越整个磁盘的NTFS分区。 [尝试将文件复制到其上时出现相同的RO错误]
  • 使用EXT4重复尝试此过程[相同RO错误]
  • 尝试GTP表而不是MBR表的重复过程。 {同样的错误]

最后,我试着跑:

 sudo hdparm -r0 /dev/sdb 

并重新安装。 还是一样的错误。 请记住,我每次格式化后重新安装它。

我完全失去了。 dd砖了我的USB驱动器?

我无法确定我修复了哪些内容,但事实certificate某些事情一定不能同步。

只需重新启动计算机即可解决问题。 但是我确实尝试将其插入到不同的Ubuntu系统中,它也没有在那里工作。 所以这绝对是我做过的修复它的东西。


对于遇到此问题的任何其他人 ,我建议运行这些命令以确保它再次可用:

 sudo dd if="/dev/zero" of="/dev/sdX" bs=1M count=10 #Replace "X" with your USB's letter sudo reboot 

使用fdisk可以很好的解决方案(注意不要使用错误的驱动器)

找到您的设备/磁盘名称:

 $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb 8:16 1 15.2G 0 disk ├─sdb1 8:17 1 564M 0 part /media/user/pendrive └─sdb2 8:18 1 31M 0 part 

卸载所有已安装的分区
然后你的魔杖选择整个分区,所以/dev/sdb

 $ sudo umount /dev/sdb1 

然后使用fdisk创建分区并格式化为特定的文件系统
选择磁盘时要小心

 $ sudo fdisk /dev/sdb 

然后你可以用m来寻求帮助
创建一个我们使用DOS分区的分区表,然后你可以用p打印分区表

 Command (m for help):o Created a new DOS disklabel with disk identifier 0xd745b93f. Command (m for help):p Disk /dev/sdb1: 564 MiB, 591396864 bytes, 1155072 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: 0xd745b93f 

然后使用n创建新分区
你可以点击输入默认选择一个主要部分或根据给定的选项选择

 Command (m for help):n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): Using default response p. Partition number (1-4, default 1): First sector (2048-1155071, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-1155071, default 1155071): Created a new partition 1 of type 'Linux' and of size 563 MiB. 

这里你的默认分区是Linux你可以通过输入t来改变,并为FAT32选择c

 Command (m for help): t Selected partition 1 Partition type (type L to list all types):c Changed type of partition 'Linux' to 'W95 FAT32 (LBA)'. 

或者您可以使用L列出所有类型并选择您的选择
最后你可以使用wq符合格式并退出

 Command (m for help): wq The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks. 

现在您可以删除拔出并重新插入
您可以通过制作文件夹和文件来查看新驱动器尝试写入
现在它必须工作。