
Ag baint úsáide as meaisíní fíorúla ar Linux i Hyper-V as an mbosca, is eispéireas beagán níos lú compordaí é ná le haíonna Windows-машинами. Причиной тому является то, что Hyper-V все же изначально не предназначался для десктопного пользования; нельзя просто взять, поставить пакет гостевых дополнений и получить работоспособное графическое ускорение, буфер обмена, общие директории и другие радости жизни, как это происходит в VirtualBox.
Soláthraíonn Hyper-V féin - mar sin, is féidir le haíonna seirbhís chóip scáth an óstaigh (VSS) a úsáid, is féidir le haíonna comhartha múchta a sheoladh, is féidir le haíonna am an chórais a shioncrónú leis an ósta fíorúlaithe, is féidir comhaid ón óstach a mhalartú leis an meaisín fíorúil (Copy-VMFile в PowerShell). Для некоторых гостевых операционных систем, в числе которых, конечно, находится и Windows, в приложении Virtual Machine Connection (vmconnect.exe) Tá Mód Seisiúin Feabhsaithe ar fáil, ag obair tríd an bprótacal RDP agus ag ligean duit gléasanna diosca agus printéirí a aistriú chuig an meaisín fíorúil, chomh maith le gearrthaisce roinnte a úsáid.
Enhanced Session Mode из коробки работает в Windows в Hyper-V сразу после установки. С гостями на Linux нужно устанавливать RDP-сервер, поддерживающий vsock (специальное виртуальное сетевое адресное пространство в Linux, предназначенное для коммуникации с гипервизором). Если для Ubuntu в приложении VMCreate, идущим с Hyper-V на настольных редакциях Windows, есть специальный подготовленный шаблон виртуальной машины, в котором работающий с vsock RDP-сервер réamhshuiteáilte cheana féin, ansin le dáiltí eile tá sé níos lú agus níos lú soiléir - mar shampla, an t-údar получилось включить ESM в Fedora. Здесь же мы активируем Enhanced Session Mode для виртуальной машины с Arch Linux.
Seirbhísí comhtháthaithe a shuiteáil
Tá gach rud níos mó nó níos lú simplí anseo, ní mór dúinn ach an pacáiste a shuiteáil hyperv ón stór pobail:
% sudo pacman -S hypervDéanaimis VSS agus seirbhísí malartaithe a chumasú agus comhaid:
% for i in {vss,fcopy,kvp}; do sudo systemctl enable hv_${i}_daemon.service; doneSuiteáil XRDP
stór на GitHub предоставляет скрипты, автоматизирующие процесс установки и настройки XRDP, для Arch Linux и Ubuntu. Установим Git, если он еще не установлен, вместе с компилятором и другим софтом для ручных сборок, после чего склонируем репозиторий:
% sudo pacman -S git base-devel
% git clone https://github.com/microsoft/linux-vm-tools.git
% cd linux-vm-tools/archAgus an t-alt seo á scríobh, tá an scaoileadh is déanaí de XRDP, atá suiteáilte ag an script makepkg.shis é 0.9.11 an ceann a mholtar sa stór, vsock://-addresses, mar sin beidh ort XRDP ó Git agus an tiománaí Xorg a shuiteáil dó ó AUR de láimh. Tá an paiste XRDP a thairgtear san AUR beagán as dáta freisin, mar sin beidh ort an PKGBUILD agus an paiste a chur in eagar de láimh.
Déanaimis stórtha a chlónáil le PKGBUILDs ó AUR (go hiondúil bíonn an nós imeachta seo, chomh maith leis an tógáil, uathoibrithe ag ríomhchláir mar , ach rinne an t-údar an nós imeachta seo ar fad ar chóras glan):
% git clone https://aur.archlinux.org/xrdp-devel-git.git
% git clone https://aur.archlinux.org/xorgxrdp-devel-git.gitDéanaimis XRDP féin a shuiteáil ar dtús. A ligean ar oscailt an comhad PKGBUILD aon eagarthóir téacs.
Déanaimis na paraiméadair tógála a chur in eagar. Ní chuimsíonn PKGBUILD chun XRDP a thógáil ó Git tacaíocht vsock agus é ag tógáil, mar sin déanaimis é a chumasú dúinn féin:
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
}Sa paiste arch-config.diff, правящем юниты и скрипты запуска XRDP под пути к файлам, используемым в Arch Linux, содержится в том числе патч к скрипту instfiles/xrdp.sh, atá ag an am seo á scríobh ón dáileadh XRDP, mar sin ní mór an paiste a chur in eagar de láimh:
[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 -0600Déanaimis an pacáiste a thiomsú agus a shuiteáil leis an ordú % makepkg --skipchecksums -si (eochair --skipchecksums riachtanach chun fíorú seiceála na gcomhad foinse a dhíchumasú, ó chuireamar in eagar iad de láimh).
A ligean ar dul go dtí an eolaire xorgxrdp-devel-git, tar éis a assemble againn go simplí ar an bpacáiste leis an ordú % makepkg -si.
A ligean ar dul go dtí an eolaire linux-vm-tools/arch agus rith an script install-config.sh, a shocraíonn socruithe XRDP, PolicyKit agus PAM:
% sudo ./install-config.shDéanann Script socrú oidhreachta a shuiteáil use_vsock, ar tugadh neamhaird air ó leagan 0.9.11, mar sin cuirimis an comhad cumraíochta in eagar /etc/xrdp/xrdp.ini de láimh:
; 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_nodelayCuir leis an gcomhad ~/.xinitrc ag seoladh do thimpeallacht bainisteoir fuinneoige/deisce is fearr leat, a dhéanfar nuair a thosaíonn an freastalaí X:
% echo "exec i3" > ~/.xinitrcDéanaimis an meaisín fíorúil a mhúchadh. Gníomhachtaimid an iompar vsock don mheaisín fíorúil tríd an ordú seo a leanas a rith i PowerShell mar riarthóir:
PS Admin > Set-VM -VMName НАЗВАНИЕ_МАШИНЫ -EnhancedSessionTransportType HvSocketCuirimis an meaisín fíorúil ar siúl arís.
Ceangal
Chomh luath agus a thosaíonn an tseirbhís XRDP tar éis don chóras tosú, braithfidh an feidhmchlár vmconnect é seo agus cuirfear an mhír ar fáil sa roghchlár Amharc -> Seisiún Feabhsaithe. Agus an mhír seo á roghnú, iarrfar orainn an réiteach scáileáin a shocrú, agus ar an táb Acmhainní Áitiúla Sa dialóg a osclaíonn, is féidir leat feistí a roghnú le cur ar aghaidh isteach sa seisiún RDP.


Déanaimis ceangal. Feicfimid an fhuinneog logáil isteach XRDP:

Cuir isteach d'ainm úsáideora agus do phasfhocal.
Úsáid
Is suntasach an leas a bhaineann leis na hionramhálacha seo: oibríonn an seisiún RDP i bhfad níos freagraí ná nuair a bhíonn sé ag obair le taispeáint fhíorúil gan Seisiún Feabhsaithe. Tá dioscaí a thit laistigh den VM trí RDP ar fáil san eolaire ${HOME}/shared-drives:

Oibríonn an gearrthaisce go breá. Ní féidir leat printéirí a chur ar aghaidh taobh istigh; ní hamháin go dtacaítear leis seo, ach freisin . Ní oibríonn an fhuaim freisin, ach ní raibh gá leis an údar seo. Chun aicearraí méarchláir amhail Alt+Tab a ghabháil, ní mór duit vmconnect a leathnú go lánscáileán.
Если по каким-либо причинам есть желание использовать вместо приложения vmconnect встроенный в Windows RDP-клиент или, например, подключаться к этой машине из другой машины, то нужно будет поменять в файле /etc/xrdp/xrdp.ini port ar tcp://:3389. Má tá an meaisín fíorúil ceangailte leis an Athraigh Réamhshocraithe agus má fhaigheann sé socruithe líonra trí DHCP, is féidir leat ceangal leis ón ósta ag название_машины.mshome.net. Ní féidir leat logáil isteach i TTY ach ón bhfeidhmchlár vmconnect ach Mód Feabhsaithe a chasadh as.
Foinsí a úsáidtear:
- Tuairiscí ar fhabht ar GitHub: ,
Foinse: will.com
