Virtuaalikoneen luominen Zerolle
Virtuaalikoneiden luominen Zerolle tapahtuu Zeron komentoriviltä, ts. SSH-yhteydellä. Katso ?Zeron IP-whitelist.
Virtuaalikoneen luominen
Olennaisimmat komennot ovat xen-create-image sekä xm. Koska xen-create-imagen käyttö kuitenkin on hieman työlästä, SpComb on kirjoittanut apuskriptin create-vm.sh, joka löytyy /usr/local/sbinistä.
Uusi virtuaalikone luodaan siis ajamalla create-vm.sh-skripti. Skripti vaatii kaksi pakollista parametriä:
Luotavan virtuaalikoneen nimi. Oltava yksilöllinen (ei vielä käytössä) ja mielellään Hyvä(TM). Käytetään virtuaalikoneen hostnamena.
Luotavan virtuaalikoneen IP-osoitteen viimeinen oktetti. Tämä löytyy IP-osoitelistalta, joka sijaitsee arkistossa. Omia IP-osoitteita ei saa keksiä!
Jos haluat siis luoda koneen nimeltä "lide", jonka IP-osoitteeksi tulee 84.20.150.69, komennat
sudo create-vm.sh lide 69
Komento luo LVM:ään kaksi loogista osiota, lide-disk (10 gigatavua) ja
lide-swap (1 gigatavu), asentaa niille Debian Stablen, promptaa rootin salasanaa, ja luo tarvittavat Xenin konfiguraatiotiedostot.
Luo rootin salasana esim. apg:llä (apg -m50) ja laita se käyttäjän kotihakemistoon Zergillä tai Protossilla:
sudo touch ~lider/rootpw
sudo chmod 600 ~lider/rootpw
sudo tee -a ~lider/rootpw !# pasteta salasana, sitten rivinvaihto ja Ctrl-D
sudo chown lider:users ~lider/rootpw
Pari olennaista pikkusäätöä
Koska create-vm.sh-skripti on toistaiseksi hieman vajaa, virtuaalikoneen xen configia pitää ensin muokata hieman käsin. Ainakin:
- Lisää
vcpus = 8 - Lisää
vif =listaan,bridge=xenbr0eth0:n kohdalle, ja lisää internal.fixme.fi:ta varten eth1 interface,bridge=br0
Virtuaalikoneen käynnistäminen
Nyt luotu virtuaalikone täytyy vielä potkaista käyntiin. Tämä tapahtuu komentamalla
sudo xm create /etc/xen/lide.cfg
Jos kaikki meni putkeen, virtuaalikone käynnistyy nyt ja sen konsoliin pääsee kiinni komennolla
sudo xm console lide
Konsolista pääsee pois painamalla Ctrl+5.
Virtuaalikoneen konfiguraatio
Koska Debian, virtuaalikoneessa on aluksi pari juttua ihan rikki. Korjataan ne.
Ensinnäkin koska udev ei jostain syystä ole oletuksena asennettu, /dev/pts jää mounttaamatta ja esim. SSH-käyttö on lievästi haasteellista. Jotta tämä saataisiin korjattua, tarvitaan toimiva DNS. Jotta DNS toimisi, tarvitaan sisäverkko.
# Konfiguroidaan sisäverkko
ssh root@lide "cat >> /etc/network/interfaces" << EOF
auto eth1
iface eth1 inet static
address 10.0.0.69 # korjaa tähän oikea IP-osoite
netmask 255.255.0.0
EOF
# Nostetaan sisäverkko
ssh root@lide "ifup eth1"
# Konfiguroidaan DNS
ssh root@lide "cat > /etc/resolv.conf" << EOF
search fixme.fi
nameserver 10.0.0.5
EOF
# Asennetaan udev
ssh root@lide "apt-get -y install udev"
# Korjataan "xm console"
ssh root@lide "sed -i -e s/tty1/hvc0/ /etc/inittab"
# Boottia
ssh root@lide reboot
/etc/hostsista kannattaa poistaa xen-create-image:n luomat turhat rivit, eli ne, joissa esiintyy omaan koneen/muut fixme-koneiden nimet.
DNS
Uudet virtuaalikoneet eivät päivity mitenkään automaattisesti DNS:ään, vaan nämä pitää sonffata käsin.
Lisäksi kannattaa lisätä uuden koneen IP Zergin BINDin ACL:ään, jotta se voi käyttää myös 84.20.150.21:tä resolverina.