是否可以卸载分区表?

som*_*ega 3 partition partition-table

是否可以卸载分区表,以便我在 /dev 中只看到 sda 而不是 sda1 和 sda2?

背景:

我知道没有安装分区表。但我没有找到更好的名字。

我经常使用dd来覆盖硬盘或 USB 笔。但他们经常有一些分区。覆盖后,我仍然可以使用lsblk看到旧的(不再存在的)分区表。

我知道可以使用partprobe重新读取分区表。

但是我想知道是否可以覆盖usb pen之前卸载分区表。因为我不希望程序在用dd覆盖时访问损坏的分区。

der*_*ert 7

您可以使用partx's-d选项告诉内核忘记分区。例如,partx -d /dev/sda将 make /dev/sda1, /dev/sda2, ... 消失(暂时)。下次让内核重新扫描分区表时,它们会再次出现。

另一种选择是delpartdelpart /dev/sda 1; delpart /dev/sda 2应该这样做(但partx语法更好)。

第三种选择是先擦除分区表,然后让内核重新读取它;可以使用任何分区表编辑器工具(例如 、sfdiskgdisk等),或者wipefs(它将执行分区表,而不仅仅是文件系统)。