一、PVE(Proxmox VE) local下iso的存储路径位置在哪里?
我这里在PVE8.0.3版本中为例,iso的默认存储路径如下
var/lib/vz/template/iso/
今后上传iso,可不用web页面上传,因为会有缓存机制,导致所剩空间大于5G的时候,上传4G的文件都上传不上去。在Windows环境下可以直接使用winscp工具,MacOS苹果系统使用Transmit.app等工具上传到这个目录即可。
二、Shell命令停止虚拟机
如下100为你自己VM ID
qm stop 100
三、VM ID图标上有小锁,无法执行任何操作,也无法删除虚拟机,执行删除虚拟机命令(qm destroy 100)后提示VM is locked (clone)
在clone时没有先停止clone任务就删除虚拟机导致web无法删除虚拟机100
在pve的shell执行
root@pve:/etc/pve# qm destroy 100 VM is locked (clone) root@pve:/etc/pve# qm unlock 100
执行qm unlock 100后就可以在web删除虚拟机了。
四、PVE备份虚拟机系统的路径(或是虚拟机备份的文件需要上传的目录)
/var/lib/vz/dump/
五、核显/独立显卡rom上传的默认路径
/usr/share/kvm
六、PVE虚拟机系统的"VMID".conf配置文件路径
nano /etc/pve/qemu-server/"VMID".conf
"VMID"为你自己虚拟机的id,例如100、101、102等
七、OVMF_CODE.fd文件存放路径
/usr/share/pve-edk2-firmware
八、PVE虚拟机对应.qcow2格式虚拟磁盘文件默认存放路径
/var/lib/vz/images/[VMID] 或 /dev/pve/vm-xxx-disk-x 或 /mnt/md0/images/[VMID]
如果都没看到,可以在PVE的SHell里输入以下命令查看!
lvdisplay
您也可以进行PVE定位PVE虚拟机磁盘位置
1、区分虚拟机存储后端
存储后端是指 虚拟机磁盘所在的存储类型是什么。
存储类型主要分为块存储和文件存储。
块存储
虚拟机磁盘是类似于磁盘分区的形式,他不能被拷贝,移动之类的。代表后端lvm/lvm-thin,ceph,zfs
文件存储
文件存储是虚拟机作为一种文件存在,如qcow2文件,可以像普通文件一样操作
2、利用命令查找虚拟磁盘位置
现在你已经知道了存储后端,那么我们就可以开始了。
我们可以通过命令
qm config <vmid> # 查看虚拟所拥有的磁盘
root@pve:~# qm config 103 agent: 1 boot: order=scsi0;ide2;net0 cores: 4 description: visit https%3A//foxi.buduanwang.vip/virtualization/pve/1574.html/ ide2: none,media=cdrom machine: pc-i440fx-4.0 memory: 4096 meta: creation-qemu=6.1.0,ctime=1641016450 name: RDPVM net0: virtio=AC:BD:EF:9C:68:F0,bridge=vmbr0,firewall=1 numa: 0 ostype: win7 scsi0: local-lvm:103/vm-103-disk-0.qcow2,discard=on,size=80G,ssd=1 scsi1: NVME1:vm-103-disk-0,size=32G scsihw: virtio-scsi-single smbios1: uuid=897a0e01-85c7-47ae-89cb-ca723e464903 sockets: 1 vmgenid: 52600380-045f-4d1c-9b10-1a73e4f95956 如上面的结果,有2个磁盘
scsi0: local-lvm:103/vm-103-disk-0.qcow2,discard=on,size=80G,ssd=1 scsi1: NVME1:vm-103-disk-0,size=32G 这个格式是<vmdisk>: <storageid>:<vmid>/<diskid>,<disk option>
我们如果要查找scsi0的位置,则我们只要记住后端id和磁盘id,如local-lvm:103/vm-103-disk-0.qcow2
使用命令pvesm path 来定位
如上例子
root@pve:~# pvesm path local-lvm:103/vm-103-disk-0.qcow2 /mnt/pve/local-lvm/images/103/vm-103-disk-0.qcow2 可以看到文件是/mnt/pve/local-lvm/images/103/vm-103-disk-0.qcow2这是一个文件存储
如果是一个块呢?如上面的scsi1: NVME1:vm-103-disk-0
root@pve:~# pvesm path NVME1:vm-103-disk-0 /dev/NVME1/vm-103-disk-0 就只会显示块的位置。
九、PVE磁盘扩容或PVE概览中可用磁盘空间与实际不符(pve存储空间扩容 磁盘大小调整)
为什么需要磁盘扩容?主要因为第一次安装PVE环境时候磁盘没有分配好,PVE安装默认会把你的磁盘容量分成local 和local -lvm两个分区,分别存储不同的内容,这会导致一些新手朋友实际1TB的硬盘,PVE概览中显示只能使用到100GB左右,所以可以考虑直接把所有磁盘容量都放在同一个分区下。建议在安装其他系统之前就做好这一步,要不然之后可能相对比较麻烦。(需要备份及删除之前的系统,设置完成后进行恢复)
操作步骤:
1.首先要进入shell,或者ssh连接。
2.然后通过以下指令删除local-lvm逻辑卷 pve/data,会有提示你是否确定删除,记得按y确认
lvremove pve/data
执行这个命令将会删除名为 data 的逻辑卷,并且其中的数据也会被删除。请谨慎操作,确保您要删除的逻辑卷是正确的,并且其中不包含重要数据,因为删除操作是不可逆的。
3.将local扩容(把空闲磁盘分配到pve/root)
lvextend -l +100%FREE -r pve/root
执行这个命令将会将逻辑卷 pve/root
的大小扩展到可用空间的 100%,并且自动调整其中的文件系统大小以适应新的逻辑卷大小。这个命令通常用于扩展系统的根分区或其他需要扩展的逻辑卷。
4.再在管理界面删除掉local-lvm就可以了(数据中心-存储,然后点到local-lvm,再点击删除就可以了)
5.然后点击local,点击编辑,将内容全都选上,否则可能无法安装系统。
十、PVE下常用到的命令含义
cd / # 回到Shell
cd .. # 是回到上一个层级
评论0