
Makina birtualak erabiltzea Linux Hyper-V-n, kutxatik ateratzea gonbidatuekin baino esperientzia apur bat erosoagoa da Windows-makinak. Honen arrazoia da Hyper-V ez zela jatorriz mahaigaineko erabilerarako diseinatu; ezin duzu Guest Additions paketea instalatu eta grafikoen azelerazioa, arbela, partekatutako direktorio eta beste abantaila batzuk lortu, VirtualBox-ekin bezala.
Hyper-V-k berak eskaintzen du - beraz, gonbidatuek ostalariaren itzal kopia zerbitzua (VSS) erabil dezakete, gonbidatuek itzaltze seinalea bidal dezakete, gonbidatuek sistemaren ordua birtualizazio ostalariarekin sinkroniza dezakete, fitxategiak ostalaritik makina birtualarekin trukatu daitezke (Copy-VMFile PowerShell-en). Gonbidatu sistema eragile batzuetarako, noski, barne hartzen dituena Windows, Makina Birtualen Konexio aplikazioan (vmconnect.exe) Saio-modu hobetua eskuragarri dago, RDP protokoloaren bidez funtzionatzen duena eta disko-gailuak eta inprimagailuak makina birtualera transferitzeko aukera ematen dizu, baita partekatutako arbel bat erabiltzeko ere.
Saio Modu Hobetuak hasieratik funtzionatzen du Windows Hyper-V-n instalatu eta berehala. Gonbidatuekin Linux vsock onartzen duen RDP zerbitzari bat instalatu behar duzu (sare birtual berezi bat helbide-espazio bat) Linux, hiperbisorearekin komunikatzeko diseinatua). Baldin eta Ubuntu mahaigaineko edizioetan Hyper-V-rekin datorren VMCreate aplikazioan Windows, RDP zerbitzari batek vsock-ekin lan egiten duen makina birtual txantiloi berezi bat dago prestatuta dagoeneko aurrez instalatuta dago, gero eta beste banaketa batzuekin gero eta argi gutxiago dago, adibidez, egilea ESM gaitzea lortu dugu Fedoran. Hemen ere aktibatzen dugu Enhanced Saio Modua Arch makina birtualerako. Linux.
Integrazio zerbitzuak instalatzea
Hemen dena errazago edo gutxiago da, paketea instalatu besterik ez dugu egin behar hyperv komunitatearen biltegitik:
% sudo pacman -S hypervGaitu ditzagun VSS eta truke zerbitzuak eta fitxategiak:
% for i in {vss,fcopy,kvp}; do sudo systemctl enable hv_${i}_daemon.service; doneXRDP instalatzen
biltegia Arch-erako XRDP instalatzeko eta konfiguratzeko prozesua automatizatzen duten scriptak eskaintzen ditu GitHub-en Linux и UbuntuInstala dezagun Git, instalatuta ez badago, konpiladore batekin eta eskuzko eraikuntzarako beste software batekin batera, eta gero klona dezagun biltegia:
% sudo pacman -S git base-devel
% git clone https://github.com/microsoft/linux-vm-tools.git
% cd linux-vm-tools/archArtikulu hau idazteko unean, XRDPren azken bertsioa, gidoiak instalatzen duena makepkg.shbiltegian iradokitakoa 0.9.11 da, vsock://-helbideak, beraz, XRDP Git-etik eta Xorg kontrolatzailea AUR-etik eskuz instalatu beharko duzu. AUR-n eskaintzen den XRDP adabakia ere apur bat zaharkituta dago, beraz, PKGBUILD eta adabakia eskuz editatu beharko dituzu.
Klon ditzagun AUR-eko PKGBUILD-ekin biltegiak (normalean prozedura hau, eraikuntzarekin batera, bezalako programen bidez automatizatuta dago. , baina egileak prozedura hau guztia sistema garbi batean egin zuen):
% git clone https://aur.archlinux.org/xrdp-devel-git.git
% git clone https://aur.archlinux.org/xorgxrdp-devel-git.gitInstalatu dezagun XRDP bera lehenik. Ireki dezagun fitxategia PKGBUILD edozein testu-editore.
Editatu ditzagun eraikuntza-parametroak. Git-etik XRDP eraikitzeko PKGBUILD-k ez du vsock euskarria barne hartzen eraikitzerakoan, beraz, gaitu dezagun geuk:
build() {
cd $pkgname
./configure --prefix=/usr
--sysconfdir=/etc
--localstatedir=/var
--sbindir=/usr/bin
--with-systemdsystemdunitdir=/usr/lib/systemd/system
--enable-jpeg
--enable-tjpeg
--enable-fuse
--enable-opus
--enable-rfxcodec
--enable-mp3lame
- --enable-pixman
+ --enable-pixman
+ --enable-vsock
make V=0
}Adabakian arch-config.diff, unitate gobernatzaileak eta XRDP abiarazte-gidoiak Arch-en erabilitako fitxategi-bideen azpian Linux, script-erako adabaki bat dauka instfiles/xrdp.sh, idazteko momentuan XRDP banaketatik, beraz, adabakia eskuz editatu beharko da:
[Install]
WantedBy=multi-user.target
-diff -up src/xrdp-devel-git/instfiles/xrdp.sh.orig src/xrdp-devel-git/instfiles/xrdp.sh
---- src/xrdp-devel-git/instfiles/xrdp.sh.orig 2017-08-30 00:27:28.000000000 -0600
-+++ src/xrdp-devel-git/instfiles/xrdp.sh 2017-08-30 00:28:00.000000000 -0600
-@@ -17,7 +17,7 @@
- # Description: starts xrdp
- ### END INIT INFO
-
--SBINDIR=/usr/local/sbin
-+SBINDIR=/usr/bin
- LOG=/dev/null
- CFGDIR=/etc/xrdp
-
diff -up src/xrdp-devel-git/sesman/startwm.sh.orig src/xrdp-devel-git/sesman/startwm.sh
--- src/xrdp-devel-git/sesman/startwm.sh.orig 2017-08-30 00:27:30.000000000 -0600Konpilatu eta instalatu dezagun paketea komandoarekin % makepkg --skipchecksums -si (giltza --skipchecksums iturburu-fitxategien kontrol-sumaren egiaztapena desgaitzeko behar da, eskuz editatu baititugu).
Goazen direktoriora xorgxrdp-devel-git, ondoren paketea komandoarekin muntatzen dugu % makepkg -si.
Goazen direktoriora linux-vm-tools/arch eta exekutatu gidoia install-config.sh, XRDP, PolicyKit eta PAM ezarpenak ezartzen dituena:
% sudo ./install-config.shScript-ek ondarearen ezarpena instalatzen du use_vsock, 0.9.11 bertsioaz geroztik baztertu dena, edita dezagun konfigurazio fitxategia /etc/xrdp/xrdp.ini eskuz:
; port=vsock://<cid>:<port>
-port=3389
+port=vsock://-1:3389
; 'port' above should be connected to with vsock instead of tcp
; use this only with number alone in port above
; prefer use vsock://<cid>:<port> above
-use_vsock=true
+;use_vsock=true
; regulate if the listening socket use socket option tcp_nodelayGehitu fitxategira ~/.xinitrc zure leiho-kudeatzaile/mahai-ingurune hobetsia abiaraziz, X zerbitzaria abiarazten denean exekutatuko dena:
% echo "exec i3" > ~/.xinitrcItzali dezagun makina birtuala. Makina birtualerako vsock garraioa aktibatzen dugu PowerShell-en komando hau administratzaile gisa exekutatuz:
PS Admin > Set-VM -VMName НАЗВАНИЕ_МАШИНЫ -EnhancedSessionTransportType HvSocketPiztu dezagun berriro makina birtuala.
konexio
XRDP zerbitzua sistema hasi eta gero abiarazi bezain laster, vmconnect aplikazioak hau detektatuko du eta elementua eskuragarri egongo da menuan. ikusi -> Saio hobetua. Elementu hau hautatzerakoan, pantailaren bereizmena ezartzeko eskatuko zaigu eta fitxan Tokiko baliabideak Irekitzen den elkarrizketa-koadroan, RDP saioan birbidali beharreko gailuak hauta ditzakezu.


