'Étiquette de disque non reconnue' - lors de l'utilisation de séparation avec des images qemu

12

J'ai un LiveCD Linux à partir de zéro fonctionnant sur qemu vm. J'utilise cette commande pour créer un disque hda pour qemu:

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

Ensuite, je lance mon vm:

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

Après le démarrage, j'essaie cette commande:

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

Et cela me donne «l'erreur d'étiquette de disque non reconnue».

J'utilise parted 1.9.0 et je n'ai aucune idée de la façon de le réparer.

Valentin Vasilyev
la source

Réponses:

20

Vous devrez probablement d'abord créer une étiquette sur le disque.

Essayez simplement d'exécuter parted manuellement:

parted /dev/hda
unit GB
mklabel msdos
mkpartfs primary ext3 0 5
James
la source
4
La réponse de James était presque ce dont j'avais besoin, mais depuis 2 ans et les grandes partitions sont la norme, msdos n'a pas fonctionné pour une partition de 4 To. Dans le cas où quelqu'un en aurait besoin pour de grandes partitions, utilisez un argument différent pour mklabel, tel que gpt (table de partition guid) (mklabel gpt)
Ryan Sorensen
6

Si vous voulez faire ce que @James a recommandé via le cli, vous pouvez faire ce qui suit:

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

C'était bien sûr sur un disque dur plus petit (1 To), comme cela a été mentionné dans les commentaires, tout ce qui dépasse 2 To nécessitera une étiquette différente, et oui, vous devriez utiliser le GPT pour cela.

$ parted /dev/sde --script -- mklabel gpt
slm
la source