Linux mkfs 命令详解:用于在设备或分区上创建文件系统

Linux mkfs 命令详解

mkfs(Make File System)命令用于在设备或分区上创建文件系统。它是 Linux 系统中最重要的磁盘管理工具之一,常用于格式化磁盘分区,使其能够存储数据。


语法

mkfs [选项] <设备>
mkfs.<文件系统类型> [选项] <设备>
  • <设备>:指定要格式化的磁盘分区或设备,如 /dev/sdb1/dev/loop0
  • <文件系统类型>:指定创建的文件系统,如 ext4xfsvfat

常用选项

选项说明
-t <文件系统>指定文件系统类型(ext4、xfs、vfat 等)。
-c在创建文件系统前检查设备是否有坏块。
-L <标签>指定文件系统卷标(label)。
-n <标签>设置文件系统的卷标(部分文件系统,如 XFS)。
-m <百分比>指定预留给 root 用户的磁盘空间(默认 5%)。
-b <块大小>指定块大小(单位:字节)。
-V显示详细信息,但不执行格式化。
-F强制格式化,即使目标设备正在使用。

文件系统类型及对应 mkfs 命令

文件系统mkfs 具体命令
ext2mkfs.ext2
ext3mkfs.ext3
ext4mkfs.ext4
XFSmkfs.xfs
FAT32mkfs.vfat -F 32
NTFSmkfs.ntfs
MINIXmkfs.minix

使用示例

1. 创建 ext4 文件系统

mkfs -t ext4 /dev/sdb1

解释

  • -t ext4:指定 ext4 文件系统。
  • /dev/sdb1:要格式化的磁盘分区。

2. 创建 xfs 文件系统

mkfs.xfs /dev/sdb1

解释

  • mkfs.xfs 直接创建 XFS 文件系统。

3. 创建 FAT32 文件系统

mkfs.vfat -F 32 /dev/sdb1

解释

  • -F 32:指定 FAT32 格式。

4. 检查设备坏块并创建文件系统

mkfs.ext4 -c /dev/sdb1

解释

  • -c:在创建 ext4 文件系统前检查磁盘坏块。

5. 设置磁盘卷标

mkfs.ext4 -L "MyDisk" /dev/sdb1

解释

  • -L "MyDisk":为分区设置 MyDisk 标签。

常见问题及解决方案

1. "device is busy" 错误

解决方案

  • 确保分区未被挂载:
    umount /dev/sdb1
    
  • 检查是否有进程占用:
    lsof | grep /dev/sdb1
    

2. "No such file or directory"

解决方案

  • 确保设备存在:
    lsblk
    

总结

  • mkfs 命令用于格式化磁盘分区,并支持多种文件系统。
  • mkfs.<类型> 是创建特定文件系统的快捷方式。
  • 使用 -L 设置卷标,-c 检查坏块,-m 预留空间。
  • 格式化操作会清空数据,使用前需谨慎。

这里是封面:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值