[英]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.