标签: chatgpt

  • PVE合并local、local-lvm分区!DeepSeek牛逼!

    PVE合并local、local-lvm分区!DeepSeek牛逼!

    PVE年后回来突然发现默认分区也就是local已经占用到96%了,正好在B站刷到个视频,合并local、local-lvm提高利用率。

    其实之前刚安装PVE是就看到,各种教程里都有这个操作,当时想着用不到就偷懒了一下,没有去做。以为128G的系统盘应该够折腾了

    然后视频作者提供了个思路,情景二:local-lvm分区存储有虚拟机磁盘 ,但是我现有的local分区已经不能满足迁移所需空间

    所有就问了下ChatGPT,还可以迁移到已挂载的其他硬盘,所以有了此文

    整体都是参照情景二,只是增加了一个步骤

    1、创建一个新的 storage 目录并添加到 PVE

    PS:我的另外一块硬盘是挂载在/mnt目录

    mkdir -p /mnt/pve-storage
    chown -R www-data:www-data /mnt/pve-storage
    chmod 755 /mnt/pve-storage

    2、在 PVE Web 界面添加存储

    • 进入 Datacenter -> Storage -> Add -> Directory
    • ID: pve-storage
    • Directory: /mnt/pve-storage
    • Content: Disk images, Container
    • 保存

    完成以上就可以按照情景二 ,先把lxc容器、虚拟机磁盘迁移到新创建的pve-storage

    删除local-lvm合并磁盘空间至local后,再迁移到local即可完成了全部过程。

    本来前几个一切顺利,但是有一个lxc容器移动存储时提示:

    you can't move a volume with snapshots and delete the source (500)

    使用以下办法,又无法删除:

    root@PVE:/mnt# pct listsnapshot 203
    `-> vzdump                      2024-12-15 10:06:41     vzdump backup snapshot
    `-> current                                             You are here!
    root@PVE:/mnt# pct delsnapshot 203 vzdump
    lvremove snapshot 'pve/snap_vm-203-disk-0_vzdump' error:   Failed to find logical volume "pve/snap_vm-203-disk-0_vzdump"

    结果问了GPT半天也没解决,最后用了下deepseek 试试,结果一次性解决

    原来不知道为啥,PVE在CT 203配置文件里增加“snapshots ”备份,类似下图

    删除 [vzdump] 这行及它以下的内容,即可正常移动存储了。

     

    [c-alert type=”success”]参考原视频地址:https://www.bilibili.com/video/av113977493293708[/c-alert]

    [c-alert type=”success”]参考原文地址:PVE合并local、local-lvm分区,迁移虚拟机磁盘到其他分区 – 知乎[/c-alert]

    PS:由于知乎不登录没办法看全文,所以建议去知乎看全文

    前言

    PVE默认会有两个分区,这两个分区可以理解为PVE对不同类型的文件进行分类管理。对于我目前的使用情况来说,local分区也就用来存储一些ISO镜像,local-lvm分区则是用来存放虚拟机磁盘,所以其实就没有必要划分为两个分区了。

    那么我把分区的合并,分为了两种情况:

    情景一:刚安装完PVE

    大家刚安装完PVE,两个分区都没存有数据,可以直接通过下面的操作进行合并。

    # 删除local-lvm分区
    lvremove /dev/pve/data -y
    
    # 将剩余的空间扩展至local分区
    lvextend -rl +100%FREE /dev/pve/root

    输入完上面的内容,再在“数据中心”,“存储”里面,把local-lvm分区给移除掉。

    最后再编辑local分区的“内容”,把所有的东西都选上,合并就完成了。

    情景二:local-lvm分区存储有虚拟机磁盘

    若已经开设有虚拟机,则需要先将虚拟机的硬盘进行迁移,把磁盘都迁移到local分区,迁移完成再进行情景一上面的操作。

    当然了,如果这些虚拟机可以删除的话,移除后,直接通过情景一的操作进行合并也是可以的。