mkfs 命令用于在Linux系统中创建文件系统(格式化磁盘分区)。它是"make filesystem"的缩写,是磁盘管理和系统安装中非常重要的工具。
mkfs [选项] [-t 文件系统类型] [文件系统选项] 设备 [大小]
| 类型 | 命令格式 | 描述 |
|---|---|---|
ext4 |
mkfs.ext4 |
Linux最常用的日志文件系统 |
xfs |
mkfs.xfs |
高性能日志文件系统,适合大文件 |
btrfs |
mkfs.btrfs |
先进的文件系统,支持快照和压缩 |
ext3 |
mkfs.ext3 |
ext4的前身,兼容性好 |
ext2 |
mkfs.ext2 |
无日志功能的基本文件系统 |
vfat |
mkfs.vfat |
Windows兼容的FAT32文件系统 |
在 /dev/sdb1 分区上创建 ext4 文件系统:
# 基本用法
sudo mkfs -t ext4 /dev/sdb1
# 或者使用专用命令
sudo mkfs.ext4 /dev/sdb1
# 创建时检查坏块并设置卷标
sudo mkfs.ext4 -c -L "mydata" /dev/sdb1
XFS 适合大文件和高性能需求:
# 创建 XFS 文件系统
sudo mkfs -t xfs /dev/sdc1
# 使用专用命令,并设置卷标
sudo mkfs.xfs -L "xfs_data" /dev/sdc1
# 查看 XFS 文件系统信息
sudo xfs_info /dev/sdc1
Btrfs 支持高级功能如快照和压缩:
# 创建 Btrfs 文件系统
sudo mkfs -t btrfs /dev/sdd1
# 启用压缩功能
sudo mkfs.btrfs -L "backup" -f /dev/sdd1
# 查看 Btrfs 信息
sudo btrfs filesystem show /dev/sdd1
创建与 Windows 兼容的文件系统:
# 创建 FAT32 文件系统
sudo mkfs -t vfat /dev/sde1
# 设置 FAT32 卷标
sudo mkfs.vfat -n "SHARE_DISK" /dev/sde1
lsblk 或 fdisk -l 确认设备名称,避免格式化错误磁盘umount /dev/sdX# 查看系统支持的 mkfs 类型
ls -l /sbin/mkfs.*
# 或者查看可用的文件系统
cat /proc/filesystems
# 查看文件系统类型
sudo file -sL /dev/sdb1
# 查看 ext4 文件系统信息
sudo tune2fs -l /dev/sdb1
# 查看磁盘使用情况
df -hT
误格式化后应立即停止写入操作,可使用以下工具尝试恢复:
重要:恢复前不要再对磁盘进行任何写入操作!