上一篇
场景引入:
凌晨两点,你盯着服务器监控警报——某个老旧数据盘分区爆红,这破分区早该删了,但一想到上次同事误删分区导致数据库瘫痪的惨剧,握着咖啡的手微微发抖,别慌,今天咱们就用Linux自带的parted
工具,像拆炸弹一样安全地干掉不需要的分区。
确认磁盘身份
先用lsblk
或fdisk -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
⚠️ 警告:认错磁盘会酿成灾难,建议拔掉其他无关硬盘再操作。
卸载相关分区
如果分区已挂载(如/mnt/old_data
),先卸掉:
sudo umount /dev/sdb1
启动parted工具:
sudo parted /dev/sdb
看到提示符变成(parted)
就进入战场了。
打印当前分区表(重要!):
(parted) print
输出示例:
Number Start End Size File system Name Flags
1 1049kB 538GB 538GB ext4 data
2 538GB 2000GB 1462GB xfs backup
删除指定分区(比如要删掉编号1的分区):
(parted) rm 1
💡 专业习惯:每执行一个操作后再次print
确认变化。
退出并保存:
(parted) quit
如果确定要删的分区号(例如sdb2
):
sudo parted /dev/sdb --script rm 2
🚨 危险动作:脚本化操作没有确认提示,建议先用--script print
预览分区表。
验证分区是否消失
lsblk | grep sdb # 或 sudo parted /dev/sdb print
更新内核分区表(某些系统需要)
sudo partprobe /dev/sdb
如果要彻底销毁数据(比如硬盘转卖):
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月仍适用)
本文由 澹台韵 于2025-07-29发表在【云服务器提供商】,文中图片由(澹台韵)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://up.7tqx.com/wenda/473133.html
发表评论