暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux中如何格式化已经有分区的盘

运维笔谈 2025-04-21
62

在 Linux 中格式化整个磁盘(如 `/dev/sdb`)需要先清除现有分区表,然后重新创建分区结构,最后格式化目标分区。

一、注意事项

1. 数据会丢失:格式化会清除磁盘所有数据,操作前请备份重要文件。

2. 确认磁盘设备名:务必确认要操作的磁盘是 `/dev/sdb`(可通过 `lsblk` 或 `fdisk -l` 查看)。

3. 卸载所有分区:若 `/dev/sdb1` 或 `/dev/sdb2` 已挂载,需先卸载。

二、操作步骤

1. 卸载所有挂载的分区

    sudo umount /dev/sdb1    # 卸载 sdb1
    sudo 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/mydisk
              mount /dev/sdb1 /mnt/mydisk

              总结

              格式化磁盘的本质是操作分区(如 `/dev/sdb1`),而非直接格式化 `/dev/sdb`。

              步骤:卸载分区 → 删除旧分区表 → 创建新分区 → 格式化新分区。

              文章转载自运维笔谈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

              评论