I ett tidigare artikel vi såg hur man installerar Qemu-KVM en debian wheezy tack vare samarbetet med Fico och den här gången ska jag visa dig hur du gör det men i Arch Linux.
Jämfört med Debian, vad jag visar dig nästa är lite tyngre, men kom igen, det är väldigt enkelt att nå det slutliga resultatet. Låt oss börja:
Installera nödvändiga paket
Vi ska installera de paket vi behöver för att få det att fungera Qemu-KVM och kunna hantera våra virtuella maskiner.
$ sudo pacman -S qemu dmidecode ebtables dnsmasq libvirt bridge-utils openbsd-netcat radvd urlgrabber virtviewer virtinst virt-manager ifplugd ifenslave tcl
Tidigare kallades paketet qemu-kvm, för mig inte mer, nu är det bara qemu. Resten av paketen är de som är nödvändiga för att nätverksalternativen och så vidare ska fungera.
När dessa paket har installerats lägger vi till vår användare i grupperna kvm y polkitd:
$ sudo gpasswd -a din_kvm-användare $ sudo gpasswd -a din_polkitd-användare
Sedan lyfter vi upp nödvändiga moduler, som kan variera beroende på vårt grafikkort:
$ sudo modprobe kvm-intel $ sudo modprobe kvm
Om du har AMD bör du använda kvm-amd, och jag antar kvm-nvidia för NVidia-användare. Jag är ärligt talat inte säker på det senare.
Nu aktiverar vi tjänsten:
$ sudo systemctl enable libvirtd.service
Och om vi vill starta det vet du redan:
systemctl start libvirtd.service
Vi behöver bara skapa eller redigera en regel för Policykit som tillåter oss att hantera de virtuella maskinerna med vår användare. För detta redigerar eller skapar vi filen:
$ sudo nano /etc/polkit-1/rules.d/50-org.libvirt.unix.manage.rules
Och vi sätter in följande rader inuti:
polkit.addRule (funktion (action, subject) {if (action.id == "org.libvirt.unix.manage" && subject.user == "your_user") {return polkit.Result.YES;}});
Vi måste byta ut din användare naturligtvis av vår användare. Vad skulle vi ha kvar? Starta sedan om datorn och försök skapa en ny virtuell maskin.
referenser: FaktorQM.
Hälsningar Elav !!! Jag ser det inte som mer komplicerat än i Debian. Kanske olika kommandon. Det är alltid värt att utföra några kommandon för att ha installerat detta kraftfulla verktyg för att skapa virtuella maskiner. Även om du inte använder Arch, tack för att du meddelade oss hur den är installerad på den distro.
Du måste göra några extra steg ... det är vad jag menar med det komplicerade. I Debian finns det inget behov av att göra något annat än att installera paketen och lägga till vår användare i motsvarande grupp.
En fråga elav: Arch använder redan systemd, är det nödvändigt att sätta .service till tjänsten? Inte känt igen av systemctl 'action' kdm, till exempel?
Ja, Arch använder Systemd. Jag vet inte om det kan göras utan .service, och som det är i Wiki, ja jag gjorde det
Om du känner igen det behöver du inte uttrycka det.
väldigt trevligt osx ... OHH VÄNT XD
xDD Jag vill att OSX ska vara min KDE 😛
i morgon.
Jag håller med @elav, eftersom Aqua-gränssnittet i OSX förbrukar 256 MB video jämfört med KDE som är cirka 96 MB (det minsta som stöds) och 128 MB (det minsta rekommenderade).
I Slackware körs KDE med 96 MB video, precis som om den hade 128 MB. Hur som helst, mellan smak och färger ...
Jag bryr mig inte om konsumtionen, jag köper ytterligare en 4 GB-modul och det är det XDD
i video kommer alla kort från de senaste 4 åren med 1 GB ddr2 eller ddr3 xD .., upp till en nvidia gt610 på 40 euro.
@ pandev92:
Jag bor i ett latinamerikanskt land där köpkraften begränsar möjligheten att skaffa ett bra grafikkort för den genomsnittliga personen, men jag skulle vilja använda en Gigabyte med ett Intel-chipset (det är i sig det bästa moderkortet som jag har använt hittills).
Uppenbarligen spelar köpkraften ingen roll för pandev92, för att inte tala om XD
Arch är inte komplicerat, du måste bara ha lite mer tid att läsa wiki.
I sig är Arch KISS och RTFM samtidigt (du är alltid beroende av wiki-uppdateringarna för att undvika ändringar i uppdateringsprocessen).
Det är inte så att det är komplicerat eller inte, det är bara inte lämpligt för slutanvändaren.
Om du inte vill vara i det här RTFM-läget (Läs The Fucking Manual), använd bättre Mint.
det är inte för slutanvändaren, jag bryr mig inte om XD
Du bör lämna policykit så här, så kontrollera om det är i gruppen eller inte och det är det,
så om du har mer än en användare skulle det ge åtkomst om det är i gruppen, även om jag bara använder maskinen för mig själv har jag flera användare för olika projekt, om du lägger den som användare kommer det bara att gå med den användaren
en hälsning
polkit.addRule (funktion (handling, ämne) {
if (action.id == "org.libvirt.unix.manage" &&
subject.isInGroup ("libvirt")) {
returnera polkit.Result.YES;
}
});
Jag satte gruppen libvirt men du kan placera den grupp du vill ha, i ditt fall kvm eller polkitd
Hej, vet någon varför kvm ger det här felet:
Det gick inte att slutföra installationen: 'internt fel: processen avslutades vid anslutning till bildskärmen: char-enhet omdirigeras till / dev / pts / 0 (label charserial0)
qemu-system-x86_64: -drive file = / home / zpabuin / Downloads / Fedora-Live-LXDE-x86_64-19-1.iso, if = none, id = drive-ide0-1-0, readonly = on, format = raw: kunde inte öppna diskavbildningen /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Tillstånd nekad
'
Spårning (senaste samtalet senast):
Fil "/usr/share/virt-manager/virtManager/asyncjob.py", rad 100, i cb_wrapper
återuppringning (asyncjob, * args, ** kwargs)
Fil "/usr/share/virt-manager/virtManager/create.py", rad 1920, i do_install
guest.start_install (False, meter = meter)
Fil "/usr/share/virt-manager/virtinst/Guest.py", rad 1134, i start_install
noboot)
Fil "/usr/share/virt-manager/virtinst/Guest.py", rad 1202, i _create_guest
dom = self.conn.createLinux (start_xml eller final_xml, 0)
Fila "/usr/lib/python2.7/site-packages/libvirt.py", rad 2892, i createLinux
om ret är Ingen: höj libvirtError ('virDomainCreateLinux () misslyckades', conn = själv)
libvirtError: internt fel: processen avslutades vid anslutning till monitor: char-enhet omdirigerad till / dev / pts / 0 (label charserial0)
qemu-system-x86_64: -drive file = / home / zpabuin / Downloads / Fedora-Live-LXDE-x86_64-19-1.iso, if = none, id = drive-ide0-1-0, readonly = on, format = raw: kunde inte öppna diskavbildningen /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Tillstånd nekad
Tack, förresten är virtinst ett föråldrat paket på arch sedan maj och inte nödvändigt.
Fråga ...
när jag försöker lyfta kvm-intel-kärnmodulen (som är den processor jag har), säger den mig:
modprobe: FEL: kunde inte infoga 'kvm_intel': Funktionen stöds inte
När jag tittar i mitt system märker jag att kvm-intel-modulen finns i
/usr/lib/modules/3.10.10-1-ARCH/kernel/arch/x86/kvm/kvm-intel.ko.gz
(och ja, att köra egrep -c "(svm | vmx)" / proc / cpuinfo är säkert att det borde stödja virtualisering här)
Min fråga är dubbelt:
-Jag behöver inte aktivera / aktivera något i min kärna för att stödja detta?
-Mitt system är 64 bitar och jag ser att modulen lever i x86, är det på grund av detta? I vilket fall frågar jag, finns det 64-bitars moduler som jag kan installera och sluta tjata på mig?
tack på förhand!
Problem löst, jag måste aktivera virtualisering i BIOS i mitt system ... 🙂
tack!
Jag förstår att den inte kan hitta den här filen «virtinst»
Virtinst-paketet har jag inte installerat, eftersom det inte längre finns i reporna.
Jag får samma fel som Xorlogs:
Det gick inte att slutföra installationen: 'Internt fel: processen avslutades när du anslöt till bildskärmen: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, if = none, id = drive-ide0 -1-0, readonly = on, format = raw: kunde inte öppna diskavbildningen /home/maykel/archlinux-2013.10.01-dual.iso: Tillstånd nekad
'
Spårning (senaste samtalet senast):
Fil "/usr/share/virt-manager/virtManager/asyncjob.py", rad 100, i cb_wrapper
återuppringning (asyncjob, * args, ** kwargs)
Fil "/usr/share/virt-manager/virtManager/create.py", rad 1920, i do_install
guest.start_install (False, meter = meter)
Fil "/usr/share/virt-manager/virtinst/Guest.py", rad 1134, i start_install
noboot)
Fil "/usr/share/virt-manager/virtinst/Guest.py", rad 1202, i _create_guest
dom = self.conn.createLinux (start_xml eller final_xml, 0)
Fila "/usr/lib/python2.7/site-packages/libvirt.py", rad 2897, i createLinux
om ret är Ingen: höj libvirtError ('virDomainCreateLinux () misslyckades', conn = själv)
libvirtError: Internt fel: processen avslutades när du anslöt till bildskärmen: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, if = none, id = drive-ide0 -1 -0, readonly = on, format = raw: kunde inte öppna diskavbildningen /home/maykel/archlinux-2013.10.01-dual.iso: Tillstånd nekad
Just nu har jag installerat:
- libvirt
- libvirt-glib
- virt-manager
- virtviewer
Kontrollera 😉
Har du uppdaterat arch ?? Du har sett det fina felet i virt-manager med uppdateringen virt-manager 0.10.0-4
Fel: objektet 'NoneType' har inget attribut '__getitem__'
https://bugs.archlinux.org/task/37990
Din handledning är bra, och tack vare virt-manager fungerar den nästan utan problem, i din anteckning förklarar du inte vad .img-behörigheter läggs till, och jag har inte kunnat skapa en virtuell maskin
Virtinst-paketet finns inte, det säger också till mig att ”openbsd-netcat och gnu-netcat är i konflikt. Ta bort gnu-netcat? [y / n] ', så jag kan inte lämna gnu-netcat?
hej oie Jag har en samsung chromebook den modellen jag tycker är Snow Clear, jag vill veta om Qemu kan installeras på en ARM-bas, jag vet hur man installerar ubuntu, faktiskt avinstallerade jag det för det enkla faktum att jag inte kunde köra exe-filer, vin går inte på den här basen bara med intel, men det verkar vara ja, men jag vet inte hur man installerar det: / hoppas du ger mig svar snart, tack, bra jobb.
Om jag minns rätt tjänar KVM till att påskynda qemu. Eftersom qemu emulerar hela processorn är det långsammare än virtuella maskiner som virtualbox. Så från vad jag vet gör KVM att qemu beter sig som en virtuell maskin när gästens arkitektur är densamma som värden. Nej ?. Hur som helst intressant artikeln.
Qemu rox!!
Hälsningar.
God eftermiddag, tack för handledningen jag letade efter den, men jag behöver att du snälla ger mig en hand om hur man installerar en virtuell maskin på en extern disk, inte använda värdens fysiska utrymme, tack
I den del där kärnmodulerna aktiveras med modprobe aktiveras de som motsvarar cpu faktiskt, eftersom kvm använder virtualiseringsinstruktionerna för cpu för att fungera. Jag har en dator med Intel cpu och AMD gpu och det fungerade så här för mig