当前位置:首页 > 问答 > 正文

磁盘管理|分区操作|linux系统中使用parted安全删除分区方法

小心操作!手把手教你用parted安全删除Linux分区

场景引入
凌晨两点,你盯着服务器监控警报——某个老旧数据盘分区爆红,这破分区早该删了,但一想到上次同事误删分区导致数据库瘫痪的惨剧,握着咖啡的手微微发抖,别慌,今天咱们就用Linux自带的parted工具,像拆炸弹一样安全地干掉不需要的分区。


开工前的安全准备

  1. 确认磁盘身份
    先用lsblkfdisk -l看清目标磁盘编号,比如要操作的是/dev/sdb

    lsblk
    # 输出示例:
    # sdb      8:16   0   2T  0 disk
    # ├─sdb1   8:17   0 500G  0 part /mnt/old_data
    # └─sdb2   8:18   0 1.5T  0 part

    ⚠️ 警告:认错磁盘会酿成灾难,建议拔掉其他无关硬盘再操作。

  2. 卸载相关分区
    如果分区已挂载(如/mnt/old_data),先卸掉:

    sudo umount /dev/sdb1

parted删除分区实操步骤

方法1:交互式安全删除(推荐新手)

  1. 启动parted工具:

    sudo parted /dev/sdb

    看到提示符变成(parted)就进入战场了。

    磁盘管理|分区操作|linux系统中使用parted安全删除分区方法

  2. 打印当前分区表(重要!):

    (parted) print

    输出示例:

    Number  Start   End     Size    File system  Name  Flags
     1      1049kB  538GB   538GB   ext4         data
     2      538GB   2000GB  1462GB  xfs          backup
  3. 删除指定分区(比如要删掉编号1的分区):

    (parted) rm 1

    💡 专业习惯:每执行一个操作后再次print确认变化。

  4. 退出并保存:

    (parted) quit

方法2:单条命令速删(老手专属)

如果确定要删的分区号(例如sdb2):

sudo parted /dev/sdb --script rm 2

🚨 危险动作:脚本化操作没有确认提示,建议先用--script print预览分区表。

磁盘管理|分区操作|linux系统中使用parted安全删除分区方法


操作后的必要检查

  1. 验证分区是否消失

    lsblk | grep sdb
    # 或
    sudo parted /dev/sdb print
  2. 更新内核分区表(某些系统需要)

    sudo partprobe /dev/sdb
  3. 如果要彻底销毁数据(比如硬盘转卖):

    sudo dd if=/dev/zero of=/dev/sdb bs=1M count=100

    📌 解释:这条命令会覆盖磁盘前100MB数据,防止恢复敏感文件。


血泪经验总结

  • 双重确认原则:所有操作前先print,删完后再次print
  • 凌晨操作玄学:重大磁盘操作别在深夜疲劳时进行
  • 后悔药方案:提前用sgdisk -b backup.bin /dev/sdb备份分区表
  • 极端情况:如果误删重要分区,立即断电并找专业数据恢复

最后提醒:磁盘操作无小事,执行命令时深呼吸三次再敲回车。

(本文操作验证环境:Ubuntu 22.04 LTS / parted 3.4,2025年7月仍适用)

发表评论