Mudanças entre as edições de "OpenStack IFSC:Criação de máquina virtual Debian GNU/Linux testing 64-bit"
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: | ||
− | * | + | * Guia oficial do OpenStack<ref>http://docs.openstack.org/image-guide/content/ch_openstack_images.html</ref>. |
− | * Manual disponível no | + | * 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> | + | * 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