
Amfani da injinan kama-da-wane akan Linux a cikin Hyper-V daga cikin akwati, ƙwarewa ce mai ɗan rashin daɗi fiye da ta baƙo Windows-machines. Dalilin haka shine ba a tsara Hyper-V don amfani da tebur ba; ba za ku iya shigar da kunshin Ƙarin Baƙi kawai ku sami hanzarta zane-zane, allo mai allo, kundin adireshi da aka raba, da sauran fa'idodi ba, kamar yadda za ku iya tare da VirtualBox.
Hyper-V da kansa yana bayarwa - don haka, baƙi za su iya amfani da sabis na kwafin inuwar mai watsa shiri (VSS), baƙi za su iya aika siginar rufewa, baƙi za su iya daidaita lokacin tsarin tare da mai watsa shiri na gani, ana iya musayar fayiloli daga mai watsa shiri tare da injin kama-da-wane (Copy-VMFile a cikin PowerShell). Ga wasu tsarin aiki na baƙi, wanda ba shakka ya haɗa da Windows, a cikin aikace-aikacen Haɗin Injin Kama-da-wane (vmconnect.exe) Ingantaccen Yanayin Zama yana samuwa, aiki ta hanyar ka'idar RDP kuma yana ba ku damar canja wurin na'urorin diski da firintocin zuwa na'ura mai mahimmanci, da kuma amfani da allo mai raba.
Ingantaccen Yanayin Zama yana aiki daga cikin akwatin Windows a cikin Hyper-V nan da nan bayan shigarwa. Tare da baƙi a kan Linux kuna buƙatar shigar da sabar RDP wacce ke goyan bayan vsock (wurin adireshin cibiyar sadarwa ta musamman a ciki) Linux, an tsara shi don sadarwa tare da hypervisor). Idan don Ubuntu a cikin manhajar VMCreate wacce ke zuwa da Hyper-V akan bugu na tebur WindowsAkwai samfurin injin kama-da-wane na musamman wanda aka shirya wanda sabar RDP ke aiki tare da vsock riga an riga an shigar dashi, sannan tare da sauran rarrabawa ya zama ƙasa da ƙasa - alal misali, marubucin Mun sami nasarar kunna ESM a Fedora. A nan kuma muna kunna Enhanced Session Mode don Arch virtual na'ura. Linux.
Shigar da ayyukan haɗin kai
Komai yana da sauƙi ko žasa a nan, kawai muna buƙatar shigar da kunshin hyperv daga ma'ajiyar al'umma:
% sudo pacman -S hypervBari mu kunna VSS da musayar sabis da fayiloli:
% for i in {vss,fcopy,kvp}; do sudo systemctl enable hv_${i}_daemon.service; doneAna shigar da XRDP
wurin ajiya yana ba da rubutun akan GitHub waɗanda ke sarrafa tsarin shigarwa da saita XRDP don Arch Linux и UbuntuBari mu shigar da Git, idan ba a riga an shigar da shi ba, tare da mai tarawa da sauran software don ginawa da hannu, sannan mu kwafi ma'ajiyar:
% sudo pacman -S git base-devel
% git clone https://github.com/microsoft/linux-vm-tools.git
% cd linux-vm-tools/archA lokacin rubuta wannan labarin, sabon saki na XRDP, wanda aka shigar da rubutun makepkg.shwanda aka ba da shawara a cikin ma'ajiyar shine 0.9.11, vsock://-adiresoshin, don haka dole ne ku shigar da XRDP daga Git da direban Xorg daga AUR da hannu. Facin XRDP da aka bayar a cikin AUR shima ɗan ƙarewa ne, don haka dole ne ku gyara PKGBUILD da facin da hannu.
Bari mu rufe wuraren ajiya tare da PKGBUILDs daga AUR (yawanci wannan hanya, tare da ginin, ana sarrafa ta ta shirye-shirye kamar su. , amma marubucin ya yi wannan gabaɗayan hanya akan tsari mai tsabta):
% git clone https://aur.archlinux.org/xrdp-devel-git.git
% git clone https://aur.archlinux.org/xorgxrdp-devel-git.gitBari mu fara shigar da XRDP kanta. Bari mu buɗe fayil ɗin PKGBUILD kowane editan rubutu.
Bari mu gyara ma'aunin gini. PKGBUILD don gina XRDP daga Git baya haɗa da tallafin vsock lokacin gini, don haka bari mu ba da kanmu:
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
}A cikin facin arch-config.diff, raka'o'in mulki da kuma rubutun farawa na XRDP a ƙarƙashin hanyoyin fayil ɗin da aka yi amfani da su a Arch Linux, ya ƙunshi faci ga rubutun instfiles/xrdp.sh, wanda a lokacin rubutawa daga rarraba XRDP, don haka facin dole ne a gyara shi da hannu:
[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 -0600Bari mu tattara kuma shigar da kunshin tare da umarnin % makepkg --skipchecksums -si (kulli --skipchecksums da ake buƙata don musaki tantance adadin fayilolin tushen, tunda mun gyara su da hannu).
Mu je kan directory xorgxrdp-devel-git, Bayan haka muna kawai haɗa kunshin tare da umarnin % makepkg -si.
Mu je kan directory linux-vm-tools/arch kuma gudanar da rubutun install-config.sh, wanda ke saita XRDP, PolicyKit da saitunan PAM:
% sudo ./install-config.shRubutun yana shigar da saitin gado use_vsock, wanda aka yi watsi da shi tun sigar 0.9.11, don haka bari mu gyara fayil ɗin sanyi /etc/xrdp/xrdp.ini da hannu:
; 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Ƙara zuwa fayil ~/.xinitrc ƙaddamar da mahallin mai sarrafa taga da kuka fi so / tebur, wanda za a kashe lokacin da uwar garken X ta fara:
% echo "exec i3" > ~/.xinitrcBari mu kashe na'urar kama-da-wane. Muna kunna jigilar vsock don injin kama-da-wane ta hanyar aiwatar da umarni mai zuwa a cikin PowerShell azaman mai gudanarwa:
PS Admin > Set-VM -VMName НАЗВАНИЕ_МАШИНЫ -EnhancedSessionTransportType HvSocketBari mu sake kunna injin kama-da-wane.
Haɗin kai
Da zaran sabis na XRDP ya fara bayan tsarin ya fara, aikace-aikacen vmconnect zai gano wannan kuma abu zai kasance a cikin menu. view -> Ingantaccen zama. Lokacin zabar wannan abu, za a sa mu saita ƙudurin allo, kuma akan shafin Bayanin gari A cikin maganganun da ke buɗewa, zaku iya zaɓar na'urorin da za'a tura zuwa cikin zaman RDP.


Mu haɗa. Za mu ga taga shigar XRDP:

Shigar da sunan mai amfani da kalmar wucewa.
Amfani
Amfanin waɗannan magudin abu ne sananne: zaman RDP yana aiki sosai fiye da lokacin aiki tare da nuni mai kama-da-wane ba tare da Ingantaccen Zama ba. Fayilolin da aka jefa a cikin VM ta hanyar RDP suna samuwa a cikin kundin adireshi ${HOME}/shared-drives:

Alloton yana aiki lafiya. Ba za ku iya tura firintocin ciki ba; wannan ba wai kawai yana tallafawa ba, har ma . Hakanan sautin ba ya aiki, amma marubucin bai buƙaci wannan ba. Domin ɗaukar gajerun hanyoyin keyboard kamar Alt+Tab, kuna buƙatar faɗaɗa vmconnect zuwa cikakken allo.
Idan saboda wani dalili kana son amfani da manhajar vmconnect da aka gina a ciki maimakon Windows Abokin ciniki na RDP ko, misali, haɗa zuwa wannan injin daga wata na'ura, to kuna buƙatar canza fayil ɗin /etc/xrdp/xrdp.ini port a kan tcp://:3389. Idan an haɗa na'urar kama-da-wane zuwa Default Switch kuma tana karɓar saitunan cibiyar sadarwa ta hanyar DHCP, to zaku iya haɗawa da shi daga mai watsa shiri a. название_машины.mshome.net. Kuna iya shiga TTY kawai daga aikace-aikacen vmconnect ta kashe Ingantaccen Yanayin.
Abubuwan da aka yi amfani da su:
- Rahoton Bug akan GitHub: ,
source: www.habr.com
