Russischtalige documentatie voor Ubuntu. Wees niet meer bang voor virtualisatie met KVM

Ik schrijf deze notitie om de stapsgewijze installatie en configuratie van een op KVM gebaseerde virtuele machine in Linux te demonstreren. Ik schreef eerder over virtualisatie, waarbij ik het prachtige .

Nu sta ik voor de vraag om een ​​goede server te huren met veel RAM en een grote harde schijf. Maar ik wil projecten niet rechtstreeks op de hostmachine uitvoeren, dus zal ik ze opsplitsen in afzonderlijke kleine virtuele servers met Linux- of Docker-containers (ik zal er in een ander artikel over praten).

Alle moderne cloudhosting werken volgens hetzelfde principe, d.w.z. een hoster op goede hardware brengt een aantal virtuele servers bijeen, die we vroeger VPS/VDS noemden, en distribueert deze onder gebruikers, of automatiseert dit proces (hallo, DigitalOcean).

KVM (kernel-gebaseerde virtuele machine) is software voor Linux die de hardware van x86-compatibele processors gebruikt om te werken met Intel VT/AMD SVM-virtualisatietechnologie.

KVM installeren

Ik zal alle machinaties uitvoeren van het maken van een virtuele machine op Ubuntu 16.04.1 LTS OS. Om te controleren of uw processen hardwarevirtualisatie op basis van Intel VT/AMD SVM ondersteunen, voert u het volgende uit:

Grep -E "(vmx|svm)" /proc/cpuinfo

Als de terminal niet leeg is, is alles in orde en kan KVM worden geïnstalleerd. Ubuntu ondersteunt officieel alleen de KVM-hypervisor (onderdeel van de Linux-kernel) en raadt aan om de libvirt-bibliotheek te gebruiken als hulpmiddel om deze te beheren, wat we hierna zullen doen.

U kunt ook de ondersteuning voor hardwarevirtualisatie in Ubuntu controleren met behulp van de opdracht:

Als het lukt, zie je zoiets als dit:

INFO: /dev/kvm bestaat KVM-versnelling kan worden gebruikt

Installeer pakketten voor het werken met KVM:

Sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Als u toegang heeft tot de grafische shell van het systeem, kunt u de libvirt GUI-manager installeren:

Sudo apt-get install virt-manager

Het gebruik van virt-manager is vrij eenvoudig (niet moeilijker dan VirtualBox), dus in dit artikel zullen we het hebben over de console-optie voor het installeren en configureren van een virtuele server.

Een virtuele server installeren en configureren

In de consoleversie van installatie, configuratie en systeembeheer is een onmisbaar hulpmiddel het virsh-hulpprogramma (een add-on voor de libvirt-bibliotheek). Het heeft een groot aantal opties en parameters; een gedetailleerde beschrijving kan als volgt worden verkregen:

Man virsh

of bel de standaard "help":

Virsh hulp

Bij het werken met virtuele servers houd ik mij altijd aan de volgende regels:

  1. Ik bewaar ISO OS-images in de map /var/lib/libvirt/boot
  2. Ik bewaar afbeeldingen van virtuele machines in de map /var/lib/libvirt/images
  3. Ik wijs elke nieuwe virtuele machine expliciet een eigen statisch IP-adres toe via de DHCP-server van de hypervisor.

Laten we beginnen met het installeren van de eerste virtuele machine (64-bit server Ubuntu 16.04 LTS):

Cd /var/lib/libvirt/boot sudo wget http://releases.ubuntu.com/16.04/ubuntu-16.04.1-desktop-amd64.iso

Na het downloaden van de image start u de installatie:

Sudo virt-install \ --virt-type=kvm \ --name ubuntu1604\ --ram 1024 \ --vcpus=1 \ --os-variant=ubuntu16.04 \ --hvm \ --cdrom=/var/ lib/libvirt/boot/ubuntu-16.04.1-server-amd64.iso \ --network netwerk=default,model=virtio \ --graphics vnc \ --schijfpad=/var/lib/libvirt/images/ubuntu1604. img,size=20,bus=virtio

Als we al deze parameters in "menselijke taal" vertalen, blijkt dat we een virtuele machine creëren met Ubuntu 16.04 OS, 1024 MB RAM, 1 processor, een standaard netwerkkaart (de virtuele machine heeft toegang tot internet alsof het via NAT is ), 20 GB harde schijf.

