如何在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
相关产品推荐
相关产品推荐

