手上有个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
文章评论