最新消息:不要跟我说什么底层原理、框架内核!老夫敲代码就是一把梭! 复制,粘贴,拿起键盘就是干!!

Linux系统用mkfs命令格式化U盘

软件·服务器 楚盟 1247浏览 0评论

手上有个U盘存在隐藏分区,我打算在centos7系统下将它格式化成FAT32格式,首先用 fdisk -l 命令来判断哪个是U盘确定它的路径

用mkfs命令格式化U盘or硬盘

从图中我们可以看见U盘的路径为: /dev/sdc (/dev/sdc1与/dev/sdc2是U盘隐藏分区)

U盘格式化命令

mkfs -t vfat -I /dev/sdc

这样U盘就被整个格式化成立fat32格式,完成操作;

如果要格式化成NTFS格式,稍微麻烦一点点,貌似centos7默认不支持

我是通过下载编译安装ntfs-3g_ntfsprogs包来完成的

wget https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2017.3.23.tgz
tar -zxvf tar ntfs-3g_ntfsprogs-2017.3.23.tgz
cd ntfs-3g_ntfsprogs-2017.3.23.tgz
./configure
make
make install

完成之后用这个命令就完成了U盘格式化:mkfs.ntfs -F /dev/sdc

格式化速度会很慢,不知道如何快速格式化,执行该命令后可以看见百分比数字缓慢的变动;

mkfs参数

mkfs [选项] [-t <类型>] [文件系统选项] <设备> [<大小>]

选项:

-t, --type=<类型>  文件系统类型;若不指定,将使用 ext2
    fs-options     实际文件系统构建程序的参数
    <设备>         要使用设备的路径
    <大小>         要使用设备上的块数
-V, --verbose      解释正在进行的操作;
                   多次指定 -V 将导致空运行(dry-run)
-V, --version      显示版本信息并退出
                   将 -V 作为 --version 选项时必须是惟一选项
-h, --help         显示此帮助并退出

mkfs格式化过程中若出现

mkfs.fat 3.0.20 (12 Jun 2013)
mkfs.vfat: Device partition expected, not making filesystem on entire device ‘/dev/sdc’ (use -I to override)c

这是因为U盘包含隐藏分区造成无法格式化,提示你需要添加 -I 参数来强制格式化整个U盘

/dev/sdc is entire device, not just one partition.
Refusing to make a filesystem here!

我在U盘格式化NTFS时用的小写f就报这个错误,改成大写F搞定!具体原因不详,蒙对的!估计是强制执行的意思吧(⊙﹏⊙)

fdisk -l命令查看结果

磁盘 /dev/sdc:8053 MB, 8053063680 字节,15728640 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00000000

转载请注明:楚盟网 » Linux系统用mkfs命令格式化U盘

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址