Qhib Hom Kev Sib Tham Zoo rau Arch Linux-qhuas hauv Hyper-V

Qhib Hom Kev Sib Tham Zoo rau Arch Linux-qhuas hauv Hyper-V

Siv cov tshuab virtual rau ntawm Linux Hauv Hyper-V tawm ntawm lub thawv yog qhov kev paub tsis xis nyob me ntsis dua li nrog tus qhua Windows-машинами. ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Ρ‚ΠΎΠΌΡƒ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Hyper-V всС ΠΆΠ΅ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π΅ прСдназначался для дСсктопного пользования; нСльзя просто Π²Π·ΡΡ‚ΡŒ, ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ гостСвых Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ работоспособноС графичСскоС ускорСниС, Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°, ΠΎΠ±Ρ‰ΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ радости ΠΆΠΈΠ·Π½ΠΈ, ΠΊΠ°ΠΊ это происходит Π² VirtualBox.

Hyper-V nws tus kheej muab ntau qhov kev pabcuam kev koom ua ke - yog li, cov qhua tuaj yeem siv tus tswv tsev duab ntxoov ntxoo luam qhov kev pabcuam (VSS), cov qhua tuaj yeem xa cov teeb liab kaw, cov qhua tuaj yeem synchronize lub sijhawm ua haujlwm nrog tus tswv tsev virtualization, cov ntaub ntawv tuaj yeem pauv los ntawm tus tswv tsev nrog lub tshuab virtual (Copy-VMFile Π² PowerShell). Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… гостСвых ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Π² числС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, находится ΠΈ Windows, Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Virtual Machine Connection (vmconnect.exe) Txhim kho Session Hom muaj, ua haujlwm ntawm RDP raws tu qauv thiab tso cai rau koj hloov cov khoom siv disk thiab cov tshuab luam ntawv mus rau lub tshuab virtual, nrog rau siv cov ntawv teev lus sib koom.

Enhanced Session Mode ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Windows Π² Hyper-V сразу послС установки. Π‘ гостями Π½Π° Linux Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ RDP-сСрвСр, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ vsock (ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ сСтСвоС адрСсноС пространство Π² Linux, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ для ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ с Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ). Если для Ubuntu Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ VMCreate, ΠΈΠ΄ΡƒΡ‰ΠΈΠΌ с Hyper-V Π½Π° Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… рСдакциях Windows, Π΅ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ шаблон Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ с vsock RDP-сСрвСр XRDP twb pre-installed, ces nrog rau lwm yam distributions nws yog tsawg thiab tsis meej - piv txwv li, tus sau tsab ntawv no ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ESM Π² Fedora. Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ ΠΌΡ‹ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ Enhanced Session Mode для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ с Arch Linux.

Txhim kho kev pabcuam kev koom ua ke

Txhua yam yooj yim dua los yog tsawg dua ntawm no, peb tsuas yog yuav tsum tau nruab lub pob hyperv los ntawm lub zej zog repository:

% sudo pacman -S hyperv

Cia peb pab VSS thiab pauv kev pabcuam metadata thiab cov ntaub ntawv:

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

Txhim kho XRDP

chaw cia khoom linux-vm-cov cuab yeej Π½Π° 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

Thaum lub sijhawm sau tsab xov xwm no, qhov tseeb tshaj tawm ntawm XRDP, uas tau teeb tsa los ntawm tsab ntawv makepkg.shqhov pom zoo nyob rau hauv lub repository yog 0.9.11, nyob rau hauv uas parsing yog tawg vsock://-chaw nyob, yog li koj yuav tau nruab XRDP los ntawm Git thiab Xorg tsav tsheb rau nws los ntawm AUR manually. XRDP thaj uas muaj nyob rau hauv AUR kuj tseem me ntsis dhau los, yog li koj yuav tau hloov kho PKGBUILD thiab thaj ua haujlwm ntawm tes.

Cia peb clone repositories nrog PKGBUILDs los ntawm AUR (feem ntau cov txheej txheem no, nrog rau kev tsim, yog automated los ntawm cov kev pab cuam xws li nyo hau, tab sis tus sau tau ua tag nrho cov txheej txheem ntawm kev huv huv):

% git clone https://aur.archlinux.org/xrdp-devel-git.git
% git clone https://aur.archlinux.org/xorgxrdp-devel-git.git

Cia peb nruab XRDP nws tus kheej ua ntej. Cia peb qhib cov ntaub ntawv PKGBUILD tej ntawv nyeem.

Cia peb kho qhov tsim tsis. PKGBUILD rau lub tsev XRDP los ntawm Git tsis suav nrog kev txhawb nqa vsock thaum lub tsev, yog li cia peb pab nws tus kheej:

 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
 }

