August 29
HyperVM è una piattaforma software di virtualizzazione multi-server sviluppato da Lxcenter che permette ai suoi utenti di creare, gestire e distribuire Xen e server privati virtuali OpenVZ. È possibile creare un modello utilizzando, ad esempio, il sistema operativo Ubuntu, configurarlo e utilizzarlo per distribuire più macchine virtuali con pochi clic del mouse. È inoltre possibile aggiungere i repository, le reti e anche pacchetti software per il nuovo modello per garantire la macchina virtuale è in funzione non appena viene applicato il modello.
1 Aprire il menu "Applicazioni", selezionare "Accessori" e fare clic su "Terminal" per aprire l'utilità Terminal.
2 Creare un filesystem ext3 con una dimensione di 10 gigabyte per memorizzare il nuovo modello eseguendo i seguenti comandi:
sudo lvcreate -L 10G -n Ubuntu-disk VolGroup00
sudo mkfs.ext3 / dev / VolGroup00 / Ubuntu-disk
3 Creare una cartella TMP e montare il nuovo filesystem eseguendo questi comandi nel terminale:
sudo mkdir / mnt / tmp
sudo mount / dev / VolGroup00 / Ubuntu-disk / mnt / tmp
4 Ottenere e installare una versione precedente di debootstrap per evitare problemi con le dipendenze eseguendo questi comandi nel terminale:
wget http://www.modernadmin.com/downloads/ostemplates/debootstrap-1.0.10-1.fc10.noarch.rpm
sudo rpm -Uvh debootstrap-1.0.10-1.fc10.noarch.rpm
5 Ottenere e installare Ubuntu nella cartella tmp utilizzando debootstrap eseguendo questo comando nel terminale:
sudo debootstrap --include = udev, ssh, quota --arch AMD64 sbarazzino / mnt / tmp http://uk.archive.ubuntu.com/ubuntu/
6 Inserire alcune fonti per lo strumento APT nel modello, nel caso in cui è necessario scaricare alcuni pacchetti più tardi. Utilizzare questi comandi:
sudo cat << EOF> /mnt/tmp/etc/apt/sources.list
deb http://gb.archive.ubuntu.com/ubuntu/~~V~~singular~~3rd jaunty principale multiverse universo limitato
deb-src http://gb.archive.ubuntu.com/ubuntu/ jaunty universo ristretto principale
deb http://gb.archive.ubuntu.com/ubuntu/~~V~~singular~~3rd jaunty-updates main restricted universe multiverse
deb-src http://gb.archive.ubuntu.com/ubuntu/ jaunty-aggiornamenti principale universo limitato
deb http://security.ubuntu.com/ubuntu principale sbarazzino-sterile universo
deb-src http://security.ubuntu.com/ubuntu jaunty-sicurezza principale ristretto universo
EOF
7 Creare un'interfaccia di rete e configurare il modello per ottenere prestazioni ottimali eseguendo questi comandi nel terminale:
sudo cat <<EOF > /mnt/tmp/etc/network/interfaces
auto eth0 lo
iface eth0 inet static
address IP.Address
netmask 255.255.255.0
up route add -net IP.address netmask 255.255.255.0 dev eth0
up route add default gw IP.address
iface lo inet loopback
EOF
sudo cat <<EOF > /mnt/tmp/etc/hosts
127.0.0.1 localhost Ubuntu template
EOF
sudo cat <<EOF > /mnt/tmp/etc/hostname
Ubuntu template
EOF
sudo cat <<EOF > /mnt/tmp/etc/fstab
proc /proc proc defaults 0 0
devpts /dev/pts devpts defaults 0 1
/dev/sda2 none swap sw 0 1
/dev/sda1 / ext3 errors=remount-ro 0 1
EOF
sudo cat <<EOF > /mnt/tmp/etc/event.d/xvc0
start on stopped rc2
start on stopped rc3
start on stopped rc4
start on stopped rc5
stop on runlevel 0
stop on runlevel 1
stop on runlevel 6
respawn
exec /sbin/getty 38400 xvc0
EOF
sudo rm -rf /mnt/tmp/etc/event.d/tty1
sudo echo “alias eth0 xennet” > /mnt/tmp/etc/modprobe.d/xen
#echo “xvc0″ >> /mnt/tmp/etc/securetty
sudo cat /dev/null > /mnt/tmp/etc/udev/rules.d/70-persistent-net.rules
Sostituire "IP.Address" con il vostro indirizzo IP e "modello di Ubuntu" con il nome del modello.
8 Chroot per il nuovo modello e impostare una nuova password per l'esecuzione di questi comandi nel terminale:
sudo chroot /mnt/tmp
passwd your_password
Sostituire "your_password" con una password reale.
9 Smonta il modello Ubuntu eseguendo i seguenti comandi nel terminale:
Uscita
sudo umount / mnt / tmp
10 Creare un archivio TAR.GZ fuori del modello eseguendo i seguenti comandi:
cd / mnt / tmp
sudo tar czf /home/hypervm/xen/template/ubuntu-9.04-x86_64-UbuntuTemplate.tar.gz.
sudo chmod 755 /home/hypervm/xen/template/ubuntu-9.04-x86_64-UbuntuTemplate.tar.gz