Het is de moeite waard om op de parameter te letten --os-variant, vertelt het de hypervisor aan welk besturingssysteem de instellingen moeten worden aangepast.
Een lijst met beschikbare OS-opties kan worden verkregen door de opdracht uit te voeren:

Osinfo-query os

Als een dergelijk hulpprogramma niet op uw systeem aanwezig is, installeer dan:

Sudo apt-get install libosinfo-bin

Na het starten van de installatie verschijnt het volgende bericht in de console:

Domeininstallatie wordt nog uitgevoerd. U kunt opnieuw verbinding maken met de console om het installatieproces te voltooien.

Dit is een normale situatie, wij zullen de installatie via VNC voortzetten.
Laten we eens kijken naar welke poort het is aangemaakt op onze virtuele machine (bijvoorbeeld in de volgende terminal):

Virsh dumpxml ubuntu1604... ...

Poort 5900, op lokaal adres 127.0.0.1. Om verbinding te maken met VNC moet u Port Forwarding via ssh gebruiken. Voordat u dit doet, moet u ervoor zorgen dat TCP-forwarding is ingeschakeld in de ssh-daemon. Om dit te doen, ga naar de sshd-instellingen:

Kat /etc/ssh/sshd_config | grep AllowTcpForwarding

Als er niets is gevonden of als u het volgende ziet:

AllowTcpForwarding-nr

Vervolgens bewerken we de configuratie naar

ToestaanTcpForwarding ja

en start sshd opnieuw op.

Port forwarding instellen

We voeren de opdracht uit op de lokale machine:

Ssh -fN -l inloggen -L 127.0.0.1:5900:localhost:5900 server_ip

Hier hebben we het doorsturen van ssh-poorten geconfigureerd van lokale poort 5900 naar serverpoort 5900. Nu kunt u verbinding maken met VNC via elke VNC-client. Ik geef de voorkeur aan UltraVNC vanwege zijn eenvoud en gemak.

Na een succesvolle verbinding wordt het standaard welkomstvenster voor het starten van de Ubuntu-installatie op het scherm weergegeven:

Nadat de installatie is voltooid en de gebruikelijke herstart is voltooid, verschijnt het inlogvenster. Na het inloggen bepalen we het IP-adres van de nieuw aangemaakte virtuele machine om deze later statisch te maken:

Ifconfig

We herinneren het ons en gaan naar de hostmachine. We halen het mac-adres van de “netwerkkaart” van de virtuele machine eruit:

Virsh dumpxml ubuntu1604 | grep "mac-adres"

Laten we ons mac-adres onthouden:

De netwerkinstellingen van de hypervisor bewerken:

Sudo virsh net-edit standaard

We zoeken naar DHCP en voegen dit toe:

Het zou er ongeveer zo uit moeten zien:

Om de instellingen van kracht te laten worden, moet u de DHCP-server van de hypervisor opnieuw opstarten:

Sudo virsh net-destroy standaard sudo virsh net-start standaard sudo service libvirt-bin opnieuw opstarten

Hierna starten we de virtuele machine opnieuw op, nu zal er altijd het IP-adres aan toegewezen zijn: 192.168.122.131.

Er zijn andere manieren om een ​​statisch IP-adres voor een virtuele machine in te stellen, bijvoorbeeld door de netwerkinstellingen rechtstreeks in het gastsysteem te bewerken, maar hier is het wat je hartje begeert. Ik heb zojuist de optie laten zien die ik het liefst gebruik.

Voer het volgende uit om verbinding te maken met de terminal van de virtuele machine:

Ssh 192.168.122.131

De auto is klaar voor de strijd.

Virsh: commandolijst

Om actieve virtuele hosts te bekijken (alle beschikbare hosts kunnen worden verkregen door --all toe te voegen):

Sudo virsh-lijst

U kunt de host opnieuw opstarten:

Sudo virsh start $VM_NAME opnieuw op

Een virtuele machine stoppen:

Sudo virsh stop $VM_NAME

Stop uitvoeren:

Sudo virsh vernietig $VM_NAME

Sudo virsh start $VM_NAME

Uitzetten:

Sudo virsh sluit $VM_NAME af

Toevoegen aan autorun:

Sudo virsh autostart $VM_NAME

