我有一个在 VirtualBox 2.2.4 中运行的 Ubuntu 虚拟机,我在一个太小的 8gb 虚拟磁盘上创建了它。
所以,我正在尝试增加磁盘的大小。到目前为止,我已经这样做了:
- 创建了一个新的更大的虚拟磁盘
- 将第二个磁盘添加到机器
- 使用 CloneZilla 将第一个磁盘克隆到第二个磁盘
- 删除了第一个磁盘
- 从第二个(更大的磁盘)启动
但是现在我仍然在新的 100gb 虚拟磁盘上使用 8gb 分区。
从这里到拥有 100GB 分区的最简单途径是什么?:) 我收集 GPart 可以调整分区大小,但它似乎不支持 LVM2 分区,我的似乎是。
谢谢
- 亚历克斯
通常,以下是调整 LVM 卷大小的方法:
假设
/mountpoint
是 on/dev/VolGroup00/mountpoint
。您可以通过签出/etc/fstab
或运行来找到这一点mount -l
。您可能还需要调整实际物理卷的大小,具体取决于您的设置。用于
pvdisplay
确定它是否足够大,并在必要时使用pvresize
(很像下面)。lvresize
这相当于卸载、调整底层 LVM 的大小,然后调整实际 ext3 分区的大小。
需要注意的几点:
/
会与数据分区不同。您可能需要一个引导盘,例如Sysrescuecd,而不是 Doing It Live。另请参阅下面 Kristof 的评论 - 您实际上可以在不卸载的情况下执行此操作/
。我发现有一种(也是唯一一种)方法可以做到这一点,我尝试了无数种。
首先,通过右键单击并转到“克隆”来克隆 virtualbox 中的 ubuntu 来宾 VM。克隆完成后,使用(在主机操作系统上)扩展克隆的 vdi
VBoxManage modifyhd "name_of_cloned_vdi" --resize "size_of_new_root_partition_in_MB"
然后 - 按照本文中的步骤进行操作(他将 VMware 称为平台,但忽略了这一点)
http://blog.campodoro.org/?p=36
这将创建另一个 lvm,其大小与您添加的额外空间完全相同,并将其粘贴到现有空间的末尾。
检查一切正常后,您可以删除原始 VM 并推广您的克隆!
无需搞乱 fdisk 并担心删除或搞砸错误的分区。
在我找到这个解决方案之前,我一定已经破坏了大约 4 个克隆的操作系统!
我刚做了这个,遇到了同样的问题,但不是创建一个新的 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
在此处查看相关答案。
(摘抄)
调整物理卷大小:
调整逻辑卷大小:
最后,调整 ext3 FS 的大小:
请注意,您实际上不需要在这里使用像 CloneZilla 这样的克隆工具,您可以在新的虚拟磁盘(可选)上放置一个分区,然后使用该
pvcreate
命令将其(或虚拟磁盘本身)初始化为 LVM。然后用于vgextend
将其添加到支持您的逻辑卷的卷组中,然后用于vgreduce
从卷组中删除原始虚拟磁盘。这将执行迁移,并且可以在使用逻辑卷时实时完成,这就是存储虚拟化的美妙之处。完成后,您只需要像上面那样扩展逻辑卷,这也可以使用比 ext3 更现代的文件系统实时完成。I. 如果你的虚拟硬盘有固定的大小,你不能把它变大。在这种情况下,您必须先克隆它。
(1) 通过 VB GUI 克隆硬盘:
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"-> ...
或在命令行上:
(2) 将新硬盘添加到已知硬盘列表中。
(3) 在 VB 机器设置中,从 Controller 下的 VDI 列表中删除旧硬盘,然后添加新硬盘。
二、调整硬盘大小
(1) 调整新硬盘的大小。
VBoxManage list hdds
您可以通过命令获得密钥。三、添加新分配的空间。
(1) 在下面添加一个GParted ISO作为新媒体
Machine Settings -> Storage -> [rightclick] Controller IDE -> Add CD / DVD Device -> ...
并选中Live CD/DVD
复选框。(2) 启动虚拟机并将未分配的空闲空间添加到您的工作分区。
(3) 停止虚拟机。
(4) 分离 GParted ISO。
享受!:)
查看其他 serverfault 问题的答案,如何增加 KVM 来宾的磁盘空间?. 用于在此 KVM 来宾中增加 LVM 分区的技术与您尝试完成的技术类似。
在调整 LV2 分区的大小时,这个参考对我帮助很大:
http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html
请注意,您不需要使用任何 live cd,您可以在已安装的 live 系统上调整大小,即时调整大小。