Linux mkfs 命令详解
mkfs(Make File System)命令用于在设备或分区上创建文件系统。它是 Linux 系统中最重要的磁盘管理工具之一,常用于格式化磁盘分区,使其能够存储数据。
语法
mkfs [选项] <设备>
mkfs.<文件系统类型> [选项] <设备>
<设备>:指定要格式化的磁盘分区或设备,如/dev/sdb1、/dev/loop0。<文件系统类型>:指定创建的文件系统,如ext4、xfs、vfat。
常用选项
| 选项 | 说明 |
|---|---|
-t <文件系统> | 指定文件系统类型(ext4、xfs、vfat 等)。 |
-c | 在创建文件系统前检查设备是否有坏块。 |
-L <标签> | 指定文件系统卷标(label)。 |
-n <标签> | 设置文件系统的卷标(部分文件系统,如 XFS)。 |
-m <百分比> | 指定预留给 root 用户的磁盘空间(默认 5%)。 |
-b <块大小> | 指定块大小(单位:字节)。 |
-V | 显示详细信息,但不执行格式化。 |
-F | 强制格式化,即使目标设备正在使用。 |
文件系统类型及对应 mkfs 命令
| 文件系统 | mkfs 具体命令 |
|---|---|
| ext2 | mkfs.ext2 |
| ext3 | mkfs.ext3 |
| ext4 | mkfs.ext4 |
| XFS | mkfs.xfs |
| FAT32 | mkfs.vfat -F 32 |
| NTFS | mkfs.ntfs |
| MINIX | mkfs.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预留空间。 - 格式化操作会清空数据,使用前需谨慎。
这里是封面:





被折叠的 条评论
为什么被折叠?