Heel vaak is het nodig om een ​​systeem te klonen om het in de toekomst als raamwerk voor andere virtuele besturingssystemen te kunnen gebruiken. Hiervoor wordt het hulpprogramma virt-clone gebruikt.

Virt-kloon --help

Het kloont een bestaande virtuele machine en verandert hostgevoelige gegevens, bijvoorbeeld het Mac-adres. Wachtwoorden, bestanden en andere gebruikersspecifieke informatie in de kloon blijven hetzelfde. Als het IP-adres op de gekloonde virtuele machine handmatig is geregistreerd, kunnen er problemen optreden met SSH-toegang tot de kloon als gevolg van een conflict (2 hosts met hetzelfde IP-adres).

Naast het installeren van een virtuele machine via VNC, is het ook mogelijk om X11Forwarding te gebruiken via het virt-manager hulpprogramma. Op Windows kun je hiervoor bijvoorbeeld Xming en PuTTY gebruiken.

KVM of Kernel Virtual Module is een virtualisatiemodule voor de Linux-kernel waarmee u van uw computer een hypervisor kunt maken voor het beheer van virtuele machines. Deze module werkt op kernelniveau en ondersteunt hardwareversnellingstechnologieën zoals Intel VT en AMD SVM.

KVM-software virtualiseert zelf niets in de gebruikersruimte. In plaats daarvan gebruikt het het bestand /dev/kvm om virtuele adresruimten voor de gast in de kernel te configureren. Elke gastmachine heeft zijn eigen videokaart, netwerk- en geluidskaart, harde schijf en andere apparatuur.

Ook heeft het gastsysteem geen toegang tot componenten van het echte besturingssysteem. De virtuele machine draait in een volledig geïsoleerde ruimte. U kunt kvm zowel op een GUI-systeem als op servers gebruiken. In dit artikel zullen we bekijken hoe u kvm Ubuntu 16.04 installeert

Voordat u doorgaat met de KVM-installatie zelf, moet u controleren of uw processor van Intel-VT of AMD-V ondersteunt. Om dit te doen, voert u de volgende opdracht uit:

egrep -c "(vmx|svm)" /proc/cpuinfo

Als het resultaat 0 retourneert, ondersteunt uw processor geen hardwarevirtualisatie. Als er 1 of meer zijn, kunt u KVM op uw machine gebruiken.

Nu kunnen we doorgaan met het installeren van KVM, een reeks programma's kan rechtstreeks uit de officiële repositories worden verkregen:

sudo apt install qemu-kvm libvirt-bin bridge-utils virt-manager cpu-checker

We hebben niet alleen het kvm-hulpprogramma geïnstalleerd, maar ook de libvirt-bibliotheek, evenals de virtuele machinebeheerder. Nadat de installatie is voltooid, moet u uw gebruiker toevoegen aan de libvirtd-groep, omdat alleen root en gebruikers in deze groep virtuele KVM-machines kunnen gebruiken:

sudo gpasswd -a GEBRUIKER libvirtd

Nadat u deze opdracht hebt uitgevoerd, logt u uit en weer in. Laten we vervolgens controleren of alles correct is geïnstalleerd. Gebruik hiervoor het kvm-ok commando:

INFO: /dev/kvm bestaat
KVM-versnelling kan worden gebruikt

Als alles correct is gedaan, ziet u hetzelfde bericht.

KVM gebruiken op Ubuntu 16.04

U hebt de taak van het installeren van kvm in Ubuntu voltooid, maar u kunt deze virtualisatieomgeving nog niet gebruiken, maar deze moet nog steeds worden geconfigureerd. Vervolgens zullen we kijken hoe kvm Ubuntu is geconfigureerd. Eerst moet u uw netwerk instellen. We moeten een brug maken waarmee de virtuele machine verbinding maakt met het netwerk van de computer.

Een bridge instellen in NetworkManager

Dit kan op verschillende manieren, u kunt bijvoorbeeld het netwerkconfiguratieprogramma NetworkManager gebruiken.

Klik op het NetworkManager-pictogram in het paneel en selecteer vervolgens verbindingen wijzigen en klik vervolgens op de knop Toevoegen:

Selecteer vervolgens het verbindingstype Brug en druk op Creëren:

In het geopende venster klikt u op de knop Toevoegen, om onze bridge aan de internetverbinding te koppelen:

Selecteer in de lijst Ethernet en druk op Creëren:

