ubuntu安装配置KVM
简要的笔记没有做详细整理
# ubuntu 安装桌面版kvm
1. 安装ubuntu22
2. apt update
3. apt install ubuntu-desktop
# 需要cpu支持虚拟化
lscpu | grep -E 'vmx| vme'
或者
lsmod | grep kvm
# 4.安装kvm相关的包
apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils libguestfs-tools virt-viewer virt-manager virtinst
qemu-kvm # 核心的 KVM 虚拟化工具包
libvirt-daemon-system # libvirt 服务的系统级守护进程包
libvirt-clients # libvirt 的客户端工具包
bridge-utils # 网络桥接工具集包含brctl等命令
libguestfs-tools # 虚拟机磁盘镜像管理工具集
virt-viewer # 轻量级的虚拟机图形控制台工具
virt-manager # 图形化的虚拟化管理工具(GUI)
virtinst # 虚拟机安装工具集
# 5. 启动相关进程
sudo systemctl enable libvirtd
sudo systemctl start libvirtd
# 安装一个ubuntu的虚拟机
virt-install \
--name ubuntu2404-server \
--os-type linux \
--vcpu 64 \
--memory 131072 \
--disk path=/var/lib/libvirt/images/ubuntu2404.img,size=40,format=qcow2 \
--cdrom /opt/iso/ubuntu-24.04.3-live-server-amd64.iso \
--network network=default,model=virtio \
--graphics vnc,listen=0.0.0.0 \
--noautoconsole
lspci -nn | grep -i nvidia
/etc/modprobe.d/vfio.conf
options vfio-pci ids=你的显卡PCI地址
# 添加磁盘
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
<target dev='hdb' bus='ide'/>
<readonly/>
<address type='drive' controller='0' bus='0' target='0' unit='1'/>
</disk>
root@VM-0-6-ubuntu:~# cat /etc/modprobe.d/vfio.conf
options vfio-pci ids=10de:20b0,10de:2291
sudo update-initramfs -u
sudo reboot
root@VM-0-6-ubuntu:~# lspci | grep -i nvi | grep 3D
0e:00.0 3D controller: NVIDIA Corporation GA100 [A100 SXM4 40GB] (rev a1)
13:00.0 3D controller: NVIDIA Corporation GA100 [A100 SXM4 40GB] (rev a1)
4b:00.0 3D controller: NVIDIA Corporation GA100 [A100 SXM4 40GB] (rev a1)
51:00.0 3D controller: NVIDIA Corporation GA100 [A100 SXM4 40GB] (rev a1)
93:00.0 3D controller: NVIDIA Corporation GA100 [A100 SXM4 40GB] (rev a1)
99:00.0 3D controller: NVIDIA Corporation GA100 [A100 SXM4 40GB] (rev a1)
cb:00.0 3D controller: NVIDIA Corporation GA100 [A100 SXM4 40GB] (rev a1)
d0:00.0 3D controller: NVIDIA Corporation GA100 [A100 SXM4 40GB] (rev a1)
# 这里补充一个显卡pci直通的配置
<hostdev mode='subsystem' type='pci' managed='yes'>
<source>
<address domain='0x0000' bus='0x0e' slot='0x00' function='0x0'/>
</source>
</hostdev>
<hostdev mode='subsystem' type='pci' managed='yes'>
<source>
<address domain='0x0000' bus='0x13' slot='0x00' function='0x0'/>
</source>
</hostdev>
<hostdev mode='subsystem' type='pci' managed='yes'>
<source>
<address domain='0x0000' bus='0x4b' slot='0x00' function='0x0'/>
</source>
</hostdev>
<hostdev mode='subsystem' type='pci' managed='yes'>
<source>
<address domain='0x0000' bus='0x51' slot='0x00' function='0x0'/>
</source>
</hostdev>
<hostdev mode='subsystem' type='pci' managed='yes'>
<source>
<address domain='0x0000' bus='0x93' slot='0x00' function='0x0'/>
</source>
</hostdev>
<hostdev mode='subsystem' type='pci' managed='yes'>
<source>
<address domain='0x0000' bus='0x99' slot='0x00' function='0x0'/>
</source>
</hostdev>
<hostdev mode='subsystem' type='pci' managed='yes'>
<source>
<address domain='0x0000' bus='0xcb' slot='0x00' function='0x0'/>
</source>
</hostdev>
<hostdev mode='subsystem' type='pci' managed='yes'>
<source>
<address domain='0x0000' bus='0xd0' slot='0x00' function='0x0'/>
</source>
</hostdev>
# 编辑虚拟机
virsh edit ubuntu2404-server
virsh define --validate ~/ubuntu2404-server.xml
## 注意:kvm添加显卡pci之后vnc键盘失灵
# 直通pci需要把配置放在鼠标和键盘的配置前面,不然vnc无法进行正常控制。

浙公网安备 33010602011771号