![转移到 GPT 后无法恢复/重新格式化我的 USB 闪存驱动器](https://linux22.com/image/85355/%E8%BD%AC%E7%A7%BB%E5%88%B0%20GPT%20%E5%90%8E%E6%97%A0%E6%B3%95%E6%81%A2%E5%A4%8D%2F%E9%87%8D%E6%96%B0%E6%A0%BC%E5%BC%8F%E5%8C%96%E6%88%91%E7%9A%84%20USB%20%E9%97%AA%E5%AD%98%E9%A9%B1%E5%8A%A8%E5%99%A8.png)
我有 8GB 闪存棒。有时前我将其格式化以便能够从中安装 Windows。我不记得我到底做了什么,但我想我希望能够安装 Win 7 64 位以 EFI 模式启动。
现在我无法在 Windows 或 Linux 中重新格式化它。
gdisk
我尝试使用by将其从 GPT 转换为 MBR (将 GPT 从内存写入驱动器,因为该工具报告“发现无效的 GPT 和有效的 MBR;在内存中将 MBR 转换为 GPT 格式”)gdisk /dev/sdc
。w
然后gdisk /dev/sdc
再说一遍:
# gdisk /dev/sdc
GPT fdisk (gdisk) version 0.8.8
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
***************************************************************
x
,用,打开专家工具z
(破坏 GPT)。这是输出:
Expert command (? for help): z
About to wipe out GPT on /dev/sdc. Proceed? (Y/N): Y
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N): Y
#
然后尝试删除分区fdisk
# fdisk /dev/sdc
Command (m for help): p
Disk /dev/sdc: 8086 MB, 8086618112 bytes
249 heads, 62 sectors/track, 1023 cylinders, total 15794176 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: 0x000a07ca
Device Boot Start End Blocks Id System
/dev/sdc1 * 62 15793073 7896506 7 HPFS/NTFS/exFAT
Command (m for help): d
Selected partition 1
Command (m for help): p
Disk /dev/sdc: 8086 MB, 8086618112 bytes
249 heads, 62 sectors/track, 1023 cylinders, total 15794176 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: 0x000a07ca
Device Boot Start End Blocks Id System
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Error closing file
此后,我尝试再次拔出并插入该棒,但每次都会出现 NTFS 安装错误窗口。
我还尝试用测试内容重写初始驱动器区域badblocks
sudo badblocks -w -s -o /tmp/usbstick.log /dev/sdc
与dd
sudo dd if=/dev/zero of=/dev/sdc bs=1024k count=2
但我无法将其重新格式化为可用状态。
有什么办法可以恢复出厂状态吗?
我的系统:Linux Mint 17.3
更新
# blkid
/dev/sdc1: UUID="675599A00CE338FC" TYPE="ntfs"
# usb-devices
T: Bus=01 Lev=01 Prnt=01 Port=03 Cnt=02 Dev#= 4 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1307 ProdID=0190 Rev=01.00
S: Manufacturer=USBest Technology
S: Product=USB Mass Storage Device
S: SerialNumber=00000000000004
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=98mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
答案1
我希望,我正确理解你想要什么。
最近,我遇到了类似的问题。这是在制作了用于安装ubuntu的可启动USB驱动器之后。因此,我使用了 dd 命令: sudo dd if=*.iso of=/dev/sdb 。之后我无法访问驱动器的全部存储容量(这意味着:在格式化我的设备之后,此外,fdisk 等程序也没有显示其容量)。
此外,应用 gparted,我只能减少可见的可用磁盘空间量,但无法将其恢复到最大大约 8 GB。另外,gparted 不会显示 8 GB,而是 4、3、2...,无论我将其减少到什么。至少使用Windows,我无法解决问题(但我没有广泛尝试,也没有管理员权限)。然后我所做的是使用 fdisk 删除 U 盘上的所有分区并重新启动计算机。然后显示的存储容量再次达到 8 GB 左右,正如我所料。
您使用 dd 命令sudo dd if=/dev/zero of=/dev/sdc bs=1024k count=2
不会将零写入整个驱动器。
您说,您无法格式化您的 USB 驱动器。此外,您还说您删除了所有分区。所以我的建议是,您运行以下命令来格式化驱动器(也许您必须使用该sudo
命令来执行此操作):
mkfs.vfat -I -F 32 /dev/sdX
其中 X 必须替换为您的驱动器盘符。您可以尝试在驱动器上写入新的分区/分区表,使用sudo fdisk /dev/sdX
(d 删除分区,n 创建新分区 [例如在整个设备上],并使用 t 您可以更改分区表的类型;使用 p 您可以检查设备的分区)。但无论如何,您写道,您已经使用了 fdisk。
我在谷歌上搜索,我没有找到信息,linux mint 使用与至少大多数其他 Linux 发行版不同的命令进行格式化。