In het volgende venster selecteert u in het veld apparaat, netwerkinterface waaraan onze bridge moet worden gekoppeld:

Nu ziet u uw bridge in de lijst met netwerkverbindingen. Het enige dat overblijft is het netwerk opnieuw opstarten om de wijzigingen volledig toe te passen. Om dit te doen, voert u het volgende uit:

Handmatige brugconfiguratie

Eerst moet u de set hulpprogramma's van bridge-utils installeren, als u dat nog niet heeft gedaan:

sudo apt install bridge-utils

Vervolgens kunnen we met behulp van het brctl-programma de brug creëren die we nodig hebben. Gebruik hiervoor de volgende opdrachten:

sudo brctl addbr bridge0
$ sudo ip-adr show
$ sudo addif bridge0 eth0

Het eerste commando voegt het bridge-apparaat br0 toe, met het tweede moet je bepalen welke netwerkinterface de hoofdverbinding met het externe netwerk is, in mijn geval is dit eth0. En met het laatste commando verbinden we bridge br0 met eth0.

Nu moet je een paar regels toevoegen aan de netwerkinstellingen, zodat alles automatisch opstart nadat het systeem is opgestart. Om dit te doen, opent u het bestand /etc/network/interfaces en voegt u daar de volgende regels toe:

sudo gedit /etc/network/interfaces

terugloop
auto lo bridge0
iface lo inet loopback
iface bridge0 inet dhcp
bridge_ports eth0

Wanneer de instellingen zijn toegevoegd, start u het netwerk opnieuw op:

sudo systemctl herstart netwerken

Nu is de installatie en configuratie van KVM volledig voltooid en kunt u uw eerste virtuele machine maken. Hierna kunt u de beschikbare bruggen bekijken met behulp van het commando:

Virtuele KVM-machines maken

De Ubuntu KVM-installatie is voltooid en we kunnen nu doorgaan met het gebruik ervan. Laten we eerst eens kijken naar de lijst met bestaande virtuele machines:

virsh -c qemu:///systeemlijst

Het is leeg. U kunt een virtuele machine maken via de terminal of in de grafische interface. Om via de terminal een creatie te maken, gebruik je het virt-install commando. Laten we eerst naar de libvirt-map gaan:

cd /var/lib/libvirt/boot/

Om CentOS te installeren ziet het commando er als volgt uit:

sudo virt-install\
--virt-type=kvm \
--naam centos7\
--ram 2048\
--vcpus=2 \
--os-variant=rhel7 \
--hvm\
--cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-DVD-1511.iso \
--netwerk=bridge=br0,model=virtio \
--grafische vnc\
--schijfpad=/var/lib/libvirt/images/centos7.qcow2,size=40,bus=virtio,format=qcow2

Laten we eens nader bekijken wat de parameters van deze opdracht betekenen:

  • virt-type- type virtualisatie, in ons geval kvm;
  • naam- naam van de nieuwe auto;
  • ram- hoeveelheid geheugen in megabytes;
  • vcpu's- aantal processorkernen;
  • os-variant- type besturingssysteem;
  • cd-rom- installatieimage van het systeem;
  • netwerk-brug- de netwerkbrug die we eerder hebben geconfigureerd;
  • afbeeldingen- een manier om toegang te krijgen tot de grafische interface;
  • schijfpad- adres van de nieuwe harde schijf voor deze virtuele machine;

Nadat de installatie van de virtuele machine is voltooid, kunt u de VNC-verbindingsparameters achterhalen met behulp van de opdracht:

sudo virsh vncdisplay centos7

Nu kunt u de ontvangen gegevens in uw VNC-client invoeren en zelfs op afstand verbinding maken met de virtuele machine. Voor Debian zal het commando iets anders zijn, maar alles ziet er hetzelfde uit:

Ga naar de map voor afbeeldingen:

cd /var/lib/libvirt/boot/

Indien nodig kunt u de installatie-image downloaden van internet:

sudo wget https://mirrors.kernel.org/debian-cd/current/amd64/iso-dvd/debian-8.5.0-amd64-DVD-1.iso

Laten we vervolgens een virtuele machine maken:

