Como instalar o Ubuntu Trusty 14.04 em uma máquina virtual qemu

2

Eu estou executando o Debian Jessie amd64 com qemu versão 1: 2.1 + dfsg-11 e quero instalar o Ubuntu 14.04 para o amd64 em uma máquina virtual qemu. Mas o processo de instalação não é iniciado devido a um kernel panic ao tentar executar o init. Etapas para reproduzir:

$ wget http://ftp.tu-clausthal.de/ftp/mirror/ubuntu/releases/14.04.2/ubuntu-14.04.2-desktop-amd64.iso
$ qemu-img create -f qcow2 ubuntu-trusty.qcow 4G
$ qemu-system-x86_64 -hda ubuntu-trusty.qcow -cdrom ubuntu-14.04.2-desktop-amd64.iso

Depois é só esperar que o sistema ao vivo inicialize. Isso não será bem-sucedido, pois haverá um pânico no kernel.

Eu iniciei o qemu com o -serial stdio para obter a mensagem de erro completa. O kernel diz o seguinte ao travar:

[    0.028000] Failed to access perfctr msr (MSR c1 is 0)
/init: line 226: maybe_break: not found
/init: line 233: run_scripts: not found
/init: line 235: maybe_break: not found
/init: line 237: load_modules: not found
/init: line 242: maybe_break: not found
/init: line 244: run_scripts: not found
/init: line 247: maybe_break: not found
/init: line 248: log_begin_msg: not found
/init: line 250: parse_numeric: not found
/init: line 251: maybe_break: not found
/init: line 252: mountroot: not found
/init: line 253: log_end_msg: not found
/init: line 255: maybe_break: not found
/init: line 257: run_scripts: not found
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn't have requested /sbin/init.
/init: line 325: panic: not found
/init: line 327: maybe_break: not found
/init: line 352: can't open /root/dev/console: no such file
[    3.486122] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000200
[    3.486122] 
[    3.488058] CPU: 0 PID: 1 Comm: init Not tainted 3.16.0-30-generic #40~14.04.1-Ubuntu
[    3.488058] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.7.5-20140531_083030-gandalf 04/01/2014
[    3.488058]  ffff88000500e380 ffff880005d9be48 ffffffff81762590 ffffffff81a76088
[    3.488058]  ffff880005d9bec0 ffffffff8175aa62 ffff880000000010 ffff880005d9bed0
[    3.488058]  ffff880005d9be70 ffffffff00000000 0000000000000200 ffff880005d904a8
[    3.488058] Call Trace:
[    3.488058]  [<ffffffff81762590>] dump_stack+0x45/0x56
[    3.488058]  [<ffffffff8175aa62>] panic+0xc8/0x1fc
[    3.488058]  [<ffffffff810709f7>] do_exit+0xa57/0xa60
[    3.488058]  [<ffffffff81070a7f>] do_group_exit+0x3f/0xa0
[    3.488058]  [<ffffffff81070af4>] SyS_exit_group+0x14/0x20
[    3.488058]  [<ffffffff8176aced>] system_call_fastpath+0x1a/0x1f
[    3.488058] Kernel Offset: 0x0 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff)
[    3.488058] ---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000200
[    3.488058] 

Então, minha pergunta é: como instalo o Ubuntu 14.04 em uma máquina virtual qemu?

    
por josch 03.04.2015 / 16:15

1 resposta

2

O erro acima significa: "memória insuficiente do sistema para carregar o ramdisk".

Portanto, se eu iniciar o qemu com -m 512 , tudo funcionará como esperado.

Por outro lado, estou um pouco intrigado com os recursos que me dizem os requisitos mínimos do sistema para o Ubuntu 14.04. Por exemplo, esta página diz que é 512 MB de RAM e 5 GB de espaço no disco rígido, enquanto esta página me diz que é 1.5 GB de RAM e 7 GB de espaço no disco rígido.

O último parece mais autorativo, mas um mínimo de 7 GB de espaço no disco rígido não é o mesmo valor que é dado durante o processo de instalação, onde diz que são necessários pelo menos 6.5 GB de espaço.

Na verdade, os 6,5 GB também não são verdadeiros. Acontece que os dois comandos a seguir criam um qcow2 e uma imagem de disco nua de tamanho mínimo, respectivamente:

qemu-img create -f qcow2 ubuntu-trusty.qcow 6527123968
fallocate -l 6527123457 ubuntu-trusty.img

Os valores são curiosos porque

  1. eles são diferentes (mas isso pode ser devido ao formato qcow)
  2. porque 6527123968=12748289*512
  3. porque 6527123457-1=12748288*512
  4. porque nem um nem outro estão perto de 6.5 GB ou 6.5 GiB. Eles são cerca de 6,53 GB ou 6,08 GiB
  5. o instalador me obriga a criar uma imagem de disco Gi8 6.08, mas acaba usando apenas 3.4 GiB da partição primária

Mas isso agora está fora do tópico;)

    
por josch 03.04.2015 / 18:11