我正在尝试修复一个 USB 驱动器,我想用它来启动笔记本电脑上的 Linux。该驱动器在格式化时从笔记本电脑中移除,现在无法读取。但是,如果我打开终端并运行
$ lsblk
我可以看到驱动器出现在列表中。它被列为“sdb”。我运行fsck
后返回了以下内容:
$ sudo fsck /dev/sdb
[sudo] password for david:
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 es2fsck -b 8193 sdb
和
$ sudo es2fsck -b 32768 sdb
毫无效果。返回了一些内容,但终端关闭了,我没有得到结果。然后我尝试使用以下命令将设备归零:
$ sudo dd if=/dev/zero of=/dev/sdb
什么也没有返回。关于我应该怎么做才能让这个驱动器正常工作,有什么建议吗?
答案1
擦除驱动器后(使用dd
命令行,或至少擦除驱动器的头端),您应该能够创建新的分区表、分区和文件系统。通常只需擦除第一个 mibibyte 即可删除数据,这可能会使分区工具感到困惑。您可能需要其他东西。
如果你有图形桌面环境,使用起来很方便gparted
完成此任务。否则,您可以使用 进行分区工作parted
,然后使用其他工具创建文件系统,例如mkfs.ext4
为 Linux 文件系统创建文件系统ext4
。