Mód Seisiúin Feabhsaithe a Chumasú do Arch Linux-aíonna i Hyper-V

Mód Seisiúin Feabhsaithe a Chumasú do Arch Linux-aíonna i Hyper-V

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 roinnt seirbhísí comhtháthaithe - 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-сервер XRDP 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 an post seo получилось включить 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 hyperv

Déanaimis VSS agus seirbhísí malartaithe a chumasú meiteashonraí agus comhaid:

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

Suiteáil XRDP

stór linux-vm-uirlisí на 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/arch

Agus 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, ina bhfuil parsáil briste 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 yay, 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.git

Dé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 baineadh ó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 -0600

Dé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.sh

Dé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_nodelay

Cuir 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" > ~/.xinitrc

Dé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 HvSocket

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

Mód Seisiúin Feabhsaithe a Chumasú do Arch Linux-aíonna i Hyper-V
Mód Seisiúin Feabhsaithe a Chumasú do Arch Linux-aíonna i Hyper-V

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

Mód Seisiúin Feabhsaithe a Chumasú do Arch Linux-aíonna i Hyper-V

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:

Mód Seisiúin Feabhsaithe a Chumasú do Arch Linux-aíonna i Hyper-V

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 briseadh ar aghaidh diosca. 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:

  1. Hyper-V - Arch Wiki
  2. Tuairiscí ar fhabht ar GitHub: 1, 2

Foinse: will.com

Ceannaigh óstáil iontaofa do shuímh le cosaint DDoS, freastalaithe VPS VDS 🔥 Ceannaigh óstáil gréasáin iontaofa le cosaint DDoS, freastalaithe VPS VDS | ProHoster