Xen Setup · 5 min read · Feb 10, 2026
A Configuração Perfeita do Xen 3.0.3 Para Debian Sarge - Página 3
4.4 Criar Uma Máquina Virtual (domU)
(Por favor, note: a criação da imagem depende se você instalou o Xen a partir dos fontes ou dos binários. Se você instalou o Xen a partir dos binários, por favor, consulte o capítulo 5.2!)
Em seguida, criamos uma imagem de uma máquina virtual. Será um sistema Debian básico. Esta imagem será o modelo para todas as nossas máquinas virtuais. Sempre que quisermos criar uma nova máquina virtual, apenas copiamos esta imagem, criamos um novo arquivo de configuração do Xen e inicializamos a cópia, e então podemos continuar e configurar a cópia de acordo com nossas necessidades (por exemplo, instalar um servidor de e-mail, servidor web, servidor DNS, etc. nela). Todas as nossas imagens estarão na partição /vserver, que deve ser a maior que temos.
mkdir /vserver/vm_base
mkdir /vserver/imagesAgora criamos um arquivo de imagem de 1 GB e uma imagem de swap de 500 MB. No final, as máquinas virtuais terão 1 GB de espaço e 500 MB de swap. Estes são apenas valores de exemplo, no mundo real você pode querer ter mais espaço para suas máquinas virtuais (por exemplo, entre 5 e 30 GB), então apenas aumente o valor de count para criar imagens maiores.
dd if=/dev/zero of=/vserver/images/vm_base.img bs=1024k count=1000
dd if=/dev/zero of=/vserver/images/vm_base-swap.img bs=1024k count=500Em seguida, formatamos /vserver/images/vm_base.img com ext3 e vm_base-swap.img com swap:
mkfs.ext3 /vserver/images/vm_base.imgQuando você ver o seguinte, responda com y:
/vserver/images/mail.img não é um dispositivo especial de bloco.
Prosseguir de qualquer maneira? (y,n) <-- ymkswap /vserver/images/vm_base-swap.img4.4.1 Instalar Um Debian Básico Na Imagem
Para instalar um sistema Debian básico em nossa imagem, montamos a imagem, executamos o debootstrap e alguns outros comandos:
mount -o loop /vserver/images/vm_base.img /vserver/vm_base
debootstrap --arch i386 sarge /vserver/vm_base/ http://ftp2.de.debian.org/debianchroot /vserver/vm_base
apt-setupVocê será perguntado a seguinte questão:
Método de acesso ao arquivo para apt: <– http
Em seguida, selecione um espelho próximo a você.
Depois, edite /etc/apt/sources.list e substitua testing por stable. É assim que meu /etc/apt/sources.list se parece:
vi /etc/apt/sources.list| deb http://ftp2.de.debian.org/debian/ stable main deb-src http://ftp2.de.debian.org/debian/ stable main deb http://security.debian.org/ stable/updates main |
Em seguida, execute
apt-get updateAgora configuramos nossos locais. Se não fizermos isso agora, veremos alguns avisos feios durante a configuração básica, como estes:
| perl: aviso: Falha ao definir local. perl: aviso: Por favor, verifique se suas configurações de local: LANGUAGE = "en_DE:en_US:en_GB:en", LC_ALL = (unset), LANG = "en_US" são suportadas e instaladas em seu sistema. perl: aviso: Retornando ao local padrão ("C"). locale: Não é possível definir LC_CTYPE para o local padrão: Nenhum arquivo ou diretório desse tipo locale: Não é possível definir LC_MESSAGES para o local padrão: Nenhum arquivo ou diretório desse tipo locale: Não é possível definir LC_ALL para o local padrão: Nenhum arquivo ou diretório desse tipo |
Eles não são sérios, mas feios… Então, executamos
apt-get install localeconfVocê será perguntado algumas questões:
Selecione os locais a serem gerados. <– en_US ISO-8859-1
Qual local deve ser o padrão no ambiente do sistema? <– en_US
Gerenciar arquivos de configuração de local com debconf? <– Sim
Configurações de ambiente que devem substituir o local padrão: <– não selecione nada
Substituir arquivos de configuração de local existentes? <– Sim
Local padrão do sistema: <– por exemplo, en_US ISO-8859-1
Em seguida, execute
base-configVocê verá um menu com opções de instalação. Isso é o que fazemos:
- Configurar fuso horário
- Configurar usuários e senhas
- Selecionar e instalar pacotes (quando chegar a Escolher software para instalar:, você pode escolher o que quiser; eu, no entanto, não escolho nada porque quero instalar um sistema básico.)
- Finalizar a configuração do sistema básico
Não se preocupe com os outros itens do menu, você não precisa deles. Em seguida, removemos nfs-common e deletamos /etc/hostname:
apt-get remove nfs-common
rm -f /etc/hostnameEm seguida, edite /etc/fstab. Deve parecer assim:
vi /etc/fstab| /dev/hda1 / ext3 defaults 1 2 /dev/hda2 none swap sw 0 0 /dev/pts devpts gid=5,mode=620 0 0 none /dev/shm tmpfs defaults 0 0 |
Altere /etc/network/interfaces para parecer assim:
vi /etc/network/interfaces| auto lo iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0 |
Em seguida, crie /etc/hosts:
vi /etc/hosts| 127.0.0.1 localhost.localdomain localhost # As seguintes linhas são desejáveis para hosts compatíveis com IPv6 ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts |
Em seguida, editamos os scripts /etc/init.d/hwclock.sh e /etc/init.d/hwclockfirst.sh e adicionamos a linha exit 0 logo no início, pois caso contrário, esses dois scripts realmente desacelerarão a inicialização de nossas máquinas virtuais:
vi /etc/init.d/hwclock.sh| #!/bin/sh # hwclock.sh Define e ajusta o relógio CMOS, de acordo com a configuração UTC # em /etc/default/rcS (veja também rcS(5)). # # Versão: @(#)hwclock.sh 2.00 14-Dez-1998 [email protected] # # Correções: # 2000-01-30 Henrique M. Holschuh <[email protected]> # - Mudanças cosméticas menores na tentativa de ajudar novos # usuários a notar que algo ESTÁ mudando seus relógios # durante a inicialização/desligamento. # - Adicionados comentários para alertar usuários sobre problemas # com hwclock e desencorajar manipulações sem a leitura # adequada da documentação. # AVISO: Por favor, leia /usr/share/doc/util-linux/README.Debian.hwclock # antes de alterar este arquivo. Você corre o risco de um sério # mau funcionamento do relógio. exit 0 [...] |
vi /etc/init.d/hwclockfirst.sh| #!/bin/bash # hwclockfirst.sh Define o relógio do sistema para o relógio de hardware, de acordo com a configuração UTC # em /etc/default/rcS (veja também rcS(5)). # # AVISO: Executa sem permissão de gravação em /etc, e antes # de montar todos os sistemas de arquivos! Se você precisar de permissão de gravação # para fazer algo, faça isso em hwclock.sh. # # AVISO: Se seu relógio de hardware não estiver em UTC/GMT, este script # deve conhecer o fuso horário local. Esta informação é # armazenada em /etc/localtime. Isso pode ser um problema se # seu /etc/localtime for um link simbólico para algo em # /usr/share/zoneinfo E /usr não estiver na partição raiz! # A solução alternativa é definir TZ ou em /etc/default/rcS, ou no local apropriado abaixo. # # LEMBRE-SE DE EDITAR hwclock.sh TAMBÉM! # Defina isso para quaisquer opções que você possa precisar fornecer ao hwclock, como tipo de relógio de hardware da máquina para Alphas. exit 0 HWCLOCKPARS= [...] |
Agora saímos do ambiente chroot:
exitEm seguida, copiamos os módulos do kernel para nossa imagem de máquina virtual e desmontamos a imagem:
cp -dpR /lib/modules/2.6.16.29-xenU /vserver/vm_base/lib/modules/
mv /vserver/vm_base/lib/tls /vserver/vm_base/lib/tls.disabled
fuser -k /vserver/vm_base
umount /vserver/vm_baseAgora nosso modelo de imagem de máquina virtual está pronto!
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.