Hauv thaj arch-config.diff, правящСм ΡŽΠ½ΠΈΡ‚Ρ‹ ΠΈ скрипты запуска XRDP ΠΏΠΎΠ΄ ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ Π² Arch Linux, содСрТится Π² Ρ‚ΠΎΠΌ числС ΠΏΠ°Ρ‚Ρ‡ ΠΊ скрипту instfiles/xrdp.sh, uas thaum lub sijhawm sau ntawv raug tshem tawm los ntawm XRDP kev faib tawm, yog li thaj yuav tsum tau hloov kho manually:

  [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

Cia peb sau thiab nruab lub pob nrog cov lus txib % makepkg --skipchecksums -si (tus yuam sij --skipchecksums yuav tsum tau lov tes taw checksum cov ntaub ntawv qhov chaw, txij li thaum peb kho lawv manually).

Wb mus rau lub directory xorgxrdp-devel-git, tom qab ntawd peb tsuas yog sib sau ua ke lub pob nrog cov lus txib % makepkg -si.

Wb mus rau lub directory linux-vm-tools/arch thiab khiav tsab ntawv install-config.sh, uas teeb tsa XRDP, PolicyKit thiab PAM nqis:

% sudo ./install-config.sh

Script installs legacy setting use_vsock, uas tau raug tsis quav ntsej txij li version 0.9.11, yog li cia peb hloov kho cov ntaub ntawv teeb tsa /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_nodelay

Ntxiv rau cov ntaub ntawv ~/.xinitrc launching koj nyiam qhov rais manager/desktop ib puag ncig, uas yuav raug tua thaum lub X server pib:

% echo "exec i3" > ~/.xinitrc

Wb tua lub tshuab virtual. Peb qhib kev thauj mus los vsock rau lub tshuab virtual los ntawm kev khiav cov lus txib hauv qab no hauv PowerShell ua tus thawj coj:

PS Admin > Set-VM -VMName ΠΠΠ—Π’ΠΠΠ˜Π•_МАШИНЫ -EnhancedSessionTransportType HvSocket

Cia peb qhib lub tshuab virtual dua.

Saum toj no

Sai li qhov kev pabcuam XRDP pib tom qab lub kaw lus pib, daim ntawv thov vmconnect yuav ntes qhov no thiab cov khoom yuav dhau los muaj nyob rau hauv cov ntawv qhia zaub mov Saib -> Txhim kho Session. Thaum xaiv cov khoom no, peb yuav raug ceeb toom kom teeb tsa lub vijtsam daws teeb meem, thiab ntawm lub tab Cov Chaw Muaj Peev Xwm Hauv kev sib tham uas qhib, koj tuaj yeem xaiv cov khoom siv xa mus rau RDP kev sib kho.

Qhib Hom Kev Sib Tham Zoo rau Arch Linux-qhuas hauv Hyper-V
Qhib Hom Kev Sib Tham Zoo rau Arch Linux-qhuas hauv Hyper-V

Wb sib txuas. Peb yuav pom XRDP nkag qhov rai:

Qhib Hom Kev Sib Tham Zoo rau Arch Linux-qhuas hauv Hyper-V

Sau koj tus username thiab password.

Siv

Cov txiaj ntsig los ntawm cov kev tswj hwm no yog qhov pom tau: RDP kev sib ntsib ua haujlwm ntau dua li kev teb thaum ua haujlwm nrog cov khoom siv virtual yam tsis muaj Kev Tshaj Lij Tshaj Lij. Disks poob rau hauv VM ntawm RDP muaj nyob rau hauv phau ntawv ${HOME}/shared-drives:

Qhib Hom Kev Sib Tham Zoo rau Arch Linux-qhuas hauv Hyper-V

Cov ntawv teev cia ua haujlwm zoo. Koj tsis tuaj yeem xa cov tshuab luam ntawv sab hauv; qhov no tsis tsuas yog tsis txhawb nqa, tab sis kuj rhuav tshem disk forwarding. Lub suab kuj tsis ua haujlwm, tab sis tus sau tsis xav tau qhov no. Txhawm rau ntes cov keyboard shortcuts zoo li Alt + Tab, koj yuav tsum nthuav vmconnect kom puv npo.

Если ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто прилоТСния vmconnect встроСнный Π² Windows RDP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ этой машинС ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ /etc/xrdp/xrdp.ini port rau tcp://:3389. Yog tias lub tshuab virtual txuas nrog Default Switch thiab tau txais kev teeb tsa network ntawm DHCP, ces koj tuaj yeem txuas rau nws los ntawm tus tswv tsev ntawm Π½Π°Π·Π²Π°Π½ΠΈΠ΅_ΠΌΠ°ΡˆΠΈΠ½Ρ‹.mshome.net. Koj tsuas tuaj yeem nkag mus rau hauv TTY los ntawm daim ntawv thov vmconnect los ntawm kev tua Enhanced Mode.

Cov ntaub ntawv siv:

  1. Hyper-V - Arch Wiki
  2. Kab laum tshaj tawm ntawm GitHub: 1, 2

Tau qhov twg los: www.hab.com

Yuav txhim khu kev qha hosting rau cov chaw nrog DDoS tiv thaiv, VPS VDS servers πŸ”₯ Yuav lub vev xaib hosting txhim khu kev qha nrog kev tiv thaiv DDoS, VPS VDS servers | ProHoster