Como instalar uma VM do servidor Ubuntu 12.04 com virt-install sem gráficos localmente (preferencialmente de uma ISO)?

3

Eu já vi perguntas semelhantes aqui, mas elas não parecem responder à pergunta, em vez de aderir a instalações gráficas ou instalações baseadas em PXE (e com poucos detalhes sobre o último para o meu caso de uso).

Eu quero criar uma VM no Ubuntu 12.04 com o servidor Ubuntu 12.04 ISO e virt-install, localmente, usando uma interface de console (não-gráfica). Como você não tem permissão para especificar "--extra-args" ao usar um ISO, minhas opções são evidentemente limitadas na obtenção de um console somente de texto padrão.

Eu iniciei com sucesso uma instalação usando o PXE de um repositório remoto (veja a nota no final deste post), mas eu prefiro fazer isso inteiramente localmente, sem gráficos e sobrecarga de rede. Como eu estou instalando a partir do servidor ISO, acho que seria ideal para executar uma instalação somente de texto. (E se a sua única opção for uma interface serial para a caixa?)

Se o PXE for inevitável , qual é a maneira mais simples de realizar isso localmente? Pode-se evitar a instalação de um servidor web apenas para acessar alguns arquivos locais?

Além disso, como o sistema será diferente se eu o construir com o PXE, o ISO normal? Eles serão indistinguíveis, ou a instalação baseada em PXE adicionará ou removerá coisas da instalação normal?

Um exemplo do que não funciona:

sudo virt-install --name ubuntu1204os --ram 1024 --arch x86_64 --vcpus 1 \
  --os-type=linux --os-variant=virtio26 --file=/myvms/ubuntu1204os.img \
  --file-size=4 --graphics none --accelerate --hvm --network bridge:virbr0 \
  --cdrom=/myvms/media/ubuntu-12.04-server-amd64.iso

Saída:

Starting install...
Creating storage file ubuntu1204os.img                                                                                                   | 4.0 GB     00:00
Creating domain...                                                                                                                       |    0 B     00:00
Connected to domain ubuntu1204os
Escape character is ^]    

<console hangs here>

Para referência, em vez da opção --cdrom, posso usar as seguintes opções para executar uma instalação PXE, mas o objetivo aqui é fazer tudo isso localmente, idealmente apenas com o ISO - a menos que isso seja impossível.

  --location http://archive.ubuntu.com/ubuntu/dists/precise/main/installer-amd64/ \
  --extra-args='console=tty0 console=ttyS0,115200n8'

Edit: Na verdade, a instalação do PXE trava , mas não antes de fazer várias perguntas relacionadas à instalação (por exemplo, tipo de teclado, etc., por meio de uma interface de texto pseudo-gráfica). Ele especificamente parece travar depois que ele recebe o nome (padrão) do arquivo a ser usado e inicia o download dos arquivos de lançamento. Pensamentos?

    
por MartyMacGyver 17.10.2012 / 14:14

3 respostas

2

Eu acho que você está perdendo uma opção --graphics para dizer para usar o VNC. Em seguida, você pode controlá-lo usando qualquer cliente VNC / desktop remoto gratuito até mesmo de um netbook. Aqui está como eu fiz:

virt-install --name=ubuntu-vm --os-variant=ubuntuquantal --ram=2048 --vcpus=2 \
--cdrom=/public/software/linux/iso/ubuntu-12.10-desktop-amd64.iso \
--disk path=/srv/vm/ubuntu.img,size=16 \
--network model=virtio \
--graphics vnc,listen=192.168.0.99,port=5906

0.99 é o IP do meu servidor - use o seu conforme apropriado e qualquer que seja o iso / path que você deseja para o cdrom. Eu estou olhando para PXE embora agora também, mas o acima não precisa disso.

    
por 27.12.2012 / 17:15
1

Não comece com um instalador normal - comece com um mini ou alternate installer - ambos cli / curses só instalam.

É o kernel ame nas versões de servidor e desktop desde 12.04. A instalação alternativa é comum para os dois tipos de variáveis e deve ter os pacotes básicos de que você precisa.

    
por 17.10.2012 / 14:47
0

Alterar isto

sudo virt-install --name ubuntu1204os --ram 1024 --arch x86_64 --vcpus 1 \
  --os-type=linux --os-variant=virtio26 --file=/myvms/ubuntu1204os.img \
  --file-size=4 --graphics none --accelerate --hvm --network bridge:virbr0 \
  --cdrom=/myvms/media/ubuntu-12.04-server-amd64.iso

PARA

sudo virt-install \
--name ubuntu1204os \
--ram 1024 \
--arch x86_64 \
--vcpus 1 \
--os-type=linux \
--os-variant=virtio26 \
--file=/myvms/ubuntu1204os.img \
--file-size=4 \
--graphics none \
--accelerate \
--hvm \
--network bridge:virbr0 \
**--location** /myvms/media/ubuntu-12.04-server-amd64.iso \
**--extra-args='console=tty0 console=ttyS0,115200n8'**

O local funciona com arquivos ISO, permitindo que você use --extra-args

    
por 16.08.2015 / 11:20