Educational Grid
Referências
Índice
Instalação das máquinas no Brasil
Tabela de configuração de hardware
Endereço MAC da máquina |
Número de série do chassis |
Número de série do HD |
Número de série da int. rede quad-giga |
00:30:48:7C:81:14/15 |
X0005295 |
5SF017X6 |
00151721B1C8 |
00:30:48:7C:81:15 |
X0005295 |
5SF019NH |
|
00:30:48:7C:6E:C6/C7 |
X0005296 |
5SF019MR |
00151721B230 |
00:30:48:7C:67:CC/CD |
X0005296 |
5SF017DF |
|
00:30:48:7C:81:0C/0D |
X0005297 |
5SF019SC |
00151721B0FC |
00:30:48:7C:7F:DC/DE |
X0005297 |
5SF017Z1 |
|
00:30:48:7C:7F:B0/B1 |
X0005298 |
5SF017FM |
00151721B278 |
00:30:48:7C:7F:B4 |
X0005298 |
5SF019RW |
|
00:30:48:7C:7F:B4 |
X0005299 (Miami) |
-- |
|
00:30:48:7C:3D:EE/EF |
X0005299 (Miami) |
5QG0AWBY |
-- |
Criação das imagens de cd
Aqui vou descrever como criar as imagens de cd (.iso) que usaremos para a criação dos liveusbs e livecds.
Para a criação das isos usaremos um pacote chamado catalyst. Infelizmente um de seus prérequisitos é que seja rodado em um ambiente gentoo. A princípio você não precisa instalar uma máquina gentoo apenas para isso. Uma sugestão se você usa outra distro, é descompactar o stage3 dos arquivos de instalação do gentoo em um diretório e seguir com os procedimentos de chroot dentro deste diretório. como se estivesse dentro de uma áquina gentoo.
Erros
criação do stagio3: erro durante instalação do ldap: Você precisa chrootar o diretório de instalação do stage3 e fazer emerge manual do pacote shadow. O diretório normalmente fica em /var/tmp/catalyst/tmp/default/stage3-amd64-desktop-2008.0/. Você deve fazer um chroot completo montando inclusive a arvore do portage utilizada durante o processo de criação do stage3, que fica em /var/tmp/catalyst/snapshot_cache/2008.0/portage/.
criação livecd stage1: emerge --quiet --usepkg --buildpkg --newuse app-accessibility/brltty app-admin/hddtemp app-admin/ide-smart app-admin/logrotate app-admin/passook app-admin/pwgen app-admin/sudo app-admin/syslog-ng app-arch/mt-st app-benchmarks/cpuburn app-crypt/gnupg app-editors/vim app-misc/mc app-misc/screen app-misc/vlock app-portage/gentoolkit app-portage/mirrorselect app-portage/ufed app-text/wgetpaste dev-util/ccache dev-util/cvs dev-util/git dev-util/subversion gnome-base/gdm xfce-base/xfce4 mail-client/mozilla-thunderbird media-gfx/fbgrab net-analyzer/netcat net-analyzer/nmap net-analyzer/tcpdump net-analyzer/traceroute net-dialup/mingetty net-dialup/minicom dev-python/pysqlite net-dialup/pptpclient net-dialup/rp-pppoe net-firewall/iptables net-fs/mount-cifs net-fs/nfs-utils net-im/pidgin net-irc/irssi net-irc/xchat net-misc/bridge-utils net-misc/dhcpcd net-misc/iputils net-misc/ntp net-misc/rdate net-misc/rdesktop net-misc/vconfig net-misc/vpnc net-misc/whois net-p2p/bittorrent net-proxy/dante net-proxy/ntlmaps net-proxy/tsocks net-wireless/ipw2100-firmware net-wireless/ipw2200-firmware net-wireless/iwl3945-ucode net-wireless/iwl4965-ucode net-wireless/wireless-tools net-wireless/wpa_supplicant net-wireless/zd1201-firmware net-wireless/zd1211-firmware sys-apps/eject sys-apps/ethtool sys-apps/fxload sys-apps/hdparm sys-apps/hwsetup sys-apps/iproute2 sys-apps/memtester sys-apps/netplug sys-apps/parted sys-apps/sdparm sys-apps/sg3_utils sys-apps/slocate sys-apps/smartmontools sys-block/aoetools sys-block/disktype sys-block/qla-fc-firmware sys-boot/grub sys-boot/syslinux sys-devel/distcc sys-fs/cryptsetup sys-fs/dmraid sys-fs/dosfstools sys-fs/e2fsprogs sys-fs/evms sys-fs/hfsplusutils sys-fs/hfsutils sys-fs/jfsutils sys-fs/lsscsi sys-fs/lvm2 sys-fs/mac-fdisk sys-fs/mdadm sys-fs/ntfsprogs sys-fs/reiserfsprogs sys-fs/xfsprogs sys-kernel/genkernel sys-libs/gpm sys-power/acpid sys-process/htop sys-process/vixie-cron www-client/links www-client/mozilla-firefox x11-base/xorg-server x11-base/xorg-x11 x11-drivers/synaptics x11-themes/gdm-themes-livecd x11-themes/gentoo-artwork-livecd app-misc/livecd-tools
emerge --usepkg --buildpkg --newuse portmap pkgconfig
emerge -N --nodeps glib
emerge fam
emerge glibc
emerge fam
emerge --usepkg --buildpkg glibc fam
emerge --usepkg --buildpkg =dev-lang/python-2.4.4-r14
Erros de dependência cíclica: de maneira geral, fazer o chroot completo e procurar os dois pacotes mais básicos da dependência. Escolher dentre os dois o mais básico e emergá-lo com um --nodeps. Feito isso fazer emerge do segundo, normalmente, fazer do primeiro novamente, sem flags, e fazer do segundo novamente. Finalmente fazer do primeiro e segundo novamente com a flags --buildpkg.
Erro de pacotes bloqueados por outros: fazer o chroot completo, com a ajuda do pacote eix, fazer emerge do pacote mais recente da série que está bloqueando. Por exemplo: o pacote python da série 2.4 mais recente é o 2.4.4-r14. Então, se algum pacote python antigo está bloqueando outros pacotes, basta fazer
emerge =dev-lang/python-2.4.4-r14.
Criação do livusb para o boot das máquinas
Primeiro você deve baixar a última versão do livecd do gentoo. Note que os códigos feitos aqui podem estar defasados. Crie um diretório para facilitar as coisas.
# mkdir liveusb
# cd liveusb
# wget http://www.las.ic.unicamp.br/pub/gentoo/releases/amd64/current/installcd/install-amd64-minimal-2008.0-r1.iso
Tenha certeza de que o pendrive tem uma partição como a mostrada a seguir
# sfdisk -l
Disk /dev/sdb: 1010 cylinders, 64 heads, 62 sectors/track
Units = cylinders of 2031616 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/sdb1 * 0+ 1009 1010- 2003809 83 Linux
/dev/sdb2 0 - 0 0 0 Empty
/dev/sdb3 0 - 0 0 0 Empty
/dev/sdb4 0 - 0 0 0 Empty
Se você não tem uma partição devidamente constituída, use o fdisk para criá-la. Basta apagar todas as partições e criar uma nova. Não esqueça de marcá-la como bootavel.
Agora formate a partição do pendrive, e o prepare para ser bootável:
# mkfs.vfat -F 32 -n gridedu /dev/sdb1
# syslinux -sf /dev/sdb1
Depois crie dois diretórios, um para a imagem do cdrom do gentoo e outro como ponto de montagem do usb. Aqui o usb é /dev/sdb
# mkdir usb
# mkdir cdr
# mount -o loop install-amd64-minimal-2008.0-r1.iso cdr/
# mount /dev/sdb1 usb/
Agora copie tudo do cdrom montado, para o usb:
# cp -r cdr/* usb/
Agora vamos realojar alguns arquivo para que o boot ocorra de maneira correta:
# mv usb/isolinux/* usb/
# mv usb/isolinux.cfg usb/syslinux.cfg
# rm -rf usb/isolinux/
Desmonte o pendrive:
# umount /dev/sdb1
E rode o bootloader
# lilo -M /dev/sdb
Agora basta bootar as máquinas.
Instalação do Sistema Operacional
Agora, que as máquinas estão bootadas, com os ips devidamente
configurados, você pode rodar os scripts de instalação. Este script precisa ser rodado em duas etapas.
Eis os scripts que devem ser rodados:
gentoo-1.exe e
gentoo-2.exe.
No término destes scripts você deve ter um sistema totalmente operacional, otimizado e pronto para a virtualização, ou seja, com com o kernel já devidamente compilado. Basta rebootar o servidor e iniciar os hosts virtuais.
Depois de rebootar com o novo sistema digite os seguintes comandos para finalizar a instalação.
m-a prepare
/etc/init.d/vboxdrv setup
Arquivos utilizados durante a instalação
conf
iptables
net
net2
easyvz-0.1.tar.gz
debian-1.sh
debian-2.sh
install-amd64-minimal-2008.0.iso
ipmicfg-linux.zip
IPMI.net
ipmicfg-linux.x86_64.static
ldap.seed
Tabela de Alocação de ips
Esta tabela lista os ips alocados por macaddress. Lembre-se que esta tabela pode conter máquinas além das doadas, então esta tabela contém mais máquinas que as da tabela de conjugação de hardware doado. Esta é a mesma informação contida nos arquivos net e net2
MacAddress |
ip |
0030487C8114 |
200.136.80.51 |
0030487C8116 |
200.136.80.52 |
0030487C6EC6 |
200.136.80.53 |
0030487C67CC |
200.136.80.54 |
0030487C810C |
200.136.80.55 |
0030487C7FDC |
200.136.80.56 |
0030487C7FB0 |
200.136.80.57 |
0030487C7FB4 |
200.136.80.58 |
0019D2C9F256 |
DHCP |
0016D44BDFE6 |
DHCP |