make filesystem,作用是给磁盘分区创建文件系统(俗称格式化)。警告:mkfs 格式化会永久清空分区全部数据,操作前务必备份数据、核对分区名称!硬盘有价,数据无价
mkfs [-t 文件系统类型] [可选参数] 磁盘分区路径mkfs -t ext4 /dev/sdb
mkfs.文件系统,更简洁:#ext4简写mkfs.ext4 /dev/sdb1#XF简写mkfs.xfs /dev/sdb2#U盘FAT32mkfs.vfat /dev/sdc1

lsblk #树形查看所有磁盘分区df -h #查看已挂载分区(已挂载不能格式化)blkid #查看分区UUID、文件系统类型

/etc/fstab管理、blkid 查看更直观,卷标不超过16字符。#ext4设置卷标data_diskmkfs.ext4 -L data_disk /dev/sdb1#xfs设置卷标storagemkfs.xfs -L storage /dev/sdb2

#数据盘仅预留1%空间mkfs.ext4 -m 1 -L data /dev/sdb#系统盘保留默认5%(不写-m即可)mkfs.ext4 -L system /dev/sda2
#指定4K块大小(默认,可省略)mkfs.ext4 -b 4096 /dev/sdb1

-f强制覆盖;ext4无需强制,会弹窗确认。#xfs强制格式化已有数据分区mkfs.xfs -f -L storage /dev/sdb2

mkfs.ext4 -c -L old_disk /dev/sdc1mkfs.ext4 -q /dev/sdb1#进入磁盘分区工具fdisk /dev/sdb#交互命令依次输入:n #新建分区p #主分区回车 #默认分区号回车 #默认起始扇区回车 #占用全部磁盘空间w #保存分区表

#若分区已挂载,先卸载umount /dev/sdb#或umount /disk2 实际挂载点名称

mkfs.ext4 -L data_disk /dev/sdb
mkfs.xfs -f -L db_storage /dev/sdb1#创建挂载点mkdir /data#临时挂载分区mount /dev/sdb1 /data#验证挂载成功df -h
blkid /dev/sdb
vim /etc/fstab#ext分区挂载示例UUID=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data ext4 defaults 0 2#xfs分区挂载示例UUID=yyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy /db xfs defaults 0 2#当然也可以使用逻辑盘进行挂载/dev/sdb1 /data ext4 defaults 0 1

mount -amkfs.ext4 -L data -m 1 /dev/sdb1mkfs.xfs -f -L database /dev/sdb2mkfs.ext4 -c -L old_hdd /dev/sdc1mkfs.vfat -F32 -n USB-DISK /dev/sdd1正确操作:格式化前执行umount /dev/sdX1卸载分区。
/dev/sda系统盘和数据盘,误格式化系统正确操作:格式化前lsblk确认磁盘,系统盘一般是 sda,数据盘为 sdb/sdc。
-f,命令执行失败正确操作:XFS 覆盖格式化必须携带-f强制参数,ext4 无需。
-m预留比例,浪费大量空间ext4 默认预留 5%,1T硬盘会占用50G空间;纯数据盘设置-m 1仅预留1%即可。
不推荐,规范运维必须分区后格式化/dev/sdX1,方便后期磁盘管理。
最佳实践:使用blkid获取uuid写入fstab,不受磁盘名称变化影响。
七、总结
-L设置卷标、-m调整预留空间、-fXFS强制格式化、-c检测硬盘坏块;如果你觉得本文对你运维有帮助,欢迎点赞收藏