You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Rocky Linux 8.7中彻底清除MSDOS分区表标签

如何在Rocky Linux 8.7中彻底清除MSDOS分区表标签

嘿,我来帮你搞定这个问题——你碰到的情况挺常见:fdisk -l没显示分区表,但partprobe能检测到MSDOS标签,这说明磁盘上还残留着分区表的签名信息,咱们一步步彻底清除它:

重要提醒:操作前务必备份磁盘上的所有数据!下面的命令会直接擦除磁盘内容,一旦执行,数据就找不回来了。

  • 首先确认目标磁盘:
    先再核对一下你要操作的磁盘确实是/dev/nvme0n1,避免误操作其他磁盘。可以用lsblk或者parted -l命令查看:

    lsblk /dev/nvme0n1
    
  • 清除磁盘开头的MSDOS分区表(MBR区域):
    MSDOS分区表的核心信息存在磁盘的第一个扇区,用dd命令覆盖这个区域:

    sudo dd if=/dev/zero of=/dev/nvme0n1 bs=512 count=1
    

    这个命令会用空数据覆盖磁盘的前512字节,直接清除MSDOS标签和分区表。

  • (可选)清除磁盘末尾的备份分区表:
    有些MSDOS分区表会在磁盘最后一个扇区留备份,如果你想彻底清理,也可以执行这条命令:

    sudo dd if=/dev/zero of=/dev/nvme0n1 bs=512 count=1 seek=$(( $(blockdev --getsz /dev/nvme0n1) - 1 ))
    
  • 刷新系统的分区表缓存:
    执行partprobe让系统重新识别磁盘状态:

    sudo partprobe /dev/nvme0n1
    
  • 验证清除结果:
    现在再用你之前的命令检查,应该看不到MSDOS标签了:

    partprobe -s /dev/nvme0n1
    fdisk -l /dev/nvme0n1
    

    正常情况下,partprobe -s不会再输出msdos partitions,fdisk -l会提示“没有分区表”之类的信息。

备注:内容来源于stack exchange,提问作者Mohamed Abujami

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 13:19:51