插件窝 干货文章 linux怎么格式化硬盘

linux怎么格式化硬盘

分区 格式化 磁盘 分区表 201    来源:    2025-04-10

在 Linux 系统中格式化硬盘可以通过以下步骤完成。请确保操作前已备份重要数据,格式化将清除磁盘上的所有数据。


1. 确认磁盘设备

首先需要确定要格式化的磁盘设备标识符(如 /dev/sdX)。

sudo fdisk -l
# 或
lsblk

输出示例:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   1.8T  0 disk         # 目标磁盘(如 sda、sdb 等)
├─sda1   8:1    0   512M  0 part         # 分区(如有)
└─sda2   8:2    0   1.8T  0 part

2. 卸载分区(如果已挂载)

若磁盘分区已挂载,需先卸载:

sudo umount /dev/sdXn  # 替换 Xn 为实际分区(如 sda1)

3. 选择文件系统并格式化

方案一:使用 mkfs 工具

根据需求选择文件系统类型(如 ext4、NTFS、FAT32 等):

  • EXT4(推荐用于 Linux)

    sudo mkfs.ext4 /dev/sdX  # 格式化整个磁盘(无分区表)
    sudo mkfs.ext4 /dev/sdXn # 格式化特定分区
    
  • FAT32(兼容性高)

    sudo mkfs.vfat -F 32 /dev/sdXn
    
  • NTFS(适用于 Windows 兼容)

    sudo mkfs.ntfs /dev/sdXn
    

方案二:使用 parted(适用于 GPT 分区表)

sudo parted /dev/sdX
(parted) mklabel gpt         # 创建 GPT 分区表(会清除所有分区)
(parted) mkpart primary ext4 0% 100%  # 创建分区
(parted) quit
sudo mkfs.ext4 /dev/sdX1     # 格式化新分区

4. 验证格式化结果

sudo blkid /dev/sdXn
# 或
lsblk -f

输出应显示文件系统类型(如 TYPE="ext4")。


5. 挂载使用(可选)

sudo mkdir /mnt/newdisk
sudo mount /dev/sdXn /mnt/newdisk
# 如需开机自动挂载,编辑 /etc/fstab:
echo '/dev/sdXn /mnt/newdisk ext4 defaults 0 2' | sudo tee -a /etc/fstab

注意事项

  1. 谨慎操作:确保 /dev/sdX 是目标设备,误操作可能导致数据丢失。
  2. 大容量磁盘:EXT4 支持最大 1EB 分区,FAT32 单文件限制 4GB。
  3. 性能优化:EXT4 可添加 -m 0 参数减少保留空间(默认 5%)。

如需进一步帮助,请提供具体场景(如磁盘用途、是否需分区等)。