一不留神,我在 /dev/sda 而不是 /dev/sda 上运行了 luksFormat1。现在我想撤消该操作。检查 man 的 cryptsetup 并没有揭示明显的方法。
`lsblk -f1 显示以下内容:
sda crypto_LUKS 45e143e4-7d5b-4f20-b552-f301ced442f4
└─sda1 crypto_LUKS 55c24c05-d113-4df5-2715-f0d4072f5343
通常,当我这样做时,sda 右侧没有输出。这就是我纠正错误后希望最终达到的状态。
此时我也可能会失去 sda1。上面没有什么重要的东西,我可以在一分钟内重新创建它。简而言之,在我犯了错误之后,我想重新开始使用这个块设备。但是,运行gdisk /dev/sda
并创建新分区表和新分区不会从 sda 中删除 crypto_LUKS。
答案1
如果恢复/保留驱动器上的任何数据没有问题,并且gdisk
直接使用(或等效方法)创建新的分区表不起作用,则可以使用 擦除块设备上的标头(和任何分区表)dd if=/dev/zero of=/dev/sda bs=8M count=4
。这应该可以让您在设备上创建一个新的分区表gdisk
。
注意:该操作是破坏性的,因此请确保为该选项分配正确的设备of=
!