当我将“旧”闪存驱动器插入 Windows 桌面时,Windows 10 似乎无法读取该 U 盘上的数据。我检查了 W10 的磁盘管理,驱动器的文件系统是“RAW”,因此,我无法在 Windows 上继续格式化驱动器或使用它进行任何其他操作,所以我想我会尝试使用我的 Linux 服务器修复它(目前运行 Ubuntu 20.04 LTS)但我仍然无法恢复它。
以下是我尝试修复它时运行的一些命令:
fdisk -l 输出(仅限驱动器):
Disk /dev/sdb: 14.46 GiB, 15512174592 bytes, 30297216 sectors!
Disk model: DataTraveler 2.0!
Units: sectors of 1 * 512 = 512 bytes!
Sector size (logical/physical): 512 bytes / 512 bytes!
I/O size (minimum/optimal): 512 bytes / 512 bytes!
mkfs.ntfs /dev/sdb 输出:
/dev/sdb is entire device, not just one partition.!
Refusing to make a filesystem here!!
我尝试过其他文件系统,例如 ext4 和 fat,但这些都不起作用。该闪存驱动器上的数据并不重要,因此如果可以解决此问题,我可以删除其所有数据。
答案1
在格式化磁盘之前,您需要在磁盘上创建(至少)一个分区。
fdisk /dev/sdb
然后输入:
n
(创建一个新分区)p
(设置为主分区)[Enter]
,[Enter]
(定义开始和结束扇区,接受默认值)t
(选择分区类型)7
(设置NTFS分区类型)p
(打印分区,查看变化)w
(将分区写入磁盘)
然后您可以在新创建的分区上创建 NTFS 文件系统:
mkfs.ntfs /dev/sdb1
编辑:根据您的评论,闪存盘似乎已损坏。您可以尝试通过工具检查它f3
(正如这个答案中所说)但最好的办法是扔掉该磁盘并购买另一个。