上一篇
Linux怎么格式化磁盘?
- Linux
- 2025-06-07
- 6
在Linux中格式化磁盘需先分区(fdisk/parted),再用mkfs命令指定文件系统(如mkfs.ext4 /dev/sdX1),注意操作前备份数据,避免误删。
Linux磁盘格式化详细指南
在Linux系统中格式化磁盘是系统管理的基础操作,无论是新硬盘初始化、重装系统还是数据清理都需掌握,以下为完整操作流程,请严格遵循步骤以避免数据丢失。
一、操作前关键准备
-
备份重要数据
️ 格式化将永久删除磁盘所有数据!务必提前备份:
rsync -avh /path/to/source /path/to/backup -
识别目标磁盘
使用工具确认磁盘标识符(如 /dev/sdb):
lsblk -f # 查看分区结构 sudo fdisk -l # 列出所有磁盘- 输出示例: NAME FSTYPE LABEL UUID sda ├─sda1 ext4 boot a1b2c3... └─sdb # 此为待操作磁盘
-
准备Live USB(选做)
若需格式化系统盘,使用Ubuntu Live USB启动避免进程占用。
️ 二、分区与格式化操作详解
▫ 步骤1:创建分区表(适用于全新磁盘)
sudo parted /dev/sdb mklabel gpt # GPT分区表(推荐) # 或 sudo parted /dev/sdb mklabel msdos # MBR分区表
▫ 步骤2:创建分区
使用交互工具分区(以 fdisk 为例):

▫ 步骤3:选择文件系统并格式化
| 文件系统 | 命令示例 | 适用场景 |
|---|---|---|
| EXT4 | sudo mkfs.ext4 /dev/sdb1 | 通用Linux系统 |
| XFS | sudo mkfs.xfs /dev/sdb1 | 大文件/高性能需求 |
| FAT32 | sudo mkfs.vfat -F 32 /dev/sdb1 | 跨平台兼容 |
| NTFS | sudo mkfs.ntfs /dev/sdb1 | Windows双系统 |
高级参数示例(EXT4优化):
sudo mkfs.ext4 -L "DataDisk" -b 4096 /dev/sdb1 # -L 设置卷标 | -b 块大小调整
三、挂载与持久化设置
-
临时挂载
-
开机自动挂载
编辑 /etc/fstab 添加:
UUID=xxxx-xxxx /mnt/mydisk ext4 defaults 0 2
获取UUID: sudo blkid /dev/sdb1
- 检查文件系统: sudo fsck /dev/sdb1
- 查看磁盘空间: df -hT /mnt/mydisk
- 常见错误处理:
- mount: unknown filesystem type → 重新执行mkfs
- target is busy → 卸载分区: sudo umount /dev/sdb1
- SSD优化:使用 discard 挂载选项启用TRIM(EXT4/XFS支持)
- 安全擦除: sudo dd if=/dev/zero of=/dev/sdb bs=4M status=progress
- 企业级方案:LVM管理多磁盘或使用 mkfs.btrfs 支持快照
- 操作涉及底层存储,误操作可能导致系统崩溃
- 生产环境建议在测试环境验证后执行
- 企业用户优先使用Ansible等自动化工具批量管理
- Linux man-pages: mkfs(8)
- Ubuntu官方磁盘文档
- Filesystem Hierarchy Standard
遵循GPLv3协议,更新于2025年10月,技术操作存在风险,请在专业人士指导下进行。
四、验证与故障排除
专业建议
重要提示:
参考资料
