Instalando centos e freebsd com console serial

3

Estou tentando instalar o Centos 5.7 e o FreeBSD 8.2 no KVM com acesso ao console serial. Isso é o que eu usei:

sudo virt-install -n freebsd -r 1024 --vcpus=2
 --os-type unix --accelerate -v
 --disk /var/kvm/installation-disks/freebsd8.2.img,size=10
 --nographics --network user
 --cdrom=/var/kvm/cd-images/FreeBSD-8.2-RELEASE-amd64-disc1.iso
 -x console=ttyS0,115200

Em ambos os casos, fico preso quando o console serial é carregado, o que se torna não interativo e é isso que eu recebo:

Creating domain...                                                 0 B 00:00 
Connected to domain freebsd
Escape character is ^]

O Centos não fornece um console serial porque seu bootloader carrega uma imagem (que o console serial não pode exibir) e o freebsd falha por algum outro motivo.

O método especificado aqui também falhou.

Então, esses sistemas operacionais têm instaladores de texto puro compatíveis com vm? Ou existe alguma outra maneira de instalá-los com ISOs de instalação normal?

EDIT 1: Consegui instalar o centos com este -l http://mirrors.ecvps.com/centos/6/os/x86_64/ O diretório espelho deve ter um arquivo .treeinfo e somente uma instalação baseada em texto puro pode ser feita.

Existem tais espelhos para o freebsd? Pesquisando não me ajudou.

P.S. A instalação do Centos foi bem-sucedida, mas a reinicialização pós-instalação não conseguiu recuperar o console serial.

    
por nixnotwin 12.11.2011 / 15:39

3 respostas

2

CentOS

Para o CentOS, você precisará refazer o arquivo ISO. Eu sei que isso é possível, mas não conheço o processo. No entanto, sei o que você precisa para modificar o arquivo syslinux.cfg .

Quando eu fiz esse processo, estava com um pendrive em uma caixa física, então a edição ficou mais fácil. Pode valer a pena verificar se você pode inicializar a partir de uma estrutura de pastas no host.

As modificações para syslinux.cfg

  • Insira o seguinte texto na primeira linha do arquivo:

    serial 0 9600

  • Em qualquer uma das opções de inicialização desejadas, no kernel lines:

    • Anexar o texto: console=tty0 console=ttyS0,9600n8

Pós-instalação

Para obter um prompt de login serial, você precisa editar dois arquivos.

  • Adicione uma linha a /etc/inittab

    7: 23: respawn: / sbin / agetty -h -L ttyS0 9600 vt100

  • Adicione uma linha a /etc/securetty

    ttyS0

A primeira edição é necessária para que o CentOS apresente um prompt de login serial. O segundo é necessário se você quiser fazer o login como root nesse prompt.

Se você quiser usar a taxa de transmissão serial mais alta de 115200 , substitua 9600 nos três locais nas instruções acima

    
por 12.11.2011 / 18:36
1

FreeBSD

Tente conectar-se à taxa de transmissão serial definida como 9600 . Isso é mais frequentemente a velocidade serial padrão.

sudo virt-install -n freebsd -r 1024 --vcpus=2
 --os-type unix --accelerate -v
 --disk /var/kvm/installation-disks/freebsd8.2.img,size=10
 --nographics --network user
 --cdrom=/var/kvm/cd-images/FreeBSD-8.2-RELEASE-amd64-disc1.iso
 -x console=ttyS0,9600
    
por 12.11.2011 / 18:30
0

Acho que sua melhor aposta seria automatizar a implantação da VM usando um servidor PXE local. Se você não puder fazer isso, sempre haverá a opção de conectar-se ao host remotamente com ssh -X e executar o virt-manager para instalar a VM com uma GUI. Ou apenas conectar-se ao console da VM remotamente usando VNC ou SPICE

    
por 12.11.2011 / 17:50