在虚拟机磁盘上使用扩展分区、lvm 和快照调整根文件系统大小时出现问题

在虚拟机磁盘上使用扩展分区、lvm 和快照调整根文件系统大小时出现问题

我设置的驱动器磁盘大小root太小,需要扩展它。默认安装Ubuntu 16lts server

我已经搜索过,但找到的答案/解决方案并未解决问题。(问题看似相同,但步骤不起作用或选项在我的系统上不可用)。

我正在启动 gparted live-cd(最新/刚刚下载),但我也尝试将磁盘插入另一个 ubuntu 系统(另一个 VM)。如您在下面的 gparted 屏幕截图中看到的那样,我有

  • 启动 liveCD (gparted)
  • 一个磁盘(sda顺便说一下,它是 Virtualbox 中的 VDI。我已经扩大了磁盘(如“未分配空间”中所示)
  • 感兴趣的是/dev/sda5包含在/dev/sda2扩展中的 lvm 卷

我试过了:

  • 从 gparted live iso 中,我可以右键单击/dev/sda5deactivate此外,lvdisplay下面的输出是在停用之后。
    • 但是这并不能解除锁定(但会思考一段时间,然后重新扫描磁盘)
    • 并且调整大小仍然为灰色/dev/sda2
    • lvdisplay 似乎没有显示任何变化
  • 从命令行lvchange -an运行
    • 似乎改变了 /dev/sda5 上的可用状态
    • 但关闭/重新打开 gparted 仍然显示已锁定

谢谢,我很感激你的帮助! gparted live-iso 快照

mount | grep sd--> 什么也没有(未显示)。我还从 gparted live-iso 转储了fdisk -l fdisk -l 输出

lvdisplay lvdisply输出

vgdisplay 在此处输入图片描述

答案1

经过一番惊愕之后:)我发现我的问题至少有部分与快照有关(如上所述,这一切都在虚拟机中)。

  • 我尝试修改的磁盘来自具有快照的机器
  • 我装载了/尝试调整了基础/原始大小.vdi,但对快照没有任何反应
  • 其中的内容实际上是全新安装的,因此我最初并没有意识到我看到的 GUID 实际上是正确的磁盘,而是一个旧的“快照”。

为了证明这一点,我克隆了虚拟机来自 virtualbox的快照 UI,它提供了在当前状态下将其展平的选项。

这似乎有效(包括没有观察到数据损坏)所以我重新启动了原始 svr vm,并使用调整大小的磁盘!

  1. 关闭电源并从任何状态/快照克隆虚拟机 - 仅包括'当前状态` (这将展平所有快照)
    • 我确信这一切都是在快照的基础上实现的;对我来说,这是可以接受的,并且消除了一些变量
    • 注意我有一个动态磁盘。不确定静态磁盘是否有任何差异(应该没有,但我没有测试过)
  2. 调整结果的大小克隆并扁平化vdi(例如无快照)
    • VboxManage.exe modifyhd <vdi> --resize 50000#~50GB
  3. 将调整大小的磁盘连接到单独的 Linux VM 并启动
  4. 卸载并删除 vg
    • 我尝试调整大小的根文件系统位于/dev/mm-ubuntu16-svr-vg/root
      • 调用/dev/MY_VG/root下面这个
    • mount | grep 'VG' 然后sudo umount <mountpoint>如果它被安装
    • sudo lvchange -an /dev/MY_VG # 删除逻辑卷
    • sudo vgchange -an MY_VG# 删除卷组
  5. 调整分区/卷/文件系统的大小
    • sudo gparted &# 继续正常调整大小
      • 我的是扩展分区增长,然后是 lv 增长
      • 所有“正常”指令都在这里起作用,在我的问题图片中,这是一个调整大小(增长),/dev/sda2然后是调整大小(增长)/dev/sda5
    • lvresize -l +100%FREE /dev/MY_VG/root
    • e2fsk -f /dev/MY_VG/root# resize2fs 提示我运行此清理
    • resize2fs /dev/MY_VG/root

完成!仍在另一台虚拟机中,安装并检查容量:

  • sudo vgchange -ay MY_VG && sudo lvchange -ay /dev/MY_VG# 例如,删除的反向操作
  • sudo mkdir <mountpoint> && sudo mount /dev/MY_VG/root <mountpoint>
  • df -h #YAY 显示总共~50gb!

然后关机,并启动到原来的(嗯,克隆和扁平化) vm,它启动并具有预期的可用空间/ 50gb 根驱动器和文件系统。

希望这对某人有帮助!

相关内容