Skip to content

Instantly share code, notes, and snippets.

@hkoba
Last active November 9, 2022 09:09
Show Gist options
  • Save hkoba/33b056841d3494ee89a736ba02616d9a to your computer and use it in GitHub Desktop.
Save hkoba/33b056841d3494ee89a736ba02616d9a to your computer and use it in GitHub Desktop.
#!/bin/zsh
emulate -L zsh
installImgFn=/var/lib/libvirt/images/Win11_22H2_Japanese_x64v1.iso
vgName=/dev/fedora
volName=kvm-win11
fullLvName=$vgName/$volName
function checkFile {
local fn=$1; shift
[[ -e $fn ]] || { echo 1>&2 "Missing file '$fn': $*"; exit 1 }
}
checkFile /usr/share/virtio-win/virtio-win.iso "Please install virtio-win"
checkFile /usr/share/edk2/ovmf/OVMF_CODE.secboot.fd "Please install edk2-ovmf"
checkFile /usr/share/edk2/ovmf/OVMF_VARS.secboot.fd "Please install edk2-ovmf"
lvcreate --name $volName --size 64G $vgName || exit $?
virt-install \
--name Windows_11 \
--ram 8192 \
--cpu host-passthrough \
--vcpus=4 \
--os-variant=win10 \
--network default \
--graphics spice \
--video virtio \
--cdrom $installImgFn \
--disk path=$fullLvName,device=disk,bus=virtio \
--disk path=/usr/share/virtio-win/virtio-win.iso,device=cdrom,bus=sata \
--features kvm_hidden=on,smm=on \
--tpm backend.type=emulator,backend.version=2.0,model=tpm-tis \
--boot loader=/usr/share/edk2/ovmf/OVMF_CODE.secboot.fd,loader_ro=yes,loader_type=pflash,nvram_template=/usr/share/edk2/ovmf/OVMF_VARS.secboot.fd
@hkoba
Copy link
Author

hkoba commented Nov 9, 2022

前提

  • Fedora Linux
  • 上記コマンドは sudo して実行
  • virt-manager, virt-install がインストール済み
  • ここを参考 に、virtio-win パッケージをインストール済みであること
  • Microsoft から Windows11 のインストール iso をダウンロードし、 /var/lib/libvirt/images/ にコピー済みであること
  • virt-install を起動する前に、Xwin を動かしているアカウントで xhost si:localuser:root しておけば、多分 virt-viewer のエラーも出ないはず。

インストール後にやること

  • virtio-win-guest-tools のインストール。 こちらが参考になりました、ありがたや…

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment