如何在Linux中清除/删除磁盘或者分区中的所有分区表

要清除分区表,可以使用wipefs 命令.我们需要了解的有关分区、分区类型、分区方案的所有信息。

这里我有一个磁盘 /dev/sdb, 在这个磁盘中,我创建了两个主分区:

# fdisk -l /dev/sdb
Disk /dev/sdb: 17.2 GB, 17179869184 bytes, 33554432 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes/512 bytes
I/O size (minimum/optimal): 512 bytes/512 bytes
Disk label type: dos
Disk identifier: 0x1410600c
Device Boot Start End Blocks Id System
/dev/sdb1 2048 4196351 2097152 83 Linux
/dev/sdb2 4196352 10487807 3145728 83 Linux

现在我想从这个磁盘清除分区表

为此,可以使用wipefs命令

1.检查分区表

# wipefs /dev/sdb
offset type
—————————————————————
0x1fe dos [partition table]
可以看到这里我有一个dos分区表

2. 清除分区表

使用以下命令可以擦除“dos”分区表

# wipefs -a -t dos -f /dev/sdb

/dev/sdb: 2 bytes were erased at offset 0x000001fe (dos): 55 aa
/dev/sdb: calling ioclt to re-read partition table: Success

如果我有一个 GPT 分区表然后清除相同的

# wipefs -a -t gpt -f /dev/sdb

清除所有分区表

# wipefs -a -f /dev/sdb

我们还可以使用偏移值删除分区表,如上所示

# wipefs -o 0x1fe /dev/sdb

上述命令返回成功后,使用 fdisk 查看分区表

# fdisk -l /dev/sdb
Disk /dev/sdb: 17.2 GB, 17179869184 bytes, 33554432 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes/512 bytes
I/O size (minimum/optimal): 512 bytes/512 bytes

可以看到,两个分区都已被清除/删除。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注