Konektatu gaitezen. XRDP saioa hasteko leihoa ikusiko dugu:

Sartu zure erabiltzaile-izena eta pasahitza.
Erabili
Manipulazio hauen onura nabaria da: RDP saioak Enhanced Session gabe pantaila birtual batekin lan egiten duenean baino askoz erantzun handiagoz funtzionatzen du. RDP bidez VM barruan erortzen diren diskoak direktorioa eskuragarri daude ${HOME}/shared-drives:

Arbelak ondo funtzionatzen du. Ezin dituzu inprimagailuak barrura birbidali; hau ez da onartzen bakarrik, baizik eta . Soinuak ere ez du funtzionatzen, baina egileak ez zuen hau behar. Alt+Tab bezalako teklatuko lasterbideak ateratzeko, vmconnect pantaila osora zabaldu behar duzu.
Edozein arrazoirengatik barneko vmconnect aplikazioa erabili nahi baduzu, hau erabili beharrean: Windows RDP bezeroa edo, adibidez, makina honetara beste makina batetik konektatzen bazara, orduan fitxategia aldatu beharko duzu /etc/xrdp/xrdp.ini port on tcp://:3389. Makina birtuala Default Switchera konektatuta badago eta sarearen ezarpenak DHCP bidez jasotzen baditu, ostalariarengandik konekta zaitezke. название_машины.mshome.net. vmconnect aplikaziotik TTY-n soilik saioa hasi dezakezu Modu hobetua desaktibatuta.
Erabilitako iturriak:
- Akatsen txostenak GitHub-en: ,
Iturria: www.habr.com
