Диск '/dev/sdb' не содержит действительную таблицу разделов

Я установил Ubuntu на карте с интерфейсом USB и впоследствии попытался очистить диск для установки другой версии Ubuntu.

Я не смог сделать это (даже когда попробовано удалить файлы при помощи sudo -rm), из-за файлов только для чтения.

Попытка отформатировать диск с gparted: диски имеют начальную загрузку флагов и lbs. После размонтирования диска I получают код в консоли:

/dev/sdb: unrecognised disk label
Input/output error during write on /dev/sdb

После ввода в терминале

fdisk -l

Я получаю это сообщение:

Disk /dev/sdb: 8441 MB, 8441462784 bytes 64 heads, 32 sectors/track, 8050 cylinders, total 16487232 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: 0x704e26c8   
Disk /dev/sdb doesn't contain a valid partition table`

После выполнения:

fdisk /dev/sdb
o
n (and than all default, so: primary, partition number 1, first sector 2048, last sector 16487231)
w

и пытаясь записать новую таблицу разделов я получаю это сообщение:

The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

После выполнения

dmesg | tail

Код:

[ 8223.479979] Info fld=0x0
[ 8223.479984] sd 12:0:0:0: [sdb]  
[ 8223.479990] Add. Sense: Write protected
[ 8223.479995] sd 12:0:0:0: [sdb] CDB: 
[ 8223.479998] Write(10): 2a 00 00 00 00 00 00 00 08 00
[ 8223.480043] end_request: critical target error, dev sdb, sector 0
[ 8223.480050] Buffer I/O error on device sdb, logical block 0
[ 8223.480054] lost page write due to I/O error on sdb
[ 9080.052379] FAT-fs (sdb1): invalid media value (0x10)
[ 9080.052389] FAT-fs (sdb1): Can't find a valid FAT filesystem

После выполнения:

sudo dd if=/dev/zero of=/dev/sdX bs=512 count=1

Я добрался:

1+0 records in
1+0 records out
512 bytes (512 B) copied, 0,011829 s, 43,3 kB/s

таким образом, я предположил, что это работало. Размонтированный диск, перезагруженный, система и проблема сохраняются.

  • У Вас есть некоторые идеи, как восстановить его?

Я был бы благодарен за справку!

2
задан 13 April 2014 в 21:57

1 ответ

В аналогичных условиях я испортил форматирование USB-накопителя, и в момент его открытия файловый менеджер выдал это сообщение

Ошибка монтирования / dev / sdb1 в / media / user / usbsrive: Командная строка `mount -t" vfat "-o" uhelper = udisks2, nodev, nosuid, uid = 1000, gid = 1000, shortname = mixed, dmask = 0077, utf8 = 1, showexec, flush " "/ dev / sdb1" "/ media / user / usbdrive" 'завершился с ненулевым статусом выхода 32: mount: / dev / sdb1: cannot read superblock

Я думаю, эта команда очень помогла мне отменить неудачная удача (замените sdX на диск, к которому подключено устройство, см., например, fdisk -l ):

sudo dd if = / dev / zero of = / dev / sdX bs = 512 count = 1

Я повторно открыл его с помощью gparted (v 0.25.0), и он только пожаловался на то, что не нашел таблицу разделов. Таким образом, с помощью того же инструмента я снова создал таблицу разделов, отформатировал диск по своему вкусу и снова запустил его. Вероятно, я бы добился того же с помощью fdisk.

Раньше я бы пришел к выводу, что диск безвозвратно утерян, и выбросил его в мусорное ведро.

0
ответ дан 24 March 2020 в 14:04

Другие вопросы по тегам:

Похожие вопросы: