linux 删除创建的分区核心思路是先卸载已经挂载的分区,清除开机自动挂载配置,再使用 fdisk 或者 parted 工具删除分区表里面的分区记录,最后同步分区表,确认分区已经移除。之所以必须先卸载再删除,是因为如果分区还处于挂载使用状态,系统内核仍然占用这个块设备,直接删除分区会报错,还可能造成文件系统异常,很多新手跳过卸载步骤,执行完分区命令之后,df 里面还能看到挂载点,就是这个原因。另外删除分区属于高风险磁盘操作,分区表一旦删除,分区里面的数据会无法正常访问,操作之前一定要确认磁盘盘符,比如 sda sdb,千万不要误删系统盘 sda 上的根分区,不然系统直接无法启动。现在主流系统有两种分区工具,MBR 分区使用 fdisk,GPT 大磁盘分区使用 parted,两种工具操作逻辑不一样,删除之前要确认磁盘是 MBR 还是 GPT 格式。
前置检查步骤
第一步 执行 lsblk 查看所有磁盘和分区,确认要删除的磁盘名称,比如 /dev/sdb,分区号比如 /dev/sdb1
第二步 执行 mount 或者 df -h,确认这个分区当前是否已经挂载,记录挂载点路径
第三步 检查 fstab 文件,执行 cat /etc/fstab,查找这个分区对应的开机自动挂载条目,如果存在,需要提前注释或者删除,不然下次开机系统会报错无法正常启动
第四步 确认分区内没有业务进程正在读写,可使用 lsof 挂载点,查看占用进程
方法一 fdisk 删除 MBR 分区
适用 MBR 分区表,小于 2T 磁盘
操作步骤
第一步 卸载分区 umount / 挂载点
第二步 启动 fdisk 工具 fdisk /dev/sdb
第三步 进入交互界面,输入 p 查看分区列表,确认分区编号
第四步 输入 d,选择要删除的分区号,比如 1
第五步 输入 w 写入分区表,保存退出
第六步 执行 partprobe /dev/sdb 让内核重新读取分区表
第七步 lsblk 校验,确认分区已经消失
方法二 parted 删除 GPT 分区
适用 GPT 分区表,大于 2T 大磁盘
操作步骤
第一步 umount 卸载分区
第二步 执行 parted /dev/sdb 进入交互
第三步 print 查看分区,记录分区编号
第四步 rm 分区编号,比如 rm 1
第五步 quit 退出,parted 会自动写入分区表
第六步 partprobe 刷新内核分区表
第七步 lsblk 校验分区是否删除成功
可选 清除文件系统签名
有时候删除分区之后,磁盘残留文件系统 uuid,建议执行 wipefs -a /dev/sdb,清除磁盘残留签名,避免后续新建分区识别异常
关键对照表
| 工具 | 分区格式 | 查看分区命令 | 删除分区命令 | 保存写入 |
|---|---|---|---|---|
| fdisk | MBR | p | d | w |
| parted | GPT | rm 分区号 | 退出自动保存 |
高危注意事项
系统盘 sda 一般包含 / boot swap 分区,绝对不要随意删除,删除系统分区会导致系统无法开机。
swap 交换分区如果是独立分区,linux 删除创建的分区之前,需要先执行 swapoff /dev/sdb1 关闭交换分区,再执行删除操作,不然卸载会失败。
如果是 LVM 逻辑卷,不能直接用 fdisk 删除,LVM 需要先 lvremove vgremove,逻辑卷和普通磁盘分区是两套机制,不能混淆。
操作前建议备份重要数据,分区删除之后数据恢复难度很高。
综合来说,linux 删除创建的分区标准流程就是卸载,清理 fstab,根据 MBR 或者 GPT 选择 fdisk 或者 parted 删除分区记录,刷新分区表,校验结果,swap 和 LVM 要单独处理,全程重点核对磁盘名称,防止误删系统盘。
【常见问题】
问题 1 linux 删除创建的分区提示设备忙怎么办
回答 1 linux 删除创建的分区提示设备忙,一般是分区还处于挂载状态,或者有进程正在读写,linux 删除创建的分区需要先 umount 卸载,使用 lsof 查看占用进程,释放占用之后再继续 linux 删除创建的分区操作。
问题 2 linux 删除创建的分区之后 fstab 不清理会有什么问题
回答 1 linux 删除创建的分区之后,如果保留 fstab 里面的开机挂载条目,下次系统开机就会启动报错,linux 删除创建的分区完整流程必须同步修改 fstab,删除对应的自动挂载记录。
问题 3 linux 删除创建的分区 fdisk 和 parted 怎么选
回答 3 linux 删除创建的分区,如果是 MBR 小于 2T 磁盘选用 fdisk,GPT 大磁盘选用 parted,linux 删除创建的分区工具选错会无法识别分区表格式,操作之前先用 print 或者 p 确认分区类型。
问题 4 linux 删除创建的分区可以直接恢复里面的数据吗
回答 4 linux 删除创建的分区只是删除分区表记录,原始数据短时间还在磁盘扇区,但是不保证百分百恢复,linux 删除创建的分区之后如果继续写入新数据,旧数据会被覆盖,恢复成功率大幅下降。
【免责申明】
本文 linux 删除创建的分区相关操作属于高危磁盘操作,仅用于合法授权运维学习,操作前务必备份数据,确认磁盘标识,禁止误删系统分区,因错误执行 linux 删除创建的分区造成数据丢失系统无法启动,相关责任由使用者自行承担。
本文来自作者[生活万物小札]投稿,不代表万里行信息网立场,如若转载,请注明出处:https://www.wlx315.cn/shbk/202611/7975.html
评论列表(4条)
我是万里行信息网的签约作者“生活万物小札”!
希望本篇文章《linux 删除创建的分区 fdisk parted 完整操作》能对你有所帮助!
本站[万里行信息网]内容主要涵盖:生活百科,小常识,生活小窍门,知识分享
本文概览:linux 删除创建的分区核心思路是先卸载已经挂载的分区,清除开机自动挂载配置,再使用 fdisk 或者 parted 工具删除分区表里面的分区记录,最后同步分区表,确认分区已经移除。之所以必须先卸载再删除,是因为如果分区还处于挂载使用状态,系统内核仍然占用这个块设备,直接删除分区会报错,还可能造成文件系统异常,很多新手跳过卸载步骤,执行完分区命令之后,df 里面还能看到挂载点,就是这个原因。另外删除分区属于高风险磁盘操作,分区表一旦删除,分区里面的数据会无法正常访问,操作之前一定要确认磁盘盘符,比如 sda sdb,千万不要误删系统盘 sda 上的根分区,不然系统直接无法启动。现在主流系统有两种分区工具,MBR 分区使用 fdisk,GPT 大磁盘分区使用 parted,两种工具操作逻辑不一样,删除之前要确认磁盘是 MBR 还是 GPT 格式。