Arch-erako saio modu hobetua gaitzea Linux-gonbidatuak Hyper-V-n

Arch-erako saio modu hobetua gaitzea Linux-gonbidatuak Hyper-V-n

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 hainbat integrazio-zerbitzu - 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 XRDP dagoeneko aurrez instalatuta dago, gero eta beste banaketa batzuekin gero eta argi gutxiago dago, adibidez, egilea mezu hau 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 hyperv

Gaitu ditzagun VSS eta truke zerbitzuak metadatuak eta fitxategiak:

% for i in {vss,fcopy,kvp}; do sudo systemctl enable hv_${i}_daemon.service; done

XRDP instalatzen

biltegia linux-vm-tools 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/arch

Artikulu hau idazteko unean, XRDPren azken bertsioa, gidoiak instalatzen duena makepkg.shbiltegian iradokitakoa 0.9.11 da, zeinetan analisia apurtzen den 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. bai, 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.git

Instalatu 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 kendu zen 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 -0600

Konpilatu 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.sh

Script-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_nodelay

Gehitu fitxategira ~/.xinitrc zure leiho-kudeatzaile/mahai-ingurune hobetsia abiaraziz, X zerbitzaria abiarazten denean exekutatuko dena:

% echo "exec i3" > ~/.xinitrc

Itzali dezagun makina birtuala. Makina birtualerako vsock garraioa aktibatzen dugu PowerShell-en komando hau administratzaile gisa exekutatuz:

PS Admin > Set-VM -VMName НАЗВАНИЕ_МАШИНЫ -EnhancedSessionTransportType HvSocket

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

Arch-erako saio modu hobetua gaitzea Linux-gonbidatuak Hyper-V-n
Arch-erako saio modu hobetua gaitzea Linux-gonbidatuak Hyper-V-n

Konektatu gaitezen. XRDP saioa hasteko leihoa ikusiko dugu:

Arch-erako saio modu hobetua gaitzea Linux-gonbidatuak Hyper-V-n

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:

Arch-erako saio modu hobetua gaitzea Linux-gonbidatuak Hyper-V-n

Arbelak ondo funtzionatzen du. Ezin dituzu inprimagailuak barrura birbidali; hau ez da onartzen bakarrik, baizik eta diskoa birbidaltzea apurtzen du. 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:

  1. Hyper-V - Arch Wiki
  2. Akatsen txostenak GitHub-en: 1, 2

Iturria: www.habr.com

Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak 🔥 Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster