使用 Linux Mint 实时磁盘(图形)。
需要将 Mint 安装到 SSD 上。驱动器上已刻录了 ISO(在第一个分区中,2.2GB),后面还有另一个分区。第二个分区是 10 MB ISO 9660 Joliet(CD 映像)。我不知道第二个分区是从哪里来的。
我尝试使用磁盘应用程序擦除两个分区。两次操作均失败,并出现以下错误:
Error deleting partition /dev/sda2: Failed to read partition table on device '/dev/sda/' (Can't have overlapping partitions.) (udisks-error-quark, 0)
我无法对这些分区做任何事情。重新格式化失败。一切都失败了。
尝试修复:
我尝试使用,sfdisk
但这个实用程序太糟糕了。其他人也遇到了这个问题,所以我阅读了他们的解决方案。它说使用sudo sfdisk --force /dev/sda2 </some/file/to/copy
。但我没有要复制的文件。我只想擦除磁盘。这在 Linux 中很难,这至少可以说是一件有趣的事情。
以下是sfdisk
之后的操作sudo sfdisk --force /dev/sda2
:
Changes will remain in memory only, until you decide to write them. Be careful before using the write command.
Checking tha tno-one is using this disk right now ... FAILED
This disk is currently in use........etc
Disk /dev/sda2: 9.8 MiB, ......etc
Alignment offset: 2048 bytes
sfdisk is going to create a new 'dos' disk label. Use 'label: <name>' before you define a first partition to override the default.
Type 'help' to get more information.
>>>
这>>>
是要求输入命令的提示。这些命令与我无关。使用该help
命令会显示一堆无用的命令。该write
命令没有执行任何操作。帮助页面不断引用“情况”,但对我来说,这实际上毫无意义。此工具完全无视该领域的标准术语,无法发现,因此毫无用处。
不使用dd
我不想用dd
另一个磁盘的内容覆盖此磁盘上的问题区域,因为这将复制分区表和分区,这可能会使磁盘处于更不可用的状态。我dd
也不能使用随机文件,因为我需要大文件大小,而 Live 磁盘没有大文件。
答案1
来自的指示这里用于删除分区表(分区未受影响,但没有分区表就毫无用处)。
检查
用于wipefs
检查分区表:
sudo wipefs /dev/sda
DEVICE OFFSET TYPE UUID LABEL
sda 0x8001 iso9660 2019-04-25... Fedora-SB-ostree-x86-x86_64-30
sda 0x200 gpt
sda 0x1dcf855e00 gpt
sda 0x1fe PMBR
删除
然后删除分区表(全部):
sudo wipefs -a -f /dev/sda
/dev/sda: 5 bytes were erased at offset...(iso9660)...
/dev/sda: 8 bytes were erased at offset...(gpt)...
/dev/sda: 8 bytes were erased at offset...(gpt)...
/dev/sda: 2 bytes were erased at offset...(PMBR)...