KVM虚拟服务器磁盘在Ubuntu上用GParted调整

我们在KVM上安装了Ubuntu 14.04服务器,MySQL数据库接近填充磁盘空间,即80 GB。 我们已经将服务器升级到160 GB的磁盘,但问题是新的磁盘空间只是未分配的。

我build议运行GParted,所以我做了(请看附件截图),并find了关于如何调整磁盘大小的教程,但是当我点击Resize时,它不允许调整/ dev / vda5大小,可能因为它在/ dev / vda2扩展分区之外。

的gparted

我需要的是将/ dev / vda5从80扩展到160 GB, 而不会丢失数据 。 我想确保我不能做错(这也是为什么我没有自己做任何实验)。 所以如果有人知道如何做一步一步的做,那就不会弄错了,我会很感激的。

我也可以运行另一个工具,但我想这会更困难。

更新1:我已经尝试了system-config-lvm,但我处于相同的位置,这里是图片:

LVM

再次,它不允许resize,因为剩余空间为零。

更新2:

# fdisk -l -s /dev/vda Disk /dev/vda: 171.8 GB, 171798691840 bytes 16 heads, 63 sectors/track, 332881 cylinders, total 335544320 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0006f748 Device Boot Start End Blocks Id System /dev/vda1 * 2048 499711 248832 83 Linux /dev/vda2 501758 167770111 83634177 5 Extended /dev/vda5 501760 167770111 83634176 8e Linux LVM 

更新3:

我在VMware中本地安装了一个类似的机器。 在我的本地设置中,而不是/ dev / vda *我有/ dev / sda *,磁盘大小是20 GB而不是80 GB,而我要添加的新空间是30 GB而不是80 GB,否则这是相同的。 我在GParted中可以看到与真实服务器完全相同的情况,/ dev / sda5不能resize。 这里是我用fdisk的尝试:

 # fdisk -l -s /dev/sda Disk /dev/sda: 53.7 GB, 53687091200 bytes 255 heads, 63 sectors/track, 6527 cylinders, total 104857600 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0003ce62 Device Boot Start End Blocks Id System /dev/sda1 * 2048 499711 248832 83 Linux /dev/sda2 501758 41940991 20719617 5 Extended /dev/sda5 501760 41940991 20719616 8e Linux LVM 

在这里我可以看到/ dev / sda2(本地虚拟机)甚至在/ dev / vda2(真实服务器)的同一扇区上启动。 / dev / sda5和/ dev / vda5也一样。

 # fdisk /dev/sda Command (m for help): d Partition number (1-5): 5 Command (m for help): d Partition number (1-5): 2 Command (m for help): u Changing display/entry units to cylinders (DEPRECATED!) Command (m for help): u Changing display/entry units to sectors Command (m for help): n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): e Partition number (1-4, default 2): 2 First sector (499712-104857599, default 499712): 501758 Last sector, +sectors or +size{K,M,G} (501758-104857599, default 104857599): Using default value 104857599 Command (m for help): n Partition type: p primary (1 primary, 1 extended, 2 free) l logical (numbered from 5) Select (default p): l Adding logical partition 5 First sector (503806-104857599, default 503806): 501760 Value out of range. First sector (503806-104857599, default 503806): ^C 

所以这就是为什么我猜想真正的服务器也会在这里失败。 请注意,我使用了“u”命令两次,因为它已经处于“扇区”模式。

你正在进行错误的顺序。 请按照以下步骤操作:

  • 首先, 备份您的数据 (并拍摄快照)
  • 使用GParted先调整/ dev / vda2/ dev / vda5之后
  • 重新启动您的虚拟机
  • 使用pvresize /dev/vda5lvresize分别调整物理卷和逻辑卷的大小。

编辑:如何使用fdisk调整分区大小要调整分区的大小,请按照下列步骤操作:

  • 首先, 备份您的数据 (并拍摄快照)
  • 启动fdisk /dev/vda
  • d (删除)并删除分区5
  • d (删除)并删除分区2
  • u将单位更改为扇区(无论如何应该是默认的)
  • n (新build)并使用所有可用空间创build新的扩展分区。 这是关键的一步。 作为第一部门,input501758 ; 作为最后一个部分,只需使用默认值
  • n (新build)并创build一个逻辑分区。 这是关键的一步。 作为第一部门,使用默认(这是错的 ,但我们会改变它); 作为最后一个部分,只需使用默认值
  • t (键入),select分区n.5,然后input代码8e (LVM)
  • x (专家模式)
  • b (更改分区的开头)并select分区5
  • 当询问“数据的新开始”时,input501760
  • r (返回)返回到主fdisk菜单
  • p (打印)打印分区表并三重检查是否正常
  • w (写入磁盘)
  • 重新启动您的虚拟机
  • 在您的虚拟机中,发出pvresize /dev/vda5 。 现在,您的物理卷被resize
  • 你现在可以调整你的逻辑卷。 假设你的卷组被称为vg ,你的逻辑卷被称为lv并且你有一个ext4文件系统,你可以使用下面的命令来调整它: lvresize vg/lv -l +100%FREE; resize2fs /dev/vg/lv lvresize vg/lv -l +100%FREE; resize2fs /dev/vg/lv

首先,您需要扩展LVM。 (实际上……首先你需要备份你的数据:P)

这里请参考@ cao-minh-tu的第二个答案。

https://askubuntu.com/questions/196125/how-can-i-resize-an-lvm-partition-ie-physical-volume