注意:以下操作都属于高危行为,请谨慎使用!

  • 在插入 U盘 之前,先查看有哪些磁盘

    • 可以看到加粗的有两行,第一行开头是 “Disk” ,第二行开头是 “Device”
    • 整个输出只有一行加粗的 “Disk” ,表示目前只有一个硬盘
    • 每一个加粗的 “Device” 都对应上一行的 “Disk”
    • “Device” 里面的内容表示 “Disk” 里面的分区
  • 在插入 U盘 之后,再查看有哪些磁盘

    • 发现多了一行加粗的 “Disk”
    • 这个正是我们插入的 U盘
  • 卸载 U盘

    1
    
    umount /dev/sda
    
    • /dev/后面的设备要根据你的实际情况而定,否则后面格式化,丢失数据!!
  • 格式化 U盘 ,并且建立 vfat 文件系统

    1
    
    mkfs.vfat -I /dev/sda
    
    • /dev/后面的设备要根据你的实际情况而定,否则后面格式化,丢失数据!!
  • 最后再 mount 上 U盘 ,或者把 U盘 拨了再插上,系统可能会自动 mount 上, 就可以使用 U盘 了

  • 异常处理

    • 假设 U盘 信息如下

       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      
      Disk /dev/sdb:7.5 GiB,8004304896 bytes,15633408 sectors
      Units:sectors of / 1 * 512 = 512 bytes
      Sector size(logical/physical):512 bytes / 512 bytes
      I/O size(mininum/optimal):512 bytes / 512 bytes
      Disklabel type:dos
      Disk identifier:0x663eb4c4
      
      Device    boot      Start     End Sectors  Size Id Type
      /dev/sdb1    *          0 3815135 3815136  1.8G  0 Empty
      /dev/sdb2         3737268 3741939    4672  2.3M ef EFI (FAT-12/16/32)
      
      • 如果 mkfs.vfat /dev/sdb 出现如下错误

        1
        2
        
        mkfs.vfat 3.0.10 (12 Sep 2010)
        mkfs.vfat: unable to open /dev/sdb
        
      • 则需要先格式化 /dev/sdb1 ,即使用 mkfs.vfat /dev/sdb1 命令,将 /dev/sdb1 先格式化掉,然后再格式化 /dev/sdb

      • 如果出现如下错误

        1
        2
        
        mkfs.vfat 3.0.10 (12 Sep 2010)
        mkfs.vfat: Device partition expected, not making filesystem on entire device '/dev/sdb' (use -I to override)
        
      • 系统提示需要使用 -I 参数来完成格式化:mkfs.vfat -I /dev/sdb, 这样就可以完全格式化的U盘