Linux下格式化U盘方法

问题介绍

Linux下想要格式化U盘。

解决方案

预备知识

  • U盘的设备表示为: /dev/sdb1
    • 因为如果你只有一块硬盘的话,你自己的硬盘占据了 sda ,那么U盘就只能使用 sdb 了。需要特别注意,否则,可能将您的 sda 上的资料给格式化了!
  • U盘要被格式化成为fat格式,而用到的命令是mkfs.vfat
    • 这个命令要注意,根据你要格式化分区格式的不同,这个命令有不同的版本,比如mkfs.ext2就是格式化为 ext2 分区格式.

简单示例

如果你的U盘做过镜像,你会发现你的U判会变小很多,那是因为有一部分空间被隐藏了。

首先要查看U盘的设备名,此时必须保证U盘已经跟电脑连接,可以在U盘插入电脑之前和插入电脑之后比对下面命令的结果来得知, 一般是sdb对应的设备。

  1. sudo fdisk -l

可以看到, 对应U盘的是:

  1. Disk /dev/sdb7.5 GiB8004304896 字节,15633408 个扇区
  2. 单元:扇区 / 1 * 512 = 512 字节
  3. 扇区大小(逻辑/物理):512 字节 / 512 字节
  4. I/O 大小(最小/最佳):512 字节 / 512 字节
  5. 磁盘标签类型:dos
  6. 磁盘标识符:0x663eb4c4
  7. 设备 启动 起点 末尾 扇区 大小 Id 类型
  8. /dev/sdb1 * 0 3815135 3815136 1.8G 0
  9. /dev/sdb2 3737268 3741939 4672 2.3M ef EFI (FAT-12/16/32)

卸载U盘,使用如下命令:

  1. umount /dev/sdb1

注意/dev/ 后面的设备要根据你的实际情况而定,否则后面格式化,丢失数据!!

格式化U盘,并建立vfat文件系统:

  1. mkfs.vfat /dev/sdb

最后再mount上U盘,或者把U盘拨了再插上,系统可能会自动 mount 上, 就可以使用U盘了。

其他问题

如果 mkfs.vfat /dev/sdb 出现如下错误:

  1. mkfs.vfat 3.0.10 (12 Sep 2010)
  2. mkfs.vfat: unable to open /dev/sdb

则您需要先格式化/dev/sdb1,即使用mkfs.vfat /dev/sdb1命令,将/dev/sdb1先格式化掉;然后再格式化/dev/sdb.

如果出现如下错误:

  1. mkfs.vfat 3.0.10 (12 Sep 2010)
  2. mkfs.vfat: Device partition expected, not making filesystem on entire device '/dev/sdb' (use -I to override)

系统提示您需要使用 -I 参数来完成格式化:mkfs.vfat -I /dev/sdb, 这样您就可以完全格式化您的U盘。

参考链接