ProHoster > blog > Utawala > Washa Hali Iliyoboreshwa ya Kipindi kwa wageni wa Arch Linux katika Hyper-V
Washa Hali Iliyoboreshwa ya Kipindi kwa wageni wa Arch Linux katika Hyper-V
Kutumia mashine pepe za Linux katika Hyper-V nje ya boksi ni rahisi kwa kiasi fulani kuliko kwa mashine za Windows za wageni. Sababu ya hii ni kwamba Hyper-V haikukusudiwa kwa matumizi ya eneo-kazi; huwezi tu kwenda mbele na kusakinisha kifurushi cha nyongeza za wageni na kupata uharakishaji wa picha zinazoweza kutekelezeka, ubao wa kunakili, saraka za pamoja na furaha nyingine za maisha, kama inavyofanyika kwenye VirtualBox.
Hyper-V yenyewe hutoa huduma nyingi za ujumuishaji - kwa hivyo, wageni wanaweza kutumia huduma ya nakala ya kivuli (VSS) ya mwenyeji, wageni wanaweza kutuma ishara ya kuzima, wageni wanaweza kusawazisha wakati wa mfumo na mwenyeji wa uboreshaji, faili zinaweza kubadilishwa na mashine ya kawaida kutoka kwa mwenyeji (Copy-VMFile katika PowerShell). Kwa baadhi ya mifumo ya uendeshaji ya wageni, ikiwa ni pamoja na, bila shaka, Windows, katika programu ya Muunganisho wa Mashine ya Virtual (vmconnect.exe) Hali ya Kipindi iliyoboreshwa inapatikana, ambayo inafanya kazi kupitia itifaki ya RDP na hukuruhusu kusambaza vifaa vya diski na vichapishi kwenye mashine pepe, na pia kutumia ubao wa kunakili ulioshirikiwa.
Hali Iliyoboreshwa ya Kipindi hufanya kazi nje ya kisanduku kwenye Windows katika Hyper-V mara tu baada ya kusakinisha. Ukiwa na wageni kwenye Linux, unahitaji kusakinisha seva ya RDP inayoauni vsock (nafasi maalum ya anwani ya mtandao pepe katika Linux iliyoundwa kuwasiliana na hypervisor). Ikiwa kwa Ubuntu, programu ya VMCreate inayokuja na Hyper-V kwenye matoleo ya kompyuta ya mezani ya Windows ina kiolezo maalum cha mashine pepe ambacho seva ya RDP inayoendesha na vsock. XRDP tayari imewekwa, basi kwa usambazaji mwingine ni chini na wazi - kwa mfano, mwandishi chapisho hili iligeuka kuwezesha ESM katika Fedora. Hapa pia tunawasha Hali Iliyoboreshwa ya Kipindi kwa mashine pepe ya Arch Linux.
Kufunga huduma za ujumuishaji
Kila kitu ni rahisi zaidi au kidogo hapa, tunahitaji tu kusanikisha kifurushi hyperv kutoka kwa hazina ya jamii:
% sudo pacman -S hyperv
Washa huduma za VSS, kubadilishana metadata na faili:
% for i in {vss,fcopy,kvp}; do sudo systemctl enable hv_${i}_daemon.service; done
Ufungaji wa XRDP
hazina zana za linux-vm kwenye GitHub hutoa hati zinazoendesha mchakato wa kusakinisha na kusanidi XRDP kwa Arch Linux na Ubuntu. Sakinisha Git, ikiwa haijasanikishwa tayari, pamoja na mkusanyaji na programu zingine za ujenzi wa mwongozo, na kisha uunda hazina:
Wakati wa kuandika hii, kutolewa hivi karibuni kwa XRDP, ambayo imewekwa na script makepkg.shiliyopendekezwa kwenye ghala ni 0.9.11, ambamo uchanganuzi umevunjwavsock://-addresses, kwa hivyo lazima usakinishe XRDP kutoka kwa Git na kiendeshi cha Xorg kwa hiyo kutoka kwa AUR kwa mikono. Kiraka cha XRDP kinachotolewa katika AUR pia kimepitwa na wakati, kwa hivyo itabidi uhariri PKGBUILD na kiraka wewe mwenyewe.
Tunaunganisha hazina na PKGBUILDs kutoka kwa AUR (kawaida utaratibu huu, pamoja na mkusanyiko, hujiendesha kiotomatiki na programu kama vile yay, lakini mwandishi alifanya utaratibu huu wote kwenye mfumo safi):
Katika kiraka arch-config.diff, ambayo huhariri vitengo na hati za kuanzisha XRDP chini ya njia za faili zinazotumiwa katika Arch Linux, ina, kati ya mambo mengine, kiraka kwa hati. instfiles/xrdp.sh, ambayo wakati wa kuandika iliondolewa kutoka kwa usambazaji wa XRDP, kwa hivyo kiraka kitalazimika kuhaririwa kwa mikono:
Jenga na usakinishe kifurushi kwa amri % makepkg --skipchecksums -si (ufunguo --skipchecksums inahitajika ili kuzima uthibitishaji wa checksum wa faili chanzo, kwa kuwa tulizihariri wenyewe).
Hebu tuende kwenye saraka xorgxrdp-devel-git, baada ya hapo tunaunda kifurushi kwa amri % makepkg -si.
Hebu tuende kwenye saraka linux-vm-tools/arch na endesha hati install-config.sh, ambayo huweka mipangilio ya XRDP, PolicyKit na PAM:
% sudo ./install-config.sh
Hati husakinisha mpangilio wa urithi use_vsock, ambayo imepuuzwa tangu toleo la 0.9.11, kwa hivyo wacha tuhariri faili ya usanidi /etc/xrdp/xrdp.ini kwa mikono:
; 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
Ongeza kwenye faili ~/.xinitrc kuzindua meneja wa dirisha/mazingira ya mezani unayopendelea, ambayo yatatekelezwa seva ya X itakapoanzishwa:
% echo "exec i3" > ~/.xinitrc
Hebu tuzime mashine ya mtandaoni. Washa usafiri wa vsock kwa VM kwa kutekeleza amri ifuatayo katika PowerShell kama msimamizi:
Mara tu huduma ya XRDP inapoanza baada ya mfumo kuanza, programu ya vmconnect itaamua hili na kipengee cha menyu kitapatikana. Angalia -> Kipindi kilichoboreshwa. Unapochagua kipengee hiki, tutaulizwa kuweka azimio la skrini, na kwenye kichupo Rasilimali za Mitaa kwenye kidirisha kinachofungua, unaweza kuchagua vifaa vinavyotumwa ndani ya kipindi cha RDP.
Hebu tuunganishe. Tutaona dirisha la kuingia la XRDP:
Ingiza jina lako la mtumiaji na nenosiri.
Matumizi ya
Faida kutokana na upotoshaji huu inaonekana: kipindi cha RDP hufanya kazi kwa kuitikia zaidi kuliko wakati wa kufanya kazi na onyesho pepe bila Kipindi Kilichoboreshwa. Diski zilizotumwa ndani ya VM kupitia RDP zinapatikana kwenye saraka ${HOME}/shared-drives:
Ubao wa kunakili unafanya kazi vizuri. Huwezi kutupa vichapishi ndani, hii haitumiki tu, bali pia huvunja usambazaji wa diski. Sauti pia haifanyi kazi, lakini mwandishi hakuihitaji. Ili kunasa mikato ya kibodi kama vile Alt + Tab, unahitaji kupanua vmconnect kwenye skrini nzima.
Ikiwa kwa sababu fulani kuna hamu ya kutumia mteja wa RDP aliyejengwa kwenye Windows badala ya programu ya vmconnect au, kwa mfano, kuunganisha kwenye mashine hii kutoka kwa mashine nyingine, basi utahitaji kubadilisha faili. /etc/xrdp/xrdp.iniport juu ya tcp://:3389. Ikiwa mashine pepe imeunganishwa kwenye Swichi ya Chaguomsingi na kupokea mipangilio ya mtandao kupitia DHCP, basi unaweza kuiunganisha kutoka kwa seva pangishi kwa. Π½Π°Π·Π²Π°Π½ΠΈΠ΅_ΠΌΠ°ΡΠΈΠ½Ρ.mshome.net. Unaweza tu kuingia kwa TTY kutoka kwa programu ya vmconnect kwa kuzima Hali Iliyoboreshwa.