ಪ್ರೊಹೋಸ್ಟರ್ > Блог > ಆಡಳಿತ > Hyper-V ನಲ್ಲಿ Arch Linux ಅತಿಥಿಗಳಿಗಾಗಿ ವರ್ಧಿತ ಸೆಷನ್ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ
Hyper-V ನಲ್ಲಿ Arch Linux ಅತಿಥಿಗಳಿಗಾಗಿ ವರ್ಧಿತ ಸೆಷನ್ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ
ಲಿನಕ್ಸ್ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳನ್ನು ಹೈಪರ್-ವಿ ಬಾಕ್ಸ್ನ ಹೊರಗೆ ಬಳಸುವುದು ವಿಂಡೋಸ್ ಅತಿಥಿ ಯಂತ್ರಗಳನ್ನು ಬಳಸುವುದಕ್ಕಿಂತ ಸ್ವಲ್ಪ ಕಡಿಮೆ ಆರಾಮದಾಯಕ ಅನುಭವವಾಗಿದೆ. ಇದಕ್ಕೆ ಕಾರಣವೆಂದರೆ ಹೈಪರ್-ವಿ ಮೂಲತಃ ಡೆಸ್ಕ್ಟಾಪ್ ಬಳಕೆಗೆ ಉದ್ದೇಶಿಸಿರಲಿಲ್ಲ; ನೀವು ಕೇವಲ ಅತಿಥಿ ಸೇರ್ಪಡೆಗಳ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಮತ್ತು ವರ್ಚುವಲ್ಬಾಕ್ಸ್ನಲ್ಲಿ ಸಂಭವಿಸಿದಂತೆ ಕ್ರಿಯಾತ್ಮಕ ಗ್ರಾಫಿಕ್ಸ್ ವೇಗವರ್ಧನೆ, ಕ್ಲಿಪ್ಬೋರ್ಡ್, ಹಂಚಿಕೆಯ ಡೈರೆಕ್ಟರಿಗಳು ಮತ್ತು ಜೀವನದ ಇತರ ಸಂತೋಷಗಳನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ.
ಹೈಪರ್-ವಿ ಸ್ವತಃ ಒದಗಿಸುತ್ತದೆ ಹಲವಾರು ಏಕೀಕರಣ ಸೇವೆಗಳು - ಆದ್ದರಿಂದ, ಅತಿಥಿಗಳು ಹೋಸ್ಟ್ನ ನೆರಳು ನಕಲು ಸೇವೆಯನ್ನು (VSS) ಬಳಸಬಹುದು, ಅತಿಥಿಗಳು ಸ್ಥಗಿತಗೊಳಿಸುವ ಸಂಕೇತವನ್ನು ಕಳುಹಿಸಬಹುದು, ಅತಿಥಿಗಳು ಸಿಸ್ಟಮ್ ಸಮಯವನ್ನು ವರ್ಚುವಲೈಸೇಶನ್ ಹೋಸ್ಟ್ನೊಂದಿಗೆ ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಬಹುದು, ಫೈಲ್ಗಳನ್ನು ಹೋಸ್ಟ್ನಿಂದ ವರ್ಚುವಲ್ ಗಣಕದೊಂದಿಗೆ ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಬಹುದು (Copy-VMFile PowerShell ನಲ್ಲಿ). ಕೆಲವು ಅತಿಥಿ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳಿಗೆ, ಸಹಜವಾಗಿ, ವಿಂಡೋಸ್ ಸೇರಿದಂತೆ, ವರ್ಚುವಲ್ ಮೆಷಿನ್ ಕನೆಕ್ಷನ್ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ (vmconnect.exe) ವರ್ಧಿತ ಸೆಷನ್ ಮೋಡ್ ಲಭ್ಯವಿದೆ, RDP ಪ್ರೋಟೋಕಾಲ್ ಮೂಲಕ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಡಿಸ್ಕ್ ಸಾಧನಗಳು ಮತ್ತು ಪ್ರಿಂಟರ್ಗಳನ್ನು ವರ್ಚುವಲ್ ಗಣಕಕ್ಕೆ ವರ್ಗಾಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಜೊತೆಗೆ ಹಂಚಿದ ಕ್ಲಿಪ್ಬೋರ್ಡ್ ಅನ್ನು ಬಳಸಿ.
ವರ್ಧಿತ ಸೆಷನ್ ಮೋಡ್ ಅನುಸ್ಥಾಪನೆಯ ನಂತರ ತಕ್ಷಣವೇ ಹೈಪರ್-ವಿ ವಿಂಡೋಸ್ನಲ್ಲಿ ಬಾಕ್ಸ್ನಿಂದ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. Linux ನಲ್ಲಿ ಅತಿಥಿಗಳೊಂದಿಗೆ, ನೀವು vsock ಅನ್ನು ಬೆಂಬಲಿಸುವ RDP ಸರ್ವರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಬೇಕಾಗಿದೆ (ಹೈಪರ್ವೈಸರ್ನೊಂದಿಗೆ ಸಂವಹನಕ್ಕಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ Linux ನಲ್ಲಿ ವಿಶೇಷ ವರ್ಚುವಲ್ ನೆಟ್ವರ್ಕ್ ವಿಳಾಸ ಸ್ಥಳ). ವಿಂಡೋಸ್ನ ಡೆಸ್ಕ್ಟಾಪ್ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಹೈಪರ್-ವಿ ಜೊತೆಗೆ ಬರುವ VMCreate ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಉಬುಂಟುಗಾಗಿ, ವಿಶೇಷ ತಯಾರಾದ ವರ್ಚುವಲ್ ಮೆಷಿನ್ ಟೆಂಪ್ಲೇಟ್ ಇದೆ, ಇದರಲ್ಲಿ RDP ಸರ್ವರ್ vsock ನೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. XRDP ಈಗಾಗಲೇ ಮೊದಲೇ ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ನಂತರ ಇತರ ವಿತರಣೆಗಳೊಂದಿಗೆ ಇದು ಕಡಿಮೆ ಮತ್ತು ಕಡಿಮೆ ಸ್ಪಷ್ಟವಾಗಿರುತ್ತದೆ - ಉದಾಹರಣೆಗೆ, ಲೇಖಕ ಈ ಪೋಸ್ಟ್ ನಾನು ಫೆಡೋರಾದಲ್ಲಿ ESM ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ನಿರ್ವಹಿಸಿದ್ದೇನೆ. ಇಲ್ಲಿ ನಾವು ಆರ್ಚ್ ಲಿನಕ್ಸ್ ವರ್ಚುವಲ್ ಯಂತ್ರಕ್ಕಾಗಿ ವರ್ಧಿತ ಸೆಷನ್ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತೇವೆ.
ಏಕೀಕರಣ ಸೇವೆಗಳನ್ನು ಸ್ಥಾಪಿಸುವುದು
ಇಲ್ಲಿ ಎಲ್ಲವೂ ಹೆಚ್ಚು ಅಥವಾ ಕಡಿಮೆ ಸರಳವಾಗಿದೆ, ನಾವು ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಬೇಕಾಗಿದೆ hyperv ಸಮುದಾಯ ಭಂಡಾರದಿಂದ:
% sudo pacman -S hyperv
VSS ಮತ್ತು ವಿನಿಮಯ ಸೇವೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸೋಣ ಮೆಟಾಡೇಟಾ ಮತ್ತು ಫೈಲ್ಗಳು:
% for i in {vss,fcopy,kvp}; do sudo systemctl enable hv_${i}_daemon.service; done
XRDP ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
ಭಂಡಾರ linux-vm-ಟೂಲ್ಸ್ GitHub ನಲ್ಲಿ ಆರ್ಚ್ ಲಿನಕ್ಸ್ ಮತ್ತು ಉಬುಂಟುಗಾಗಿ XRDP ಅನ್ನು ಸ್ಥಾಪಿಸುವ ಮತ್ತು ಕಾನ್ಫಿಗರ್ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಹಸ್ತಚಾಲಿತ ನಿರ್ಮಾಣಗಳಿಗಾಗಿ ಕಂಪೈಲರ್ ಮತ್ತು ಇತರ ಸಾಫ್ಟ್ವೇರ್ ಜೊತೆಗೆ ಅದನ್ನು ಈಗಾಗಲೇ ಸ್ಥಾಪಿಸದಿದ್ದರೆ Git ಅನ್ನು ಸ್ಥಾಪಿಸೋಣ ಮತ್ತು ನಂತರ ರೆಪೊಸಿಟರಿಯನ್ನು ಕ್ಲೋನ್ ಮಾಡಿ:
ಈ ಲೇಖನವನ್ನು ಬರೆಯುವ ಸಮಯದಲ್ಲಿ, ಸ್ಕ್ರಿಪ್ಟ್ನಿಂದ ಸ್ಥಾಪಿಸಲಾದ XRDP ಯ ಇತ್ತೀಚಿನ ಬಿಡುಗಡೆಯಾಗಿದೆ makepkg.shರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಸೂಚಿಸಿರುವುದು 0.9.11, ಇದರಲ್ಲಿ ಪಾರ್ಸಿಂಗ್ ಮುರಿದುಹೋಗಿದೆvsock://-ವಿಳಾಸಗಳು, ಆದ್ದರಿಂದ ನೀವು Git ನಿಂದ XRDP ಮತ್ತು AUR ನಿಂದ ಅದಕ್ಕೆ Xorg ಡ್ರೈವರ್ ಅನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಸ್ಥಾಪಿಸಬೇಕಾಗುತ್ತದೆ. AUR ನಲ್ಲಿ ನೀಡಲಾದ XRDP ಪ್ಯಾಚ್ ಸಹ ಸ್ವಲ್ಪ ಹಳೆಯದಾಗಿದೆ, ಆದ್ದರಿಂದ ನೀವು PKGBUILD ಅನ್ನು ಸಂಪಾದಿಸಬೇಕು ಮತ್ತು ಹಸ್ತಚಾಲಿತವಾಗಿ ಪ್ಯಾಚ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.
AUR ನಿಂದ PKGBUILD ಗಳೊಂದಿಗೆ ರೆಪೊಸಿಟರಿಗಳನ್ನು ಕ್ಲೋನ್ ಮಾಡೋಣ (ಸಾಮಾನ್ಯವಾಗಿ ಈ ಕಾರ್ಯವಿಧಾನವು ಬಿಲ್ಡ್ ಜೊತೆಗೆ, ಪ್ರೋಗ್ರಾಂಗಳಿಂದ ಸ್ವಯಂಚಾಲಿತವಾಗಿರುತ್ತದೆ ವಾಹ್, ಆದರೆ ಲೇಖಕರು ಈ ಸಂಪೂರ್ಣ ಕಾರ್ಯವಿಧಾನವನ್ನು ಶುದ್ಧ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಮಾಡಿದರು:
ಪ್ಯಾಚ್ನಲ್ಲಿ arch-config.diff, ಇದು ಆರ್ಚ್ ಲಿನಕ್ಸ್ನಲ್ಲಿ ಬಳಸಲಾದ ಫೈಲ್ ಪಾತ್ಗಳ ಅಡಿಯಲ್ಲಿ ಘಟಕಗಳು ಮತ್ತು XRDP ಲಾಂಚ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ, ಇದು ಸ್ಕ್ರಿಪ್ಟ್ಗೆ ಪ್ಯಾಚ್ ಅನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ instfiles/xrdp.sh, ಇದು ಬರೆಯುವ ಸಮಯದಲ್ಲಿ ತೆಗೆದುಹಾಕಲಾಯಿತು XRDP ವಿತರಣೆಯಿಂದ, ಆದ್ದರಿಂದ ಪ್ಯಾಚ್ ಅನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಸಂಪಾದಿಸಬೇಕಾಗುತ್ತದೆ:
ಆಜ್ಞೆಯೊಂದಿಗೆ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಿ ಮತ್ತು ಸ್ಥಾಪಿಸೋಣ % 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
ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ಆಫ್ ಮಾಡೋಣ. ಪವರ್ಶೆಲ್ನಲ್ಲಿ ನಿರ್ವಾಹಕರಾಗಿ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸುವ ಮೂಲಕ ನಾವು ವರ್ಚುವಲ್ ಯಂತ್ರಕ್ಕಾಗಿ vsock ಸಾರಿಗೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತೇವೆ:
ಸಿಸ್ಟಮ್ ಪ್ರಾರಂಭವಾದ ನಂತರ XRDP ಸೇವೆಯು ಪ್ರಾರಂಭವಾದ ತಕ್ಷಣ, vmconnect ಅಪ್ಲಿಕೇಶನ್ ಇದನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಐಟಂ ಮೆನುವಿನಲ್ಲಿ ಲಭ್ಯವಾಗುತ್ತದೆ ವೀಕ್ಷಿಸಿ -> ವರ್ಧಿತ ಸೆಷನ್. ಈ ಐಟಂ ಅನ್ನು ಆಯ್ಕೆಮಾಡುವಾಗ, ಪರದೆಯ ರೆಸಲ್ಯೂಶನ್ ಮತ್ತು ಟ್ಯಾಬ್ನಲ್ಲಿ ಹೊಂದಿಸಲು ನಮಗೆ ಸೂಚಿಸಲಾಗುವುದು ಸ್ಥಳೀಯ ಸಂಪನ್ಮೂಲಗಳು ತೆರೆಯುವ ಸಂವಾದದಲ್ಲಿ, ನೀವು RDP ಸೆಶನ್ಗೆ ಫಾರ್ವರ್ಡ್ ಮಾಡಬೇಕಾದ ಸಾಧನಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
ಸಂಪರ್ಕಿಸೋಣ. ನಾವು XRDP ಲಾಗಿನ್ ವಿಂಡೋವನ್ನು ನೋಡುತ್ತೇವೆ:
ನಿಮ್ಮ ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸಿ.
ಬಳಸಿ
ಈ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್ಗಳ ಪ್ರಯೋಜನವು ಗಮನಾರ್ಹವಾಗಿದೆ: ವರ್ಚುವಲ್ ಸೆಷನ್ ಇಲ್ಲದೆ ವರ್ಚುವಲ್ ಡಿಸ್ಪ್ಲೇಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಆರ್ಡಿಪಿ ಸೆಷನ್ ಹೆಚ್ಚು ಸ್ಪಂದಿಸುತ್ತದೆ. RDP ಮೂಲಕ VM ಒಳಗೆ ಬಿಡಲಾದ ಡಿಸ್ಕ್ಗಳು ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಲಭ್ಯವಿದೆ ${HOME}/shared-drives:
ಕ್ಲಿಪ್ಬೋರ್ಡ್ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ನೀವು ಒಳಗೆ ಮುದ್ರಕಗಳನ್ನು ಫಾರ್ವರ್ಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ; ಇದು ಬೆಂಬಲಿತವಾಗಿಲ್ಲ, ಆದರೆ ಸಹ ಡಿಸ್ಕ್ ಫಾರ್ವರ್ಡ್ ಮಾಡುವಿಕೆಯನ್ನು ಮುರಿಯುತ್ತದೆ. ಧ್ವನಿ ಸಹ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ, ಆದರೆ ಲೇಖಕರಿಗೆ ಇದು ಅಗತ್ಯವಿರಲಿಲ್ಲ. Alt+Tab ನಂತಹ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್ಕಟ್ಗಳನ್ನು ಸೆರೆಹಿಡಿಯಲು, ನೀವು ಪೂರ್ಣ ಪರದೆಗೆ vmconnect ಅನ್ನು ವಿಸ್ತರಿಸಬೇಕಾಗುತ್ತದೆ.
ಕೆಲವು ಕಾರಣಗಳಿಗಾಗಿ ನೀವು vmconnect ಅಪ್ಲಿಕೇಶನ್ನ ಬದಲಿಗೆ ವಿಂಡೋಸ್ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ RDP ಕ್ಲೈಂಟ್ ಅನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ ಅಥವಾ, ಉದಾಹರಣೆಗೆ, ಇನ್ನೊಂದು ಯಂತ್ರದಿಂದ ಈ ಯಂತ್ರಕ್ಕೆ ಸಂಪರ್ಕಪಡಿಸಿ, ನಂತರ ನೀವು ಫೈಲ್ ಅನ್ನು ಬದಲಾಯಿಸಬೇಕಾಗುತ್ತದೆ /etc/xrdp/xrdp.iniport ಮೇಲೆ tcp://:3389. ವರ್ಚುವಲ್ ಯಂತ್ರವು ಡೀಫಾಲ್ಟ್ ಸ್ವಿಚ್ಗೆ ಸಂಪರ್ಕಗೊಂಡಿದ್ದರೆ ಮತ್ತು DHCP ಮೂಲಕ ನೆಟ್ವರ್ಕ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಸ್ವೀಕರಿಸಿದರೆ, ನಂತರ ನೀವು ಅದನ್ನು ಹೋಸ್ಟ್ನಿಂದ ಸಂಪರ್ಕಿಸಬಹುದು название_машины.mshome.net. ವರ್ಧಿತ ಮೋಡ್ ಅನ್ನು ಆಫ್ ಮಾಡುವ ಮೂಲಕ ನೀವು vmconnect ಅಪ್ಲಿಕೇಶನ್ನಿಂದ ಮಾತ್ರ TTY ಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಬಹುದು.