Testdrive er lille nemt program til at teste den næste version af et styresystem.
Den bruger i mit eksempel qemu-kvm.
Ekstra pakker
Først skal du have nogle ekstra pakker:
- Opdater og opgrader først, så alle pakker er de nyeste:
Kode: Vælg alt
sudo apt-get update;sudo apt-get -y upgrade
- Installer kvm virtualisering:
Kode: Vælg alt
sudo apt-get -y install qemu-kvm
- Installer testdrive:
Kode: Vælg alt
sudo apt-get -y install testdrive
- testdrive pakken installerer 2 programmer:
- testdrive som er et terminal program
- testdrive-gtk som er er grafisk/GUI program
Før du forstsætter
Det er nok en god ide at tjekke om du kan bruge kvm, for ellers kan du muligvis ikke bruge Testdrive.
Kode: Vælg alt
sudo kvm-ok
På min maskine svarer den med:
INFO: /dev/kvm exists
KVM acceleration can be used
Er virtualisering disabled i BIOS skulle der komme en besked om det, og så må du lige ind i BIOS og enable det.
Konfigurationsfilen
Du kan pille i konfigurationsfilen for Testdrive.
Det er nemmest at kopiere den fra /etc og så rette i den:
- Kopier først filen
Kode: Vælg alt
cp /etc/testdriverc ~/.testdriverc
- Rediger den så (erstat geany med gedit, hvis du hellere vil bruge den editor, bemærk at gedit efterlader en ~/.testdriverc~ fil):
Kode: Vælg alt
geany ~/.testdriverc
Lad os se om der står noget interessant i den ~/.testdriverc fil.
Her synes jeg at KVM parametrene, som bruges når KVM virtualiseringen startes er de mest interessante.
Som standard, så ser de således ud:
Kode: Vælg alt
# KVM_ARGS is a string of arbitrary KVM_ARGS to use when launching the VM
# See kvm(1) for a comprehensive list of arguments
KVM_ARGS = -usb -usbdevice tablet -net nic,model=virtio -net user -soundhw es1370 -vga cirrus -enable-kvm
"tablet"? spændende ...
Der står at vi bør kigge på kvm(1), hvilket betyder kør:
Kode: Vælg alt
man 1 kvm
.. og normalt kan man udelade tallet, hvis der kun er en manual side blandt alle manual sektioner (angives af tallet), der hedder kvm:
Kode: Vælg alt
man kvm
(q-tast afslutter manual pageren)
Der står at at kvm(1) er en script wrapper, og at man bør kigge på qemu(1), der står mange spændende ting i, men "if it ain't broke, don't fix it", så jeg starter bare ud med at bruge standard indstillingerne fra KVM_ARGS linien.
Testdrive
Først starter vi Testdrive (testdrive-gtk) via Dash.
Sådan ser det ud lige når testdrive er startet op.
Tryk på sync knappen, så går download i gang.
ISO filer kan findes i din ~/.cache/testdrive/iso mappe
Kun første gang skal den hente et helt image, de andre gange bruges zsync til at at hente kun det der mangler/er ændret.
Efter sync, kan du se at linien der begynder med "CACHE: [" er ændret fra Empty til en data med tid
Nu kan vi starte Ubuntu 14.10 Utopic Unicorn i en virtuel maskine.
Klik på Launch knappen:
... og vi er startet (den kommer med en fejlmmeddelelse som den dog overlever):
/Lars