Come creare un modello di Ubuntu per HyperVM

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.

istruzione

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 &lt;&lt;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 &lt;&lt;EOF > /mnt/tmp/etc/hosts
127.0.0.1 localhost Ubuntu template
EOF
sudo cat &lt;&lt;EOF > /mnt/tmp/etc/hostname
Ubuntu template
EOF
sudo cat &lt;&lt;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 &lt;&lt;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

Consigli e avvertenze

  • È possibile creare il numero di modelli di cui hai bisogno e configurarli in modo diverso.