
Machinis virtualibus utendo Linux In Hyper-V statim ex arca experientia paulo minus commoda est quam cum hospite Windows-машинами. Причиной тому является то, что Hyper-V все же изначально не предназначался для десктопного пользования; нельзя просто взять, поставить пакет гостевых дополнений и получить работоспособное графическое ускорение, буфер обмена, общие директории и другие радости жизни, как это происходит в VirtualBox.
Hyper-V ipsum praebet - Itaque, hospites umbram imitandi muneris (VSS) militiae uti possunt, hospites signum shutdown mittere possunt, hospites systemate temporis cum virtualizatione exercitum conformare possunt, fasciculi virtualis apparatus ab exercitu permutari possunt (.Copy-VMFile в PowerShell). Для некоторых гостевых операционных систем, в числе которых, конечно, находится и Windows, в приложении Virtual Machine Connection (vmconnect.exe) Modus Sessionis amplificatus praesto est, qui per RDP protocollum operatur et te permittit ut machinas orbis et impressores ad rectum machinam transmittat, necnon clipboard communi utere.
Enhanced Session Mode из коробки работает в Windows в Hyper-V сразу после установки. С гостями на Linux нужно устанавливать RDP-сервер, поддерживающий vsock (специальное виртуальное сетевое адресное пространство в Linux, предназначенное для коммуникации с гипервизором). Если для Ubuntu в приложении VMCreate, идущим с Hyper-V на настольных редакциях Windows, есть специальный подготовленный шаблон виртуальной машины, в котором работающий с vsock RDP-сервер iam praeordinatum, deinde cum aliis distributionibus minus ac minus perspicuum est — exempli gratia auctor получилось включить ESM в Fedora. Здесь же мы активируем Enhanced Session Mode для виртуальной машины с Arch Linux.
Installing integrationem officia
Omnia hic plus minusve simplicia sunt, sicut necesse est sarcinam instituere hyperv ex conventu repositorio:
% sudo pacman -S hypervAdmitte VSS officia, commutationem et imagini;
% for i in {vss,fcopy,kvp}; do sudo systemctl enable hv_${i}_daemon.service; doneXRDP Installation
repositio на 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/archIn tempore huius scripti, recentissima emissio XRDP, quae inauguratur per scripturam makepkg.shin promptuario proponitur 0.9.11; vsock://- inscriptiones, sic habes ut instituas XRDP ex Git et Xorg agitatori ab AUR manually. Panniculum pro XRDP in AUR oblatum etiam leviter evasit, ut PKGBUILD et commissuram manualem emendare debebis.
Repositoria cum PKGBUILDs ab AUR (plerumque hoc processu, una cum ecclesia, a programmatis similibus automatur. sed auctor totum hoc in puro systemate fecit);
% git clone https://aur.archlinux.org/xrdp-devel-git.git
% git clone https://aur.archlinux.org/xorgxrdp-devel-git.gitPrimum ipsum XRDP instituamus. Aperire tabella PKGBUILD aliquem textum editum.
Parametros aedificare ineamus. PKGBUILD ad aedificationem XRDP ex Git non includit subsidium vsock in aedificando, ut nos ipsi possimus;
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
}In commissuram arch-config.diff, правящем юниты и скрипты запуска XRDP под пути к файлам, используемым в Arch Linux, содержится в том числе патч к скрипту instfiles/xrdp.shqui tempore scripto ex XRDP distributione, sic manually commissura edenda erit;
[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 -0600Aedificare ac install a sarcina cum imperio % makepkg --skipchecksums -si (clavis --skipchecksums necesse est ut verificationem de fonte limato checksum inactivandi, cum manually eas edidimus).
Eamus in indicem xorgxrdp-devel-gitpost quam sarcinam cum imperio construimus % makepkg -si.
Eamus in indicem linux-vm-tools/arch et currunt scriptor install-config.shquae ponit XRDP, PolicyKit et PAM occasus;
% sudo ./install-config.shScriptor institutionem legatum occasum use_vsock, quod ignoratur ex versione 0.9.11, sic lima configurationem emendemus /etc/xrdp/xrdp.ini manually:
; 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_nodelayAdd to file ~/.xinitrc praelatum fenestrae procurator / desktop environment, quod exsecutioni mandabitur cum X servo incepit:
% echo "exec i3" > ~/.xinitrcSit scriptor virtualis apparatus averte. Admitte vsock onerariam pro VM currente mandato sequenti in PowerShell ut administrator:
PS Admin > Set-VM -VMName НАЗВАНИЕ_МАШИНЫ -EnhancedSessionTransportType HvSocketEamus in machina virtuali iterum.
Подключение
Cum primum ministerium XRDP incipit postquam systema incipit, applicatio vmconnect hoc statuet et item menu praesto fiet. View -> Consectetur sessionis. Cum hoc item elegeris, prompti erimus ad solutionem velum deponendi, et in tab locus Resources in dialogo quod aperit, consilia intra sessionem RDP transmissas eligere potes.


Lets connect. Videbimus fenestram login XRDP:

Nulla username et password.
usum
Utilitas ex his artificiis notabilis est: sessionis RDP multo magis responsura operatur quam cum operando cum pompa virtuali sine Sessione amplificata. Orbis transmittantur intra VM per RDP praesto sunt in indicem ${HOME}/shared-drives:

Clipboard bene laborat. Typographos intus iacere non potes, hoc non solum non continetur, sed etiam . Integer et neque eget neque auctor auctor at eget est. Ut claviculas claviculas capias sicut Alt + Tab, vmconnect debes ampliare ad plenum tentorium.
Если по каким-либо причинам есть желание использовать вместо приложения vmconnect встроенный в Windows RDP-клиент или, например, подключаться к этой машине из другой машины, то нужно будет поменять в файле /etc/xrdp/xrdp.ini port on tcp://:3389. Si machina virtualis coniuncta cum Default SWITCH et retis occasus per DHCP recipit, tum ab hospite ad eam coniungere potes. название_машины.mshome.net. Potes tantum inire ad TTY ab vmconnect applicatione convertendo consectetur Modus.
Fontes usus:
- Renuntiatio retis in GitHub: ,
Source: www.habr.com
