要清除分区表,可以使用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
可以看到,两个分区都已被清除/删除。