在 Linux 中格式化整个磁盘(如 `/dev/sdb`)需要先清除现有分区表,然后重新创建分区结构,最后格式化目标分区。
一、注意事项
1. 数据会丢失:格式化会清除磁盘所有数据,操作前请备份重要文件。
2. 确认磁盘设备名:务必确认要操作的磁盘是 `/dev/sdb`(可通过 `lsblk` 或 `fdisk -l` 查看)。
3. 卸载所有分区:若 `/dev/sdb1` 或 `/dev/sdb2` 已挂载,需先卸载。
二、操作步骤
1. 卸载所有挂载的分区
sudo umount /dev/sdb1 # 卸载 sdb1sudo umount /dev/sdb2 # 卸载 sdb2
2. 删除现有分区表
使用 `fdisk` 或 `parted` 工具删除所有分区:
方法 1: 使用 `fdisk`
sudo fdisk /dev/sdb
- 输入 `d` 删除分区(依次删除所有分区,如 sdb1、sdb2)。
- 输入 `w` 保存更改并退出。
方法 2: 使用 `parted`(快速清除)
sudo parted /dev/sdb --script mklabel gpt # 或 mklabel msdos(传统MBR)
此命令会直接创建新的分区表,覆盖旧分区。
3. 创建新分区
如果要保留单个分区覆盖整个磁盘:
fdisk /dev/sdb
- 输入 `n` 创建新分区,按提示选择默认值(最大化分区大小)。
- 输入 `w` 保存并退出。
4. 格式化目标分区
假设创建了 `/dev/sdb1`,格式化它(例如为 ext4):
mkfs.ext4 /dev/sdb1 # 替换为 ext4, ntfs, xfs 等所需文件系统
5. 挂载使用(可选)
mkdir /mnt/mydiskmount /dev/sdb1 /mnt/mydisk
总结
格式化磁盘的本质是操作分区(如 `/dev/sdb1`),而非直接格式化 `/dev/sdb`。
步骤:卸载分区 → 删除旧分区表 → 创建新分区 → 格式化新分区。
文章转载自运维笔谈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




