
අතථ්ය යන්ත්ර භාවිතා කිරීම Linux Hyper-V හි, ආගන්තුකයෙකුට වඩා තරමක් අඩු සුවපහසු අත්දැකීමක් ඇත. Windows-машинами. Причиной тому является то, что Hyper-V все же изначально не предназначался для десктопного пользования; нельзя просто взять, поставить пакет гостевых дополнений и получить работоспособное графическое ускорение, буфер обмена, общие директории и другие радости жизни, как это происходит в VirtualBox.
Hyper-V විසින්ම සපයයි - එබැවින්, අමුත්තන්ට සත්කාරකයේ සෙවනැලි පිටපත් සේවාව (VSS) භාවිතා කළ හැකිය, අමුත්තන්ට වසා දැමීමේ සංඥාවක් යැවිය හැක, අමුත්තන්ට අථත්යකරණ ධාරකය සමඟ පද්ධති කාලය සමමුහුර්ත කළ හැකිය, ධාරකයෙන් අථත්ය යන්ත්රය සමඟ ගොනු හුවමාරු කර ගත හැකිය (Copy-VMFile в PowerShell). Для некоторых гостевых операционных систем, в числе которых, конечно, находится и Windows, в приложении Virtual Machine Connection (vmconnect.exe) වැඩිදියුණු කළ සැසි මාදිලිය ඇත, එය RDP ප්රොටෝකෝලය හරහා ක්රියා කරන අතර ඔබට තැටි උපාංග සහ මුද්රණ යන්ත්ර අථත්ය යන්ත්රය වෙත යොමු කිරීමට මෙන්ම බෙදාගත් පසුරු පුවරුව භාවිතා කිරීමට ඉඩ සලසයි.
Enhanced Session Mode из коробки работает в Windows в Hyper-V сразу после установки. С гостями на Linux нужно устанавливать RDP-сервер, поддерживающий vsock (специальное виртуальное сетевое адресное пространство в Linux, предназначенное для коммуникации с гипервизором). Если для Ubuntu в приложении VMCreate, идущим с Hyper-V на настольных редакциях Windows, есть специальный подготовленный шаблон виртуальной машины, в котором работающий с vsock RDP-сервер දැනටමත් පෙර ස්ථාපනය කර ඇත, පසුව වෙනත් බෙදාහැරීම් සමඟ එය අඩු හා අඩු පැහැදිලි වේ - උදාහරණයක් ලෙස, කතුවරයා получилось включить ESM в Fedora. Здесь же мы активируем Enhanced Session Mode для виртуальной машины с Arch Linux.
ඒකාබද්ධ සේවා ස්ථාපනය කිරීම
මෙහි සෑම දෙයක්ම වැඩි හෝ අඩු සරලයි, අපට අවශ්ය වන්නේ පැකේජය ස්ථාපනය කිරීමයි hyperv ප්රජා ගබඩාවෙන්:
% sudo pacman -S hypervVSS සේවා සබල කරන්න, හුවමාරු කරන්න සහ ගොනු:
% for i in {vss,fcopy,kvp}; do sudo systemctl enable hv_${i}_daemon.service; doneXRDP ස්ථාපනය
ගබඩාව на 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මෙය ලියන අවස්ථාව වන විට, ස්ක්රිප්ට් මඟින් ස්ථාපනය කර ඇති XRDP හි නවතම නිකුතුවයි makepkg.shගබඩාවේ යෝජිත 0.9.11, vsock://-ලිපින, එබැවින් ඔබට Git වෙතින් XRDP සහ ඒ සඳහා Xorg ධාවකය AUR වෙතින් අතින් ස්ථාපනය කළ යුතුය. AUR හි පිරිනමනු ලබන XRDP සඳහා වන පැච් ද යල් පැන ගිය එකක් බැවින් ඔබට PKGBUILD සහ පැච් එක අතින් සංස්කරණය කිරීමට සිදුවේ.
අපි AUR වෙතින් PKGBUILDs සමඟ ගබඩාවන් ක්ලෝන කරමු (සාමාන්යයෙන් මෙම ක්රියා පටිපාටිය, එකලස් කිරීම සමඟ, වැනි වැඩසටහන් මගින් ස්වයංක්රීය වේ. , නමුත් කතුවරයා මෙම සම්පූර්ණ ක්රියා පටිපාටිය කළේ පිරිසිදු පද්ධතියක් මත ය:
% git clone https://aur.archlinux.org/xrdp-devel-git.git
% git clone https://aur.archlinux.org/xorgxrdp-devel-git.gitඅපි මුලින්ම XRDP ස්ථාපනය කරමු. අපි ගොනුව විවෘත කරමු PKGBUILD ඕනෑම පෙළ සංස්කාරකයක්.
අපි ගොඩනැගීමේ පරාමිතීන් සංස්කරණය කරමු. Git වෙතින් XRDP තැනීම සඳහා වන PKGBUILD හි vsock සහාය ගොඩනැගීමට ඇතුළත් නොවේ, එබැවින් අපි එය සක්රිය කරමු:
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
}පැච් එකක arch-config.diff, правящем юниты и скрипты запуска XRDP под пути к файлам, используемым в Arch Linux, содержится в том числе патч к скрипту instfiles/xrdp.sh, එය ලියන අවස්ථාවේ XRDP බෙදාහැරීමේ සිට, එම නිසා පැච් එක අතින් සංස්කරණය කළ යුතුය:
[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විධානය සමඟ පැකේජය ගොඩනඟා ස්ථාපනය කරන්න % makepkg --skipchecksums -si (යතුර --skipchecksums මූලාශ්ර ගොනු වල චෙක්සම් සත්යාපනය අක්රිය කිරීමට අවශ්ය වේ, මන්ද අප ඒවා අතින් සංස්කරණය කර ඇත).
අපි නාමාවලියට යමු xorgxrdp-devel-git, ඉන් පසුව අපි හුදෙක් විධානය සමඟ පැකේජය ගොඩනඟමු % makepkg -si.
අපි නාමාවලියට යමු linux-vm-tools/arch සහ පිටපත ධාවනය කරන්න install-config.sh, XRDP, PolicyKit සහ PAM සැකසුම් සකසන:
% sudo ./install-config.shස්ක්රිප්ට් විසින් අත් හරින ලද සැකසුම ස්ථාපනය කරයි use_vsock, එය 0.9.11 අනුවාදයේ සිට නොසලකා හරිනු ලැබේ, එබැවින් අපි වින්යාස ගොනුව සංස්කරණය කරමු /etc/xrdp/xrdp.ini අතින්:
; 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ගොනුවට එක් කරන්න ~/.xinitrc ඔබ කැමති කවුළු කළමනාකරු/ඩෙස්ක්ටොප් පරිසරය දියත් කිරීම, X සේවාදායකය ආරම්භ කළ විට ක්රියාත්මක වනු ඇත:
% echo "exec i3" > ~/.xinitrcඅපි virtual machine එක off කරමු. පරිපාලකයෙකු ලෙස PowerShell හි පහත විධානය ක්රියාත්මක කිරීමෙන් VM සඳහා vsock ප්රවාහනය සක්රීය කරන්න:
PS Admin > Set-VM -VMName НАЗВАНИЕ_МАШИНЫ -EnhancedSessionTransportType HvSocketඅපි ආයෙත් virtual machine එක on කරමු.
සම්බන්ධතාවය
පද්ධතිය ආරම්භ වූ පසු XRDP සේවාව ආරම්භ වූ වහාම, vmconnect යෙදුම මෙය තීරණය කරනු ඇති අතර මෙනු අයිතමය ලබා ගත හැකි වනු ඇත. දැක්ම -> වැඩිදියුණු කළ සැසිය. ඔබ මෙම අයිතමය තෝරාගත් විට, තිර විභේදනය සහ ටැබය මත සැකසීමට අපෙන් විමසනු ඇත දේශීය සම්පත් විවෘත වන සංවාදයේ, ඔබට RDP සැසිය තුළ ඉදිරියට යවන ලද උපාංග තෝරාගත හැක.


අපි සම්බන්ධ වෙමු. අපි XRDP පිවිසුම් කවුළුව දකිනු ඇත:

ඔබගේ පරිශීලක නාමය සහ මුරපදය ඇතුළත් කරන්න.
භාවිතා කරන්න
මෙම උපාමාරු වලින් ලැබෙන ලාභය කැපී පෙනේ: RDP සැසිය වැඩි දියුණු කළ සැසියක් නොමැතිව අථත්ය සංදර්ශකයක් සමඟ වැඩ කරන විට වඩා ප්රතිචාරාත්මකව ක්රියා කරයි. RDP හරහා VM තුළට යවන ලද තැටි නාමාවලියෙහි ඇත ${HOME}/shared-drives:

ක්ලිප් පුවරුව හොඳින් ක්රියා කරයි. ඔබට මුද්රණ යන්ත්ර ඇතුළට විසි කළ නොහැක, මෙය සහාය නොදක්වනවා පමණක් නොව . ශබ්දය ද ක්රියා නොකරයි, නමුත් කතුවරයාට එය අවශ්ය නොවේ. Alt + Tab වැනි යතුරුපුවරු කෙටිමං ග්රහණය කර ගැනීම සඳහා, ඔබ vmconnect සම්පූර්ණ තිරයට පුළුල් කළ යුතුය.
Если по каким-либо причинам есть желание использовать вместо приложения vmconnect встроенный в Windows RDP-клиент или, например, подключаться к этой машине из другой машины, то нужно будет поменять в файле /etc/xrdp/xrdp.ini port මත tcp://:3389. අතථ්ය යන්ත්රය පෙරනිමි ස්විචයට සම්බන්ධ කර DHCP හරහා ජාල සැකසුම් ලබා ගන්නේ නම්, ඔබට එය ධාරකයෙන් සම්බන්ධ කළ හැක название_машины.mshome.net. ඔබට TTY වෙත ලොග් විය හැක්කේ vmconnect යෙදුමෙන් වැඩිදියුණු කළ ප්රකාරය අක්රිය කිරීමෙන් පමණි.
භාවිතා කළ මූලාශ්ර:
- GitHub හි දෝෂ වාර්තා: ,
මූලාශ්රය: www.habr.com
