命令: qm importdisk <vm_id> <固件文件> <存储池>
示例:
root@pve:~# qm importdisk 106 /var/lib/vz/template/iso/lede.img local-lvmimporting disk '/var/lib/vz/template/iso/lede.img' to VM 106 ...Rounding up size to full physical extent 180.00 MiBWARNING: You have not turned on protection against thin pools running out of space.WARNING: Set activation/thin_pool_autoextend_threshold below 100 to trigger automatic extension of thin pools before they get full.Logical volume "vm-106-disk-0" created.WARNING: Sum of all thin volume sizes (124.35 GiB) exceeds the size of thin pool pve/data and the size of whole volume group (<118.74 GiB).transferred 0.0 B of 176.3 MiB (0.00%)transferred 2.0 MiB of 176.3 MiB (1.13%)...transferred 176.3 MiB of 176.3 MiB (100.00%)Successfully imported disk as 'unused0:local-lvm:vm-106-disk-0'
硬件菜单添加下拉框,选择PCI设备,弹出添加: PCI设备对话框设备右边下拉框,选择要直通硬盘对应的控制器。添加按钮命令: ls -l /dev/disk/by-id/
硬盘id格式: <type>-$brand-$model_$serial_number
注意: 要找整个硬盘的id,不是分区。如sda、sdb,不是sda1、sdb1。
示例:
root@pve:~# ls -l /dev/disk/by-id/total 0lrwxrwxrwx 1 root root 9 May 1 01:07 ata-TOSHIBA_THNSNF128GMCS_334S10POTC5Y -> ../../sdalrwxrwxrwx 1 root root 10 May 1 01:07 ata-TOSHIBA_THNSNF128GMCS_334S10POTC5Y-part1 -> ../../sda1lrwxrwxrwx 1 root root 10 May 1 01:07 ata-TOSHIBA_THNSNF128GMCS_334S10POTC5Y-part2 -> ../../sda2lrwxrwxrwx 1 root root 10 May 1 09:29 ata-TOSHIBA_THNSNF128GMCS_334S10POTC5Y-part3 -> ../../sda3lrwxrwxrwx 1 root root 10 May 1 01:07 dm-name-pve-root -> ../../dm-1lrwxrwxrwx 1 root root 10 May 1 01:07 dm-name-pve-swap -> ../../dm-0lrwxrwxrwx 1 root root 10 May 3 16:17 dm-name-pve-vm--100--disk--0 -> ../../dm-6lrwxrwxrwx 1 root root 10 May 1 01:07 dm-name-pve-vm--101--disk--0 -> ../../dm-7lrwxrwxrwx 1 root root 10 May 1 01:07 dm-name-pve-vm--102--disk--0 -> ../../dm-9lrwxrwxrwx 1 root root 11 May 1 01:07 dm-name-pve-vm--103--disk--0 -> ../../dm-11lrwxrwxrwx 1 root root 10 May 1 01:07 dm-name-pve-vm--104--disk--0 -> ../../dm-8lrwxrwxrwx 1 root root 11 May 1 01:07 dm-name-pve-vm--105--disk--0 -> ../../dm-10lrwxrwxrwx 1 root root 10 May 1 01:07 dm-uuid-LVM-RUmFbjkdQYKMgc7qKNJmUxkZXcEE4hMb2cIodc4uq2AtlwzZPZNpe0OZfTFCnQwC -> ../../dm-0lrwxrwxrwx 1 root root 11 May 1 01:07 dm-uuid-LVM-RUmFbjkdQYKMgc7qKNJmUxkZXcEE4hMbC8Va8Skg710Zs2MDeQhZ0Wc0iWpO5Qql -> ../../dm-11lrwxrwxrwx 1 root root 10 May 1 01:07 dm-uuid-LVM-RUmFbjkdQYKMgc7qKNJmUxkZXcEE4hMbevuNF1YRFnp4Nai7W0cXUv3iirvrSPgx -> ../../dm-8lrwxrwxrwx 1 root root 10 May 3 16:17 dm-uuid-LVM-RUmFbjkdQYKMgc7qKNJmUxkZXcEE4hMbF2QIe0IdcyF1HBQenUUveO3zY388xAkc -> ../../dm-6lrwxrwxrwx 1 root root 10 May 1 01:07 dm-uuid-LVM-RUmFbjkdQYKMgc7qKNJmUxkZXcEE4hMbGeHlaIr2idVsP0ETRe2RHvyqSc6rgeUe -> ../../dm-1lrwxrwxrwx 1 root root 10 May 1 01:07 dm-uuid-LVM-RUmFbjkdQYKMgc7qKNJmUxkZXcEE4hMbKkJc7Ip6Xq29csCzTGO54d3d3Zt1ZzVE -> ../../dm-7lrwxrwxrwx 1 root root 10 May 1 01:07 dm-uuid-LVM-RUmFbjkdQYKMgc7qKNJmUxkZXcEE4hMblIVIO0I2rCFhmU1LXaaczvf49qBMyXyc -> ../../dm-9lrwxrwxrwx 1 root root 11 May 1 01:07 dm-uuid-LVM-RUmFbjkdQYKMgc7qKNJmUxkZXcEE4hMbZncH4Wat5Z4B1vUlEpDWyJsrZDnbKqAy -> ../../dm-10lrwxrwxrwx 1 root root 10 May 1 09:29 lvm-pv-uuid-uuNqIl-dAgC-XLyd-SrkH-toRq-VXmY-xhm0ib -> ../../sda3lrwxrwxrwx 1 root root 9 May 1 01:07 usb-NORELSYS_106X_0123456789ABCDE-0:0 -> ../../sdblrwxrwxrwx 1 root root 10 May 1 01:07 usb-NORELSYS_106X_0123456789ABCDE-0:0-part1 -> ../../sdb1lrwxrwxrwx 1 root root 10 May 1 01:07 usb-NORELSYS_106X_0123456789ABCDE-0:0-part2 -> ../../sdb2lrwxrwxrwx 1 root root 10 May 1 01:07 usb-NORELSYS_106X_0123456789ABCDE-0:0-part3 -> ../../sdb3lrwxrwxrwx 1 root root 10 May 1 01:07 usb-NORELSYS_106X_0123456789ABCDE-0:0-part4 -> ../../sdb4lrwxrwxrwx 1 root root 10 May 1 01:07 usb-NORELSYS_106X_0123456789ABCDE-0:0-part5 -> ../../sdb5
命令: qm set <vm_id> –<disk_type>{序号} /dev/disk/by-id/<硬盘id>
示例:
root@pve:~# qm set 101 -sata0 /dev/disk/by-id/usb-NORELSYS_106X_0123456789ABCDE-0:0update VM 101: -sata0 /dev/disk/by-id/usb-NORELSYS_106X_0123456789ABCDE-0:0
硬件菜单 -> 查看右侧是否有对应的硬盘设备命令: ls -l /dev/dri/、ls -l /dev/fb0
root@pve:~# ls -l /dev/dri/total 0drwxr-xr-x 2 root root 80 May 1 01:07 by-pathcrw-rw---- 1 root video 226, 0 May 1 01:42 card0crw-rw---- 1 root render 226, 128 May 1 01:07 renderD128root@pve:~# ls -l /dev/fb0crw-rw---- 1 root video 29, 0 May 1 01:07 /dev/fb0
命令: vim /etc/pve/lxc/<CT_ID>.conf
在文件最后加入如下内容:
lxc.cgroup2.devices.allow: c 226:0 rwmlxc.cgroup2.devices.allow: c 226:128 rwmlxc.cgroup2.devices.allow: c 29:0 rwmlxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dirlxc.mount.entry: /dev/fb0 dev/fb0 none bind,optional,create=file
进入CT容器,检查显卡信息
root@Debian:~# ls -l /dev/dri/total 0drwxr-xr-x 2 root root 80 Jan 15 13:56 by-pathcrw-rw---- 1 root video 226, 0 Jan 15 13:56 card0crw-rw---- 1 root input 226, 128 Jan 15 13:56 renderD128
如果其他用户对显卡没有读写权限
root@Debian:~# cd /dev/dri/root@Debian:/dev/dri# chmod o-rwx card0 renderD128root@Debian:/dev/dri# ls -l /dev/dri/total 0drwxr-xr-x 2 root root 80 Jan 15 13:56 by-pathcrw-rw-rw- 1 root video 226, 0 Jan 15 13:56 card0crw-rw-rw- 1 root input 226, 128 Jan 15 13:56 renderD128
查看vg列表
root@Debian:~# vgscanFound volume group "pve" using metadata type lvm2Found volume group "pve-old" using metadata type lvm2
将当前vg重命名
root@Debian:~# vgrename pve pve-newVolume group "pve" successfully renamed to "pve-new"
将原vg重命名pve
root@Debian:~# vgrename pve-old pveVolume group "pve-lod" successfully renamed to "pve"
将启动项设置为原pve