如何格式化USB记忆棒
我的USB记忆棒看起来死了:
victor@X301A1:~$ umount /dev/sdc1 victor@X301A1:~$ sudo mkfs -t vfat /dev/sdc1 mkfs.vfat 3.0.12 (29 Oct 2011) mkfs.vfat: unable to open /dev/sdc1: Read-only file system victor@X301A1:~$ sudo hdparm -r0 /dev/sdc1 /dev/sdc1: setting readonly to 0 (off) readonly = 0 (off) victor@X301A1:~$ sudo fsck -n /dev/sdc1 fsck de util-linux 2.20.1 dosfsck 3.0.12, 29 Oct 2011, FAT32, LFN /.Trash-1000/files/sans_titre Start does point to root directory. Deleting dir. /.Trash-1000/files/Bus CAN Start does point to root directory. Deleting dir. Reclaimed 190903 unused clusters (781938688 bytes). Free cluster summary wrong (1001897 vs. really 1383698) Auto-correcting. Leaving file system unchanged. /dev/sdc1: 8052 files, 566660/1950358 clusters
反正我有没有恢复我的USB记忆棒? 谢谢
好吧,人们可以尝试将原始块设备归零,看看它是否可行。 如果您可以写入,那么您可以创建一个干净的分区表,创建一个新的分区并格式化它。
假设USB记忆棒在/ dev / sdc上,首先确保卸载/ dev / sdc1:
umount /dev/sdc1
看看你是否可以清除分区表,比如在前几个K上复制一堆零
sudo dd if=/dev/zero of=/dev/sdc bs=512 count=16
如果可行,请查看是否可以在整个设备上写零而不会失败。 要轻松查看内核是否无法写入设备,请首先清除当前内核消息并使用以下命令将其丢弃:
sudo dmesg -c > /dev/null
..然后整个设备归零:
sudo dd if=/dev/zero of=/dev/sdc bs=1M
..这需要一段时间。 dd将在完全写入原始块设备时完成,或者发生错误。
然后,检查内核是否抱怨该设备,使用:
dmesg
..如果您看到大量错误消息,那么您就知道USB记忆棒可能状况不佳。
但是,如果这工作正常运行fdisk或parted从干净创建分区,例如使用fdisk我使用:
sudo fdisk /dev/sdc Command (m for help): n Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-7796735, default 2048): Last sector, +sectors or +size{K,M,G} (2048-7796735, default 7796735): Command (m for help): t Hex code (type L to list codes): 6 Command (m for help): w
..note只需按返回第一个和最后一个扇区的问题,fdisk将选择正确的默认值(这将与我上面的例子不同)。 然后使用VFAT格式化分区:
sudo mkfs.vfat /dev/sdc1
然后删除并重新插入驱动器。 它应该干净地格式化。
您可以使用gparted简单地格式化它。 如果这不起作用,如此处所述 ,您可以:
- 插入USB驱动器。 观看它出现在您的桌面上。
- 选择“系统>管理>分区编辑器”(输入密码)
- 在分区编辑器中,选择Gparted> Devices,然后选择与闪存驱动器对应的设备(我通过查看磁盘的总大小来确定)
- 卸载驱动器:在列表中选择它,然后选择“分区”>“卸载”。
- 选择分区>检查。 底部会弹出一个窗口,说明这一项任务正在等待处理。 请确保没有其他任务正在等待。
- 在确认对话框窗口中再次单击“应用”和“应用”。
- 当Gparted完成检查后,它将重新安装驱动器并在新窗口中打开它。