“无法识别的光盘标签” - 使用带有 qemu 映像的 parted 时

Val*_*n V 13 linux qemu parted

我有一个在 qemu vm 上运行的 Linux LiveCD。我正在使用此命令为 qemu 创建 hda 光盘:

qemu-img.exe create -f qcow2  base-linux.img 5G
Run Code Online (Sandbox Code Playgroud)

然后我运行我的虚拟机:

qemu.exe -m 1024 -boot d -cdrom lfslivecd-x86-6.3-r2145.iso -hda base-linux.img
Run Code Online (Sandbox Code Playgroud)

启动后我尝试这个命令:

parted /dev/hda unit GB mkpartfs primary ext3 0 5
Run Code Online (Sandbox Code Playgroud)

它给了我“无法识别的光盘标签错误”。

我正在使用 parted 1.9.0 并且不知道如何修复它。

Jam*_*mes 22

您可能需要先在磁盘上制作标签。

尝试手动运行 parted:

parted /dev/hda
unit GB
mklabel msdos
mkpartfs primary ext3 0 5
Run Code Online (Sandbox Code Playgroud)

  • James 的回答几乎是我所需要的,但是由于 2 年过去了并且大分区是常态,因此 msdos 不适用于 4TB 分区。如果有人需要大分区,请为 mklabel 使用不同的参数,例如 gpt(guid 分区表)(mklabel gpt) (5认同)

slm*_*slm 7

如果您想通过 cli 执行@James 推荐的操作,您可以执行以下操作:

$ parted /dev/sde --script -- mklabel msdos
$ parted /dev/sde --script -- mkpart primary 0 -1
Run Code Online (Sandbox Code Playgroud)

这当然是在一个较小的 HDD (1TB) 上,所以正如评论中提到的,任何超过 2TB 的东西都需要不同的标签,是的,你应该为此使用 GPT。

$ parted /dev/sde --script -- mklabel gpt
Run Code Online (Sandbox Code Playgroud)