sudo virt-install\
--virt-type=kvm \
--naam=debina8 \
--ram=2048\
--vcpus=2 \
--os-variant=debian8 \
--hvm\
--cdrom=/var/lib/libvirt/boot/debian-8.5.0-amd64-DVD-1.iso \
--netwerk=bridge=bridge0,model=virtio \
--grafische vnc\
--schijfpad=/var/lib/libvirt/images/debian8.qcow2,size=40,bus=virtio,format=qcow2

Laten we nu opnieuw naar de lijst met beschikbare machines kijken:

virsh -c qemu:///systeemlijst

Om de virtuele machine te starten, kunt u het commando gebruiken:

sudo virsh start machinenaam

Stoppen:

sudo virsh shutdown machinenaam

Om naar de slaapmodus te schakelen:

sudo virsh schort machinenaam op

Opnieuw opstarten:

sudo virsh reboot machinenaam

sudo virsh reset machinenaam

Een virtuele machine volledig verwijderen:

sudo virsh vernietig machinenaam

Virtuele machines maken in GUI\

Als u toegang heeft tot een grafische interface, hoeft u geen terminal te gebruiken; u kunt de volledige grafische interface van Virtual Manager Virtual Machine Manager gebruiken. Het programma kan worden gestart vanuit het hoofdmenu:

Om een ​​nieuwe machine aan te maken, klikt u op het pictogram met het monitorpictogram. Vervolgens moet u de ISO-image van uw systeem selecteren. U kunt ook een echt cd/dvd-station gebruiken:

Selecteer op het volgende scherm de hoeveelheid geheugen die beschikbaar zal zijn voor de virtuele machine, evenals het aantal processorkernen:

Op dit scherm moet u de grootte selecteren van de harde schijf die beschikbaar zal zijn in uw machine:

Bij de laatste stap van de wizard moet u controleren of de machine-instellingen correct zijn en ook de naam invoeren. U moet ook de netwerkbrug opgeven waarmee de machine verbinding met het netwerk maakt:

Hierna is de machine klaar voor gebruik en verschijnt in de lijst. U kunt het starten via de groene driehoek op de managerwerkbalk.

Conclusies

In dit artikel hebben we gekeken hoe we KVM Ubuntu 16.04 kunnen installeren, hoe we deze omgeving volledig kunnen voorbereiden op het werk, en hoe we virtuele machines kunnen maken en gebruiken. Als je vragen hebt, stel ze dan in de reacties!

Ter afsluiting een lezing van Yandex over wat virtualisatie is in Linux:

In dit inleidende artikel zal ik kort alle softwaretools introduceren die worden gebruikt in het serviceontwikkelingsproces. Ze zullen in de volgende artikelen in meer detail worden besproken.

Waarom ? Dit besturingssysteem is voor mij dichtbij en begrijpelijk, dus er was geen kwelling, kwelling of gooien bij het kiezen van een distributie. Het heeft geen bijzondere voordelen ten opzichte van Red Hat Enterprise Linux, maar er is gekozen om met een bekend systeem te werken.

Als u van plan bent zelfstandig een infrastructuur uit te rollen met behulp van vergelijkbare technologieën, raad ik u aan om RHEL te nemen: dankzij goede documentatie en goed geschreven applicatieprogramma's zal het, zo niet een orde van grootte, dan zeker twee keer zo eenvoudig zijn, en Dankzij het ontwikkelde certificeringssysteem vindt u eenvoudig een aantal specialisten die op het juiste niveau bekend zijn met dit besturingssysteem.

We hebben opnieuw besloten om te gebruiken Debian Knijp met een set pakketten van Sid/Experimenteel en sommige pakketten zijn gebackporteerd en gecompileerd met onze patches.
Er zijn plannen om een ​​repository met pakketten te publiceren.

Bij het kiezen van virtualisatietechnologie werden twee opties overwogen: Xen en KVM.

Er werd ook rekening gehouden met het feit dat er een groot aantal ontwikkelaars, hosters en commerciële oplossingen op basis van Xen waren - hoe interessanter het was om een ​​oplossing op basis van KVM te implementeren.

De belangrijkste reden waarom we besloten om KVM te gebruiken is de noodzaak om virtuele machines te draaien met FreeBSD en, in de toekomst, MS Windows.

Om virtuele machines te beheren, bleek het uiterst handig om producten te gebruiken die de API gebruiken: virsh, virt-manager, virt-install, pr.

