Ærlig talt så har jeg aldri satt meg inn i hvordan Xen setter opp og booter paravirtualiserte maskiner. Installasjon av CentOS går så det griner, men xen-image-create og lignende verktøy er vanskelige å få kontroll på.
Etter litt om og men fikk jeg 64 bit Lenny opp å gå på en Xen 3.3.0 dom0 som kjører CentOS. Her er fremgangsmåten jeg brukte, det finnes kanskje bedre måter å gjøre det på, men enn så lenge er de tynt dokumentert:
1) Opprett nytt logisk volum med LVM, i dette tilfelle volumgruppen /dev/lvm. Kan også erstattes av en fil:
lvcreate -L10G -n debian_root /dev/lvm
2) Installer CentOS 5.3:
virt-install -b eth0 -ndebian -r 1024 -f /dev/lvm/debian_root -l ftp://ftp.tu-chemnitz.de/pub/linux/centos/5.3/os/x86_64/
Jeg anbefaler å bruke primær partisjon til / , som bør være Ext3 formatert. Jeg ga 2 Gb til swap på slutten av disken og resten til /
3) Kjør yum update når installasjonen er ferdig, stopp deretter den virtuelle maskinen.
4) Last ned debootstrap fra epel, installer med yum install debootstrap*
5) Monter partisjonen:
mkdir /mnt/debian
mount -text3 -o loop,offset=32256 /dev/lvm/debian_root /mnt/debian
6) Flytt alt på den, kopier nødvendige deler tilbake. Dette kan muligens reduseres enda mere.
mkdir /mnt/debian/bak
mv /mnt/debian/* /mnt/debian/bak
cp -a /mnt/debian/bak/boot /mnt/debian
cp -a /mnt/debian/bak/sys /mnt/debian
cp -a /mnt/debian/bak/proc /mnt/debian
cp -a /mnt/debian/bak/lib /mnt/debian
cp -a /mnt/debian/bak/lib64 /mnt/debian
cp -a /mnt/debian/bak/tmp /mnt/debian
7) Kjør debootstrap:
debootstrap --arch amd64 lenny /mnt/debian http://ftp.no.debian.org/debian
8) Debootstrap installererer et helt minimalt system. Du må konfigurere eller kopiere tilbake. Det er spesielt de to siste som er viktige:
/etc/resolv.conf
/etc/fstab
/etc/securetty
/etc/inittab må redigeres som følger. Merk at dette ikke er avskrift av CentOS, som bruker en annen emulering og /sbin/agetty
#1:2345:respawn:/sbin/getty 38400 tty1
#2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6
co:2345:respawn:/sbin/getty xvc0 9600 vt100
Følgende finnes ikke under CentOS og må lages fra scratch:
/etc/network/interfaces
Til slutt rediger
/boot/grub/grub.conf
Legg til selinux=0 bakerst på kernel linjen.
9) Etter dette skal du kunne boote den virtuelle maskinen
umount /mnt/debian
xm start debian
xm console debian
10) Du kan prøver å bytte ut Linux image med Debian sitt eget. Pass på at du da laster xennet under oppstart, og at root=/ settes til /dev/xvda1
Siste kommentarer
1 uke 2 dager siden
1 uke 3 dager siden
1 uke 3 dager siden
1 uke 4 dager siden
1 uke 5 dager siden
1 uke 6 dager siden
1 uke 6 dager siden
1 uke 6 dager siden
1 uke 6 dager siden
1 uke 6 dager siden