簡體   English   中英

使用壞分區表格式化 USB(只讀 fs)

[英]Format USB with bad partition table (read-only fs)

我有一個我的 Ubuntu 機器無法格式化的 USB 驅動器。 我認為問題起源於我在 Windows VM 中使用 Rufus 或 UNetBootin 並出現藍屏。 那里沒有重要數據,我只是想能夠使用它。 這可能不值得麻煩,但我想了解這個問題,以防它再次發生。 我嘗試了各種工具,但它們似乎都不夠低級以重寫分區表。

這是我嘗試過的一些工具的輸出。 如您所見,沒有 sdb1 或任何找到的分區,因為該表不可讀。 如果唯一的解決方案是使用一些“.exe”,我也可以使用 Windows 主機,但如果可能的話,我寧願使用 UNIX 終端工具。

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

顯然,Ubuntu 上的 Startup Disk Creator 根本不關心驅動器上有什么。 我想它總是創建自己的分區表。 所以我將它與 Ubuntu 映像一起使用,假設它會失敗並且非常驚訝。 然后我使用 GParted 有一個空的 FAT32 分區,現在我可以毫無問題地使用我的驅動器(除非可能是未來的格式)。 奇怪的是,GParted 首先認為我的驅動器是 60GB 並成功創建了分區表,但創建分區失敗。 在錯誤消息之后,驅動器的大小正確顯示為 16GB,因此我成功創建了分區。

遇到同樣的問題,卸載然后格式化對我有用,

這里假設 /dev/sdb1 是我的設備所在的位置。

sudo umount /dev/sdb1
sudo mkdosfs -F 32 -I /dev/sdb1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM