我完全不知所措。dd我的 USB 驱动器坏了吗?

我完全不知所措。dd我的 USB 驱动器坏了吗?

我曾经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 驱动器坏了吗?

答案1

我真的不能确定我做了哪些事情解决了这个问题,但事实证明一定是有些东西没有同步。

只需重新启动计算机即可解决该问题。然而我确实尝试将它插入不同的 Ubuntu 系统,但它在那里也不起作用。所以肯定是我做了一些事情才修复了这个问题。


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

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

答案2

使用 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 分区,这样o你就可以使用打印分区表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并选择cFAT32 来更改它。

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.

现在您可以拔下电源插头然后再次插入
您可以看到新驱动器通过创建文件夹和文件尝试写入
现在它必须工作了。

相关内容