OpenStack IFSC:Criação de máquina virtual Debian GNU/Linux testing 64-bit

De MediaWiki do Campus São José
Revisão de 23h57min de 8 de setembro de 2014 por Etorresini (discussão | contribs)
Ir para navegação Ir para pesquisar

Bases

O modelo de máquina virtual Debian GNU/Linux testing 64-bit foi baseado em:

  • Guia oficial do OpenStack[1].
  • Manual disponível no blog ThorneLabs[2].
  • Script build-openstack-debian-image[3].

Instalação

Inicialmente, foi criado um disco vazio e executada uma máquina virtual com esse disco e o instalador[4]:

qemu-img create -f qcow2 debian.qcow2 1G
kvm -m 1024 -cdrom debian-jessie-DI-b1-amd64-netinst.iso -drive file=debian.qcow2 -net nic -net user -nographic -vnc :10  -usbdevice tablet

Em seguida, foi conectado um cliente VNC ao mesmo e iniciado o processo regular de instalação do sistema.

Configuração

Após reiniciado o sistema, ainda no VNC, foram executados os comandos de configuração:

  • Configuração de rede:
cat > /etc/network/interfaces << EOF
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
EOF
  • Configuração do APT:
cat > /etc/apt/sources.list << EOF
deb http://debian.pop-sc.rnp.br/debian testing main contrib non-free
deb http://security.debian.org testing/updates main contrib non-free
EOF
  • Atualização do sistema, incluindo o suporte a plataforma i386:
dpkg --add-architeture i386
aptitude update
aptitude safe-upgrade
aptitude full-upgrade
  • Instalação dos pacotes básicos de usuário:
aptitude install bash-completion less vim bzip2 patch
  • Instalação dos pacotes necessários à autoconfiguração feita pelo pacote cloud-init:
aptitude install sudo locales ssh linux-image-amd64 euca2ools file curl wget rsync dbus
  • Instalação do cloud-init:
aptitude install cloud-init cloud-initramfs-growroot cloud-utils
vi /etc/cloud/cloud.cfg
echo "mount_default_fields: [~, ~, 'auto', 'defaults,nofail', '0', '2']" >>/etc/cloud/cloud.cfg

sed -i "s/PermitRootLogin yes/PermitRootLogin without-password/" /etc/ssh/sshd_config

cat > /etc/modprobe.d/blacklist.conf << EOF
blacklist pcspkr
EOF

sed -i s/^BLANK_TIME=.*/BLANK_TIME=0/ /etc/kbd/config
sed -i s/^POWERDOWN_TIME=.*/POWERDOWN_TIME=0/ /etc/kbd/config
sed -i 's/^[ \t#]KEYBOARD_DELAY=.*/KEYBOARD_DELAY=1000/' /etc/kbd/config

rm -f /etc/udev/rules.d/70-persistent-net.rules
rm -f /lib/udev/write_net_rules

sed -i -e ’s/^GRUB_CMDLINE_LINUX_DEFAULT=.*/GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0"/' /etc/default/grub
update-grub

cat > /etc/initramfstools/modules << EOF
virtio
virtio_pci
virtio_scsi
virtio_blk
virtio_net
EOF
update-initramfs -u

rm -rf /var/lib/cloud/instance
rm /var/cache/apt/archives/*.deb
apt-get autoremove
apt-get autoclean
apt-get clean

rm -f /etc/ssh/ssh_host*
dpkg-reconfigure openssh-server

rm -rf /tmp/*
rm -f /var/log/wtmp /var/log/btmp
shutdown -h 1
history -c

Referências