Dit is een systeem dat de instellingen van virtuele machines opslaat, beheert, statistieken bijhoudt, ervoor zorgt dat de interface van de virtuele machine wordt geopend bij het opstarten, apparaten met de machine verbindt - over het algemeen doet het veel nuttig werk en daarbovenop nog een beetje.

Natuurlijk is de oplossing niet ideaal. De nadelen zijn onder meer:

  • Absoluut waanzinnige foutmeldingen.
  • Onvermogen om een ​​deel van de configuratie van de virtuele machine direct te wijzigen, hoewel QMP (QEMU Monitor Protocol) dit toestaat.
  • Soms is het om een ​​onbekende reden onmogelijk om verbinding te maken met libvirtd - het reageert niet meer op externe gebeurtenissen.

Het grootste probleem bij het implementeren van de service was vanaf het begin de beperking van de bronnen voor virtuele machines. In Xen werd dit probleem opgelost met behulp van een interne planner die bronnen tussen virtuele machines verdeelt - en het beste is dat ook de mogelijkheid om schijfbewerkingen te beperken werd geïmplementeerd.

Er was niets vergelijkbaars in KVM tot de komst van het mechanisme voor toewijzing van kernelbronnen. Zoals gebruikelijk in Linux werd de toegang tot deze functies geïmplementeerd via een speciaal bestandssysteem cgroep, waarin je met behulp van de normale write() systeemaanroepen een proces aan een groep kunt toevoegen, het zijn papegaaigewicht kunt toewijzen, de kern kunt specificeren waarop het zal draaien, de schijfbandbreedte kunt specificeren die het proces kan gebruiken, of, nogmaals , geef er een gewicht aan.

Het voordeel is dat dit allemaal binnen de kernel wordt geïmplementeerd, en dat het niet alleen voor de server kan worden gebruikt, maar ook voor de desktop (die werd gebruikt in de beroemde “The ~200 Line Linux Kernel Patch That Does Wonders”). En naar mijn mening is dit een van de belangrijkste veranderingen in de 2.6-branch, afgezien van mijn favoriet #12309, en niet het archiveren van een ander bestandssysteem. Nou ja, behalve misschien voor POHMELFS (maar puur vanwege de naam).

Mijn houding ten opzichte van deze nutsbibliotheek is zeer dubbelzinnig.

Enerzijds ziet het er ongeveer zo uit:

En dit ding is ook verdomd moeilijk om vanaf de broncode te bouwen, laat staan ​​in een pakket: soms lijkt het mij dat Linux From Scratch een beetje gemakkelijker is om vanaf het begin te bouwen.

Aan de andere kant is het een zeer krachtig iets waarmee je afbeeldingen voor virtuele machines kunt maken, deze kunt wijzigen, comprimeren, grub kunt installeren, de partitietabel kunt wijzigen, configuratiebestanden kunt beheren, hardwaremachines naar een virtuele omgeving kunt overbrengen, virtuele machines kunt overbrengen van de ene afbeelding naar de andere, breng virtuele machines over van de afbeelding naar hardware en, om eerlijk te zijn, hier laat mijn verbeeldingskracht me een beetje in de steek. Oh ja: je kunt ook een daemon in een virtuele Linux-machine draaien en live toegang krijgen tot de gegevens van de virtuele machine, en dit allemaal in shell, python, perl, java, ocaml. Dit is een korte en zeker niet uitputtende lijst van wat u ermee kunt doen.

Interessant is dat het grootste deel van de code wordt gegenereerd op het moment van assemblage, evenals de documentatie voor het project. Ocaml en perl worden veel gebruikt. De code zelf is geschreven in C, die vervolgens wordt verpakt in OCaml, en de herhaalde stukjes code worden zelf gegenereerd. Het werken met afbeeldingen gebeurt door een speciale service-image (supermin-apparaat) te lanceren, waarnaar opdrachten via een kanaal ernaar worden verzonden. Deze reddingsimage bevat een bepaalde reeks hulpprogramma's, zoals parted, mkfs en andere die nuttig zijn voor een systeembeheerder.

Onlangs begon ik het zelfs thuis te gebruiken, toen ik de gegevens die ik nodig had uit de nandroid-afbeelding haalde. Maar dit vereist een kernel die yaffs ondersteunt.

Ander

Hieronder vindt u nog enkele interessante links naar een beschrijving van de gebruikte software - lees en bestudeer deze zelf als u geïnteresseerd bent. Bijvoorbeeld,