我曾经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
并选择c
FAT32 来更改它。
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.
现在您可以拔下电源插头然后再次插入
您可以看到新驱动器通过创建文件夹和文件尝试写入
现在它必须工作了。