dotfiles/Note/HyperV.org
2021-08-06 14:57:00 +09:00

2.5 KiB

Hyper V

ArcoLinux B Xmonad 기반으로 작성되었음. https://wiki.archlinux.org/index.php/Hyper-V : Arch Wiki 참고 Window Manager(Xmonad)와 Emacs구동이 목적임.

Hyper V enable

Windows Home에서 기능 추가

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt

Appwiz.cpl에서 enable 또는 다음 커멘드 입력.

Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL

가상머신 생성

  1. Hyper-V 2세대
  2. 보안부팅 해제
  3. Arcolinux 설치 및 업데이트

모니터 해상도

/etc/default/grub에서 GRUB_CMDLINE_LINUX_DEFAULT에 "splash video=hyperv_fb:1920x1080"

update-grub

AUR Manager의 설치(Paru)

sudo pacman -S --needed base-devel
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si

Hyper-V Extension

paru -S hyperv
sudo systemctl enable hv_fcopy_daemon.service
sudo systemctl enable hv_kvp_daemon.service
sudo systemctl enable hv_vss_daemon.service

공유폴더 기능

윈도우에서 로컬계정을 추가하여 공유폴더 설정, 폴더권한을 추가한다. CIFS 네트워크 공유방법이다.

mkdir -p /mnt/HV
sudo mount -t cifs //192.168.0.10/d /mnt/HV -o username=HV-User

자동 마운트를 위해 /etc/fstab에 다음 내용 추가

//SERVER/sharename /mnt/mountpoint cifs _netdev,nofail,username=myuser,password=mypass 0 0

고급 세션기능

git clone https://github.com/Microsoft/linux-vm-tools
cd linux-vm-tools/arch
./makepkg.sh
sudo ./install-config.sh

이러면 RDP가 활성화 되는데, RDP를 이용하여 접속을 해야만 고급세션기능이 활성화 된다. 마우스 반응 속도 및 클립보드 공유기능이 사용가능하다.

일단 접속방식을 소켓으로 변경한다. powershell에서 다음을 입력한다.

Set-VM -VMName Arch-HV -EnhancedSessionTransportType HvSocket

그리고 xrdp 로그인시, xinitrc로 초기화 되므로 윈도우 메니저 진입점을 설정한다.

XMONAD

TODO: 내용 추가 바람. 기존에 EXWM으로 해봣었음.

EXWM 사용시

exec dbus-launch --exit-with-session emacs -mm -debug-init

Emacs 설치

Emacs.org의 내용을 참고