我有一个 2TB 的闪存驱动器,当我将其拔出时没有先将其弹出,它就损坏了。我试图删除文件、删除分区并重新格式化整个驱动器。但所有显而易见的方法都不起作用。
磁盘无法覆盖数据,因为它是只读的,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 但我认为它是仿制品,它在上面链接的结果中显示为通用大容量存储器。
答案1
问题原来是硬件问题。我从那些人那里买了这个硬盘,他们破解了它,让它以为是 2 TB,但实际上只有 120 多 GB。我超过了数据上限,硬盘不知道该怎么做,所以崩溃了。它没法修了,所以我把它扔了。
答案2
您可以尝试在密钥上重新创建 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