Answers:
通常,以下是调整LVM卷大小的方法:
假设/mountpoint
是on /dev/VolGroup00/mountpoint
。您可以通过检出/etc/fstab
或运行来查找mount -l
。
您可能还需要根据设置调整实际物理卷的大小。使用pvdisplay
找出它是否足够大,并在必要时使用pvresize
(类似于lvresize
以下内容)。
umount /mountpoint
lvresize -L +<HOW MUCH BIGGER> /dev/VolGroup00/mountpoint
e2fsck -f /dev/VolGroup00/mountpoint
resize2fs /dev/VolGroup00/mountpoint <TOTAL SIZE>
mount /mountpoint
这相当于卸载,调整基础LVM的大小,然后调整实际ext3分区的大小。
需要注意的几件事:
/
将不同于数据分区。您可能需要诸如Sysrescuecd之类的启动磁盘,而不是“实时运行”。另请参阅下面的Kristof评论-您实际上可以在不卸载的情况下执行此操作/
。我发现有一种(也是唯一的一种)方法,我尝试了无数种方法。
首先,通过右键单击并在“虚拟机”中克隆ubuntu来宾VM。克隆完成后,请使用(在主机操作系统上)扩展克隆的vdi
VBoxManage Modifyhd“ name_of_cloned_vdi”-调整大小“ size_of_new_root_partition_in_MB”
然后-按照此帖子中的步骤操作(他将VMware称为平台,但忽略了该平台)
http://blog.campodoro.org/?p=36
这将创建另一个LVM,其大小与您添加的额外空间完全相等,并将其添加到现有LVM的末尾。
检查一切正常后,即可删除原始VM并升级克隆!
无需弄乱fdisk,也不必担心删除或破坏错误的分区。
在找到该解决方案之前,我必须破解大约4个克隆的OS!
我只是这样做,并遇到了与您相同的问题,但是我没有创建新的LVM并将其添加到卷组,而是让我的OCD端希望调整当前LVM的大小,从而以简单性的名义保留一个分区。注意:如果可用空间没有立即跟随您正在调整大小的分区,我认为这是不可能的!
为此,您需要一个可以删除和创建分区表的工具。由于我使用GPT,因此这意味着我需要gdisk。您还需要在卸载分区的情况下执行此操作,因此您可能需要引导至Ubuntu LiveCD并从那里运行它。
下面的粗体步骤是针对设备/ dev / sda上的LVM / dev / mms / root的示例,我想在其中扩展分区/ dev / sda3来占据新发现的可用空间。
注意:这些可能具有很大的破坏性,因此请确保输入正确!
完成上述操作并重新启动调整后的操作系统后,一切都按预期进行,我可以使用所有其他可用空间!
我用来弄清楚这一切的其他参考资料:
http://www.jethrocarr.com/2012/08/10/gdisk-oh-glorious-gdisk/ http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html
在此处查看相关答案。
(摘抄)
调整物理体积:
pvresize --verbose --test /dev/md0
调整逻辑卷大小:
lvresize --verbose -L <SIZE> --test /dev/VG1/LV1
最后,调整ext3 FS的大小:
resize2fs /dev/VG1/LV1
fdisk -l
显示我有54GB的可用空间,但运行后pvresize /dev/sda2; lvresize -L 50G /dev/mapper/VolGroup-lv_root
出现错误“可用空间不足:需要588个盘区,但只有0个可用空间”。pvdisplay
显示我的体格没有调整大小。
I.如果您的虚拟HDD具有固定大小,则无法将其增大。在这种情况下,您必须先克隆它。
(1)通过VB GUI克隆HDD: File -> Virtual Media Manager... -> [tab] Hard Drives -> select your HDD -> [button] Next -> [button] Next -> select "Dynamically allocated" on the step "Storage on physical hard drive"-> ...
或在命令行上:
# VBoxManage clonehd "/path/to/the/HDD.vdi" "/path/to/the/HDD_NEW.vdi"
(2)将新的硬盘添加到已知硬盘的列表中。
(3)在VB机器设置中,从Controller下的VDI列表中删除旧的HDD,然后添加新的HDD。
二。调整硬盘大小
(1)调整新硬盘的大小。
# VBoxManage modifyhd 463c7bd4-9b9c-4cf8-bee4-e14e10c0d462 --resize 25600
您通过VBoxManage list hdds
命令获得密钥。
三,添加新的分配空间。
(1)在下面添加GParted ISO作为新介质,Machine Settings -> Storage -> [rightclick] Controller IDE -> Add CD / DVD Device -> ...
然后选中Live CD/DVD
复选框。
(2)启动VM,然后将未分配的可用空间添加到您的工作分区中。
(3)停止虚拟机。
(4)分离GParted ISO。
请享用!:)
查看此其他serverfault问题的答案,如何增加KVM来宾的磁盘空间?。在此KVM guest虚拟机中增加LVM分区的技术与您要实现的技术相似。
调整LV2分区的大小时,此参考对我有很大帮助:
http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html
请注意,您不需要使用任何实时CD,您可以在已安装的实时系统上调整大小,并即时调整大小。