跳转至

pve中给windows扩容

当初创建windows时给的40G硬盘,就一个分区,后来装了一些软件,发现不够用了,就第一次扩容,然后加了另一个分区。后来有些东西必须放在C盘里,这次扩容就比较复杂些。

第一次扩容

pve的web界面点击硬盘的resize可以修改硬盘大小,这个硬盘实际上是一个lvm块设备,而对于虚拟机Windows而言就是硬盘变大了。

硬盘加大后,进入windows磁盘管理,发现Windows已经有3个区:efi,C盘,恢复分区。为了方便直接加了一个D盘。

备注:pve的虚拟机安装在块设备上,而qemu是用文件(raw or qcow2),所以qemu的虚拟机可以复制移动,不过pve支持异地部署。

第二次扩容

这次扩容是为了增加C盘大小,而C盘后面有恢复分区和D分区。不得不在gparted 中执行: 1. 删除D分区 2. 移动恢复分区到磁盘末尾 3. 拓展C盘大小。 gparted操作很方便,不过windows启动不成功,通过windows安装iso修复之后正常了,恢复分区也还在。

virtual vnc 可视化打开gparted

因为pve没有连接显示器,只能用虚拟vnc,远程连接到pve桌面。

安装tigervnc服务端

pve只需要安装服务端,tigervnc-standalone-server。本地电脑安装客户端,选择很多例如 remmina。

启动

创建密码后启动vnc 服务端失败,提示没有桌面。原因是没有安装桌面环境更没有启动桌面,好在tigervnc 支持指定可视化进程(xVNC就不支持这种方式)。

tigervncserver -xstartup /usr/sbin/gparted  --  /dev/dm-15

这里直接给的gparted可执行文件路径和参数,--表示后面的参数是给gparted的,不是给tigervncserver的,/dev/dm-15是要操作的windows磁盘,也能在gparted界面里面再选。

remmina设置窗口大小

tigervncserver默认启动1024x768的窗口,当内容多时不方便。重新启动

tigervncserver -geometry 1920x1080 -xstartup /usr/sbin/gparted  --  /dev/dm-15

但是重新连接发现窗口还是很小,以为参数不生效。后来发现这时候窗口右下角可以拖动,手动拖成满屏

gparted问题

启动gparted后出现没有光标,后面按了鼠标右键就恢复X光标了。arch wiki里面有解决办法