17 客体机磁碟操作

17 客体机磁碟操作

17.1 迁移客体机磁碟至iSCSI储存

  在PVE中可以挂接多种储存类型,这些都可以作为存放客体机磁碟使用,当我们有越多的储存挂接进来,表示我们可以运用的资源越多。
  当我们已经挂接好一个iSCSI的网路储存后,除了直接建立新的客体虚拟机,并将磁碟放在iSCSI的网路储存上之外,其实也可以把原本已经建立在本机ZFS储存集区里的磁碟迁移过去,而且不需要停机让服务中止。

  1. 在资源检视区中选择要迁移的客体机,切换至【硬体】页签,选取【硬碟(scsi1)】,再按下【迁移磁碟】按钮。
  2. 在迁移磁碟的选项视窗中,点选【目标储存】的下拉清单,在这里选择要迁移过去的【目标储存】,我们可以选择稍早前挂接进来的iSCSI+LVM储存区【nas111-iscsi-lvm】。
  3. 如果要在磁碟迁移完成后,自动将来源的磁碟删除,可以勾选【删除来源】,若担心迁移过去后的磁碟可能会有问题,或者想要多保留一份来以备不时之需,则不要勾选。
  4. 开始迁移后的视窗可关闭,它将在背景继续迁移,同时也会在下方的作业记录区显示目前正在进行的状况。此时可以回头看这台客体机的主控台,可以发现虽然磁碟正在由本机ZFS储存集区迁移往iSCSI的网路储存,但客体虚拟机的运作仍然正常运行,没有中断。
  5. 当迁移作业完成之后,可以点选作业记录项目,以进入看一下细节。
  6. 回到【硬体】页签,原本的【硬碟(scsi1)】确实已经变更为【nas111-iscsi-lvm】下面的磁碟,而原本在本机ZFS储存集区的【vmdisk-2】磁碟已经变成【未使用的磁碟0】。
  7. 如果确认运作都没有问题,先选取留在本机ZFS储存集区的【未使用的磁碟0】,再按下【移除】按钮,以释放出磁碟空间。

