'Etiqueta de disco no reconocida': cuando se usa con imágenes separadas por qemu

12

Tengo un Linux LiveCD desde cero que se ejecuta en qemu vm. Estoy usando este comando para crear un disco hda para qemu:

qemu-img.exe create -f qcow2  base-linux.img 5G

Luego ejecuto mi vm:

qemu.exe -m 1024 -boot d -cdrom lfslivecd-x86-6.3-r2145.iso -hda base-linux.img

Después de arrancar pruebo este comando:

parted /dev/hda unit GB mkpartfs primary ext3 0 5

Y me da el 'error de etiqueta de disco no reconocido'.

Estoy usando parted 1.9.0 y no tengo ideas sobre cómo solucionarlo.

Valentin Vasilyev
fuente

Respuestas:

20

Probablemente primero necesite hacer una etiqueta en el disco.

Intente simplemente ejecutar parted manualmente:

parted /dev/hda
unit GB
mklabel msdos
mkpartfs primary ext3 0 5
James
fuente
44
La respuesta de James fue casi lo que necesitaba, sin embargo, como han pasado 2 años y las particiones grandes son la norma, msdos no funcionó para una partición de 4TB. En caso de que alguien necesite esto para particiones grandes, use un argumento diferente para mklabel, como gpt (tabla de particiones guid) (mklabel gpt)
Ryan Sorensen
6

Si desea hacer lo que @James recomendó a través del cli, puede hacer lo siguiente:

$ parted /dev/sde --script -- mklabel msdos
$ parted /dev/sde --script -- mkpart primary 0 -1

Esto fue, por supuesto, en un HDD más pequeño (1TB), por lo que, como se mencionó en los comentarios, cualquier cosa superior a 2TB requerirá una etiqueta diferente, y sí, debería usar GPT para eso.

$ parted /dev/sde --script -- mklabel gpt
slm
fuente