O
Mosix pode ser instalado de duas maneiras, através de um script de instalação automática com o nome de "mosix.install", que faz todas as modificações necessárias para o uso do mesmo simplesmente executando o comando:
# ./mosix.install
Ou em caso de falha na instalação automática, manualmente, primeiramente copiando os arquivos do Mosix para seus respectivos diretórios.
Arquivos e diretórios para instalação. Arquivo seguido de seu diretório:
bestnode /bin
features /etc/mosix/features
tunes /etc/mosix/tunes
migrate /bin
mon /bin
mosconf /sbin
mos_checkconf /sbin
mosctl /bin
mosd /sbin
mosenv /bin
mosixd /sbin
moskillall /bin
mosps /bin
mosq /bin
mosqueue /bin
mosrun /bin
native /bin
prep_tune /sbin
qmd /sbin
remoted /sbin
setcl /sbin
setpe /sbin
tune /bin
tune_mosix /bin
Após a cópia dos arquivos é necessário aplicar o patch do Mosix no kernel e fazer sua recompilação. O kernel escolhido foi o linux-2.6.27.1.tar.bz2, ao qual foi obtido diretamente do site:
Após obtê-lo, o novo kernel foi descompactado para o diretório /usr/src e feito um link simbólico para a pasta linux-2.6.27.1 com o nome de "linux" através do comando:
# ln -s linux-2.6.27.1 linux
O próximo passo foi aplicar o patch do Mosix no kernel. Para isso foi copiado o patch referente a versão do kernel para o diretório /usr/src/linux/ e dado o comando:
# patch -p1 < patch-2.6.27.1
Como o objetivo da compilação de um novo kernel foi apenas a aplicação do patch do Mosix, a configuração do kernel antigo foi copiada para ser usada no novo kernel:
# cp /boot/config-`uname -r` /usr/src/linux/.config
E aberto o menu de configuração do kernel:
# make menuconfig
Foi selecionada a opção "Alternate Configuration File" e escolhido o arquivo ".config" previamente copiado para o diretório.
Para concluir a configuração do novo kernel foi selecionado o "Exit" e confirmado as novas configurações.
Com o patch aplicado e o kernel configurado foi feita a compilação e criação do pacote de instalação. Tendo em vista que foi utilizado o sistema operacional Debian, ao qual utiliza sistema de pacotes .deb, o kernel foi compilado e empacotado nesse sistema, para facilitar a instalação do mesmo, com os comandos:
# make-kpkg clean
Que elimina os arquivos que foram criados durante a montagem do novo kernel, ou arquivos de compilações anteriores.
# fakeroot make-kpkg --initrd --append-to-version=-MOSIX kernel_image kernel_headers
Que faz a compilação do novo kernel.
Passados uns quarenta minutos a compilação do kernel foi concluída, gerando dois pacotes no diretório /usr/src com os nomes:
- linux-image-2.6.18.1-MOSIX_2.6.18.1-MOSIX-10.00.MOSIX_i386.deb
- linux-headers-2.6.18.1-MOSIX_2.6.18.1-MOSIX-10.00.MOSIX_i386.deb
que são os pacotes de instalação do novo kernel.
Para efetuar a instalação foi executado o seguinte comando dentro do diretório /usr/src:
# dpkg -i *MOSIX*deb
Onde instala os dois pacotes e já configura o sistema para utilizar o novo kernel, concluindo a instalação do Mosix neste nodo. Esse processo se repete em cada um dos nodos participantes do cluster.