Testdrive: Test den næste Ubuntu

Dette forum bruges på EGET ANSVAR til at lege med scripts og andre ting med risiko for at beskadige sit eget og andres systemer.
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Testdrive: Test den næste Ubuntu

Indlæg af lath »

Det her indlæg er skrevet i det forum der hedder "Sandkassen", fordi kørsel af Testdrive kan lægge din maskine ned, hvis den ikke har nok resurser til at køre en ekstra fuld Ubuntu distribution (her Ubuntu 14.10 Utopic Unicorn) oven i den Ubuntu den allerede kører nu.

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:
  1. Opdater og opgrader først, så alle pakker er de nyeste:

    Kode: Vælg alt

    sudo apt-get update;sudo apt-get -y upgrade
  2. Installer kvm virtualisering:

    Kode: Vælg alt

    sudo apt-get -y install qemu-kvm
  3. 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:
  1. Kopier først filen

    Kode: Vælg alt

    cp /etc/testdriverc ~/.testdriverc
  2. 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.
Billede

Sådan ser det ud lige når testdrive er startet op.
Billede

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.
Billede

Efter sync, kan du se at linien der begynder med "CACHE: [" er ændret fra Empty til en data med tid
Billede

Nu kan vi starte Ubuntu 14.10 Utopic Unicorn i en virtuel maskine.
Klik på Launch knappen:
Billede

... og vi er startet (den kommer med en fejlmmeddelelse som den dog overlever):
Billede
Billede

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags