一、先安装ProxmoxVE8.3
安装步骤截图如下
注意安装时磁盘Options中将maxvz设置成0
这样就不会生成local-lvm的存储目录
当然你也可以不设置直接安装,这时安装后会生成如下
Tips:说明
PVE虚拟平台中,默认情况下会创建两个存储区域:local和local-lvm。
local支持文件目录结构,用户可以看到具体的文件夹和文件,适合存放需要直接访问文件的数据。
而local-lvm不支持文件目录结构,通常用于存储虚拟磁盘,用户无法直接看到具体明细。 且这个local-lvm的LVM类型为thinpool
使用lvm-thin可以实现类似于vSphere的精简置备,还可以进行快照,很方便调整空间。
但是lvm-thin有一个不友好的地方。虚拟机储存到lvm-thin,是作为块设备。所以不能直接拷贝文件到其他地方去做备份或者迁移
因此,建议将所有空间调整为local可见目录结构,以便于管理和访问。就也是为什么我上面在安装时将maxvz设置成0的原因
PVE删除local-lvm分区可以参考
https://www.cnblogs.com/lightmon5210/p/18474904
主要用的命令
lvremove pve/data
lvextend -l +100%FREE -r pve/root
resize2fs /dev/mapper/pve-root
二、PVE 根目录扩容
lvextend -l +100%FREE /dev/pve/rootresize2fs /dev/mapper/pve-root
这样磁盘未使用的空间全部扩展到了根目录下了
然后编辑local目录的内容选项,全部选上
三、导入阿里云Alibaba Cloud Linux qcow2镜像
如下链接下载aliyun_3_x64_20G_nocloud_alibase_20240819.qcow2
https://help.aliyun.com/zh/alinux/getting-started/use-alibaba-cloud-linux-3-images-in-an-on-premises-environment
https://mirrors.aliyun.com/alinux/3/image/?spm=a2c4g.11186623.0.0.4fdb370aIcjkD8
这里我使用SFTP上传aliyun qcow2镜像
上传 /var/lib/vz/images/目录下
四、PVE中创建虚拟机
-
1、常规:
记住当前的VM ID,如图所示目前VM ID为100
-
2、操作系统:不使用任何介质
-
3、系统,勾选Qemu
-
4、磁盘先删除
-
5、CPU内存网络默认配置
五、qm命令导入镜像
使用qm importdisk命令导入qm importdisk <vmid> <images-name> <storage pool> --format=<disk-fs>
-
vmid:vm的id 例如100
-
images-name:磁盘镜像的名字
-
storage pool: 存储磁盘镜像的位置,如local
-
disk-fs: 磁盘镜像格式 raw/vmdk/qcow2
qm importdisk 100 aliyun_3_x64_20G_nocloud_alibase_20240819.qcow2 local --format=qcow2
导入完成后,可以在PVE web界面看到未使用的磁盘,双击后点添加磁盘
六、添加cloudint设备并设置cloudint
-
添加cloudinit设备
-
并移除CD/DVD设备
-
Cloud-Init设置用户名密码
设置DNS
网络我这里设置成DHCP
-
编辑引导顺序,这里启用scsi0设备,并拖动到最上面,启动顺序为1
七、安装Guest Agent
yum install -y qemu-guest-agent
systemctl start qemu-guest-agent
界面上可以看到IP
八、对虚拟机磁盘扩容
qcow2镜像默认大小为20G,可以在PVE上调整大小
例如调整至60G,增加40G
这里Alibaba Cloud Linux3默认SSH不允许密码登录,修改sshd_config即可
growpart /dev/sda 3
resize2fs /dev/sda3 df -PTh
可以看到已经扩容到60G