Mudanças entre as edições de "OpenStack IFSC:Criação de máquina virtual Debian GNU/Linux testing 64-bit"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(Criou página com 'O modelo de máquina virtual Debian GNU/Linux testing 64-bit foi baseado em: * [http://docs.openstack.org/image-guide/content/ch_openstack_images.html guia oficial do OpenStack]....')
 
Linha 1: Linha 1:
 +
__TOC__
 +
=Bases=
 
O modelo de máquina virtual Debian GNU/Linux testing 64-bit foi baseado em:
 
O modelo de máquina virtual Debian GNU/Linux testing 64-bit foi baseado em:
* [http://docs.openstack.org/image-guide/content/ch_openstack_images.html guia oficial do OpenStack].
+
* Guia oficial do OpenStack<ref>http://docs.openstack.org/image-guide/content/ch_openstack_images.html</ref>.
* Manual disponível no [http://thornelabs.net/2014/04/07/create-a-kvm-based-debian-7-openstack-cloud-image.html blog ThorneLabs].
+
* Manual disponível no blog ThorneLabs<ref>http://thornelabs.net/2014/04/07/create-a-kvm-based-debian-7-openstack-cloud-image.html</ref>.
* Script <tt>[http://manpages.ubuntu.com/manpages/trusty/man1/build-openstack-debian-image.1.html build-openstack-debian-image]</tt>.
+
* Script <tt>build-openstack-debian-image</tt><ref>http://manpages.ubuntu.com/manpages/trusty/man1/build-openstack-debian-image.1.html</ref>.
 +
 
 +
=Instalação=
 +
Inicialmente, foi criado um disco vazio e executada uma máquina virtual com esse disco e o instalador<ref>https://www.debian.org/devel/debian-installer</ref>:
 +
<syntaxhighlight lang=bash>
 +
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
 +
</syntaxhighlight>
 +
 
 +
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:
 +
<syntaxhighlight lang=bash>
 +
cat > /etc/network/interfaces << EOF
 +
auto lo
 +
iface lo inet loopback
 +
auto eth0
 +
iface eth0 inet dhcp
 +
EOF
 +
</syntaxhighlight>
 +
 
 +
* Configuração do APT:
 +
<syntaxhighlight lang=bash>
 +
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
 +
</syntaxhighlight>
 +
 
 +
* Atualização do sistema, incluindo o suporte a plataforma i386:
 +
<syntaxhighlight lang=bash>
 +
dpkg --add-architeture i386
 +
aptitude update
 +
aptitude safe-upgrade
 +
aptitude full-upgrade
 +
</syntaxhighlight>
 +
 
 +
* Instalação dos pacotes básicos de usuário:
 +
<syntaxhighlight lang=bash>
 +
aptitude install bash-completion less vim bzip2 patch
 +
</syntaxhighlight>
 +
 
 +
* Instalação dos pacotes necessários à autoconfiguração feita pelo pacote <tt>cloud-init</tt>:
 +
<syntaxhighlight lang=bash>
 +
aptitude install sudo locales ssh linux-image-amd64 euca2ools file curl wget rsync dbus
 +
</syntaxhighlight>
 +
 
 +
* Instalação do <tt>cloud-init</tt>:
 +
<syntaxhighlight lang=bash>
 +
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
 +
 
 +
 
 +
 
 +
</syntaxhighlight>
 +
 
 +
=Referências=
 +
<references/>

Edição das 23h57min de 8 de setembro de 2014

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