У меня есть флэш-накопитель емкостью 2 ТБ, который был поврежден, когда я вытащил его, не извлекая первым. Я пытаюсь стереть файлы, удалить раздел и переформатировать все это. Однако все очевидные вещи не работают.
Диски не могут перезаписать данные, потому что они доступны только для чтения, у GParted есть две вещи, которые он будет делать, если диск уже размонтирован, то GParted просто разбивается, если диск смонтирован, GParted открывается, а затем разбивается, когда я его размонтирую. Я даже попытался использовать unetbootin для перезаписи файлов с помощью Ubuntu iso, но это не сработало. Я попробовал изменить файлы на чтение/запись, но и это не помогло. Есть предложения?
$ sudo fsck -n /dev/sdb
fsck from util-linux 2.27.1
e2fsck 1.42.13 (17-May-2015)
ext2fs_open2: Bad magic number in super-block
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sdb
The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem. If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
or
e2fsck -b 32768 <device>
$ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 1.9 TiB, 2097152000000 bytes, 4096000000 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
Disklabel type: dos
Disk identifier: 0x00095e6d
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 4095999999 4095997952 1.9T b W95 FAT32
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 230.6G 0 part /
└─sda5 8:5 0 7.9G 0 part [SWAP]
sdb 8:16 1 1.9T 1 disk
└─sdb1 8:17 1 1.9T 1 part
sr0 11:0 1 1024M 0 rom
результат sudo dmesg | grep -E 'usb|sdb' http://pastebin.ca/3766662
На usb написано, что это Transcend, но я думаю, что это подделка, она отображается в результатах по ссылке выше как общий накопитель.
Проблема оказалась аппаратной проблемой. Люди, у которых я купил диск, были придурками, и они взломали его, чтобы заставить его думать, что это были 2 ТБ, когда это были только 120 + ГБ. Я пробежался через то ограничение данных, и диск не знал, что сделать так, это отказало. Не было никакой фиксации его так, я выбросил его.
Вы могли попытаться воссоздать таблицу GPT на своем ключе. GPT является эквивалентом MBR для больших дисков, такой как Ваш. Воссоздание таблицы сотрет все, включая поврежденные данные GPT (если это будет тем, что повреждается), и воссоздайте таблицу с нуля.
Сделать это:
sudo umount /dev/<YOUR_DISK>
(права администратора потребностей, хотя). Будьте осторожны: "YOUR_DISK" должен быть чем-то как /dev/sdb
, и нет /dev/sdb1
(sdb
целый диск в то время как sdb1
только разделsudo parted /dev/<YOUR_DISK>
. То же правило относится к "YOUR_DISK" здесь. Это принесет подсказку, бывшую похожую на это: (parted)
mklabel gpt
, который воссоздаст новую таблицу GPT и сотрет все разделы с их данными.quit
Другое решение, поскольку диск, кажется, отформатирован в FAT32, состоит в том, чтобы попытаться зафиксировать его с помощью этой команды:
sudo dosfsck -w -r -l -a -v -t /dev/sdb1
(взятый от предыдущего AskUbuntu отвечают здесь). Если команда не существует, можно установить пакет dosfstools
с apt-get