17.2 迁移客体机磁碟至NFS储存

  1. 当挂接好NFS网路储存后,而且在NFS储存的挂接设定上有选取【磁碟映像】类型时,我们也可以将磁碟迁移到NFS连接的储存上使用。
  2. 接着来到客体机,选好要迁移的磁碟后,按下【迁移磁碟】按钮。
  3. 进到迁移磁碟选项视窗,这次的选项和迁移和迁移至iSCSI不同,多出了【格式】可以选择,里面有【RAW】、【QCOW2】、【VMDK】等三种磁碟映像格式。
    这些格式 是放置在File等级的磁碟才会使用,所以效能稍低,但好处是档案容易复制,其在处理上较为方便。相较于放在Block等级的储存,由于磁碟是直接写进Block里,不需要有档案系统的转换,因此效能较快。
    • RAW:这是原生磁碟的1:1格式,档案容量将与磁碟设立时的大小一致。
    • QCOW2:这是PVE虚拟机的预设格式,可以提供档案内快照的能力。
    • VMDK:由VMware虚拟机所使用的磁碟映像格式。
      如果要将客体机磁碟放在File等级的储存上,我会建议选用预设的QCOW2,这也是PVE在File等级磁碟中支援最好的格式。
  4. 当迁移完成后,再回到【硬体】页签里看,原本的【硬碟(scsi1】,已经变更为【nas111-nfs】下面的磁碟,而原本在本机ZFS储存集区的【vmdisk-2】磁碟已经变成【未使用的磁碟0】。

17.3 客体虚拟机磁碟容量调整

  除了可以在PVE管理界面上对客体机磁碟的调整外,也会介绍客体虚拟机内的作业系统如何将新配置的容量合并进来使用,包括Windows与Linux。
  我们需要先在PVE管理界面调整完容量后,再到客体机内进行相关的操作,就可以让客体机也取得正确的可用容量。

** Windows客体虚拟机加大容量**

  先前我们建立一台Windows系统的客体虚拟机,磁碟容量配置为100GB,随着使用上的需求容量开始不足,已经变为红色区警戒的2.05GB,很快就要爆了。

  1. 要为这个磁碟加大可用容量,请在【硬体】页签选取【硬碟(scsi0)】,再按下【调整磁碟大小】按钮。
  2. 请在弹出选项视窗中,在【增加大小(GiB)】栏位填入要往上加的容量,例如【50】,表示要增加50GB容量给这个磁碟使用。
  3. 调整完成以后,可以看到这个磁碟的容量由原本的【100G】变更为【150GB】。
  4. 接着开启这个客体虚拟机的主控台,按下Windows键+R键,输入【diskmgmt.msc】来开启磁碟管理工具程式,可以看到在【磁碟0】的后面多出了【50GB】的未配置空间。
  5. 接下来可以使用相关工具,将容量加入到【C:】所在的磁区使用。
    不过,因为多出来的【50G】跟【C:】中间隔了一个【修复磁碟分区】,所以无法使用内建的磁碟管理工具程式直接从【C:】磁区延伸【50GB】进来,需要搭配其他工具程式,例如:
    • EASEUS Partition Master Free(第三方视窗化工具)
    • AOMEI Partition Assistant Standard Free(第三方视窗化工具)
    • Marorit Disk Partition Free(第三方视窗化工具)
    • GParted(第三方视窗化工具,需要制作LiveCD/USB开机使用)
      经过相关工具处理后,已经可以正确使用到增加50GB后的完整容量。

** Linux客体虚拟机加大容量**

  在客体虚拟机安装好的Linux作业系统,若遇到容量不足,同样可以采用调整磁碟大小的方式进行扩充。

  1. 选取【硬体】页签要扩充的磁碟【硬碟(scsi0)】,再按下【调整磁碟大小】按钮。
  2. 设定好要加大的容量后,硬体清单上已经可以看到由原本的【40G】加大为【100GB】。
  3. 接着我们进到客体虚拟机的主控台,准备进行客体机内的磁碟容量扩充作业。先用指令查看客体机是否已经取得正确的扩充后容量。
    使用【lsblk】指令,可以方便查询目前磁碟状况,在图中可以看到【sda】这颗磁碟确实已经取得100G的容量,而【sda3】这个由lvm所管理的仍然是39G,以及其下的磁区【ubuntu-vg-ubuntu-lv】也只有分配20G,趁着这次调整一并加大。
  4. 由于在Ubuntu Linux预设的安装配置采用了LVM磁区管理及EXT4档案系统,所以我们可以直接使用指令进行即时扩充,不需要关机。
    • 使用【parted】指令,让sda3可以取得新的可用容量进来。
    • 执行【parted /dev/sda】,以进入对话模式。
    • 再输入【print】列出这个磁碟的磁区,确认第三区40G左右的磁区是编号【3】。
    • 输入【resizepart 3】,以变更第三个磁区的容量,请输入最上方所看到的总容量【107GB】,让它取得所有最新扩充的容量进来。
    • 再执行【print】一次,确认容量已经分配进来给第三区。
    • 最后输入【quit】,以离开parted工具程式。

** LVM容量调整**

  当前面的磁碟区扩充好以后,接下来我们要进行LVM里的调整作业。

  1. 首先执行【pv resize /dev/sda3】,让LVM可以取得最新的容量数字,接着再执行【vg display】,查看【Free PE /Size】是否正确让LVM可以用来分配。
  2. 接下来使用【lv extend -L +78G /dev/mapper/ubuntu-vg-ubuntu-lv】指令,将LVM下的系统碟多扩充78GB的容量,完成后执行【resize2fs /dev/mapper/ubuntu-vg-ubuntu-lv】,让容量的异动可套用至档案系统。
  3. 最后再执行【lsblk】,以确认容量扩充作业正确生效。
posted @ 2023-02-21 11:53  Evan-whc  阅读(81)  评论(0编辑  收藏  举报