首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用坏的分区表格式化USB (只读文件系统)

用坏的分区表格式化USB (只读文件系统)
EN

Stack Overflow用户
提问于 2017-03-26 23:48:25
回答 2查看 9.3K关注 0票数 2

我有一个Ubuntu机器无法格式化的USB驱动器。我想这个问题是我在Windows中使用Rufus或UNetBootin时出现蓝屏时出现的。上面没有重要的数据,我只是想能够使用它。这可能不值得麻烦,但我想了解这个问题,以防它再次发生。我尝试了各种工具,但它们似乎都不够低级,无法重写分区表。

下面是我尝试过的一些工具的输出。正如您注意到的,因为表是不可读的,所以没有sdb1或任何找到的分区。如果唯一的解决方案是使用一些".exe“,我也可以使用Windows主机,但如果可能的话,我更愿意使用UNIX终端工具。

代码语言:javascript
复制
ls -l /dev/ | grep sdb
brw-rw----  1 root disk        8,  16 Mar 26 10:57 sdb

sudo hdparm -r0 /dev/sdb
/dev/sdb:
 setting readonly to 0 (off)
 readonly      =  0 (off)

sudo partprobe -s /dev/sdb
Warning: Unable to open /dev/sdb read-write (Read-only file system).  /dev/sdb has been opened read-only.
Warning: Unable to open /dev/sdb read-write (Read-only file system).  /dev/sdb has been opened read-only.
Warning: Unable to open /dev/sdb read-write (Read-only file system).  /dev/sdb has been opened read-only.
/dev/sdb: msdos partitions

sudo gparted /dev/sdb
libparted : 3.2
Unable to open /dev/sdb read-write (Read-only file system).  /dev/sdb has been opened read-only.
Unable to open /dev/sdb read-write (Read-only file system).  /dev/sdb has been opened read-only.
Unable to open /dev/sdb read-write (Read-only file system).  /dev/sdb has been opened read-only.
Unable to open /dev/sdb read-write (Read-only file system).  /dev/sdb has been opened read-only.
/dev/sdb: unrecognised disk label

sudo fdisk -l /dev/sdb
Disk /dev/sdb: 15 GiB, 16106127360 bytes, 31457280 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

sudo partx -l /dev/sdb
partx: /dev/sdb: failed to read partition table

sudo partx -d /dev/sdb
partx: specified range <1:0> does not make sense

sudo fsck.fat -n /dev/sdb
fsck.fat 3.0.28 (2015-05-16)
Logical sector size (65535 bytes) is not a multiple of the physical sector size.

sudo blkid -pi /dev/sdb
DEVNAME=/dev/sdb
MINIMUM_IO_SIZE=512
PHYSICAL_SECTOR_SIZE=512
LOGICAL_SECTOR_SIZE=512

sudo wipefs -a /dev/sdb
wipefs: error: /dev/sdb: probing initialization failed: Read-only file system
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-27 00:47:02

显然,Ubuntu上的启动盘创建器根本不关心驱动器上有什么。我想它总是创建自己的分区表。所以我把它和一个Ubuntu镜像一起使用,假设它会失败,这让我非常惊讶。然后我使用GParted来拥有一个空的FAT32分区,现在我可以毫无问题地使用我的驱动器了(也许除了将来的格式)。奇怪的是,GParted首先认为我的驱动器是60 my,并成功地创建了一个分区表,但创建分区失败。在出现错误消息后,驱动器的大小正确地显示为16 so,因此我成功地创建了分区。

票数 0
EN

Stack Overflow用户

发布于 2020-12-18 14:32:15

面对同样的问题,卸载然后格式化适用于我,

这里假设/dev/sdb1是我的设备所在的位置。

代码语言:javascript
复制
sudo umount /dev/sdb1
sudo mkdosfs -F 32 -I /dev/sdb1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43030896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档