Ubuntu:调整根LVM(2?)分区的大小


10

我有一个在VirtualBox 2.2.4中运行的Ubuntu虚拟机,我在一个8gb的虚拟磁盘上创建了它,该磁盘太小。

因此,我正在尝试增加磁盘的大小。到目前为止,我已经做到了:

  1. 创建了一个更大的新虚拟磁盘
  2. 将第二张磁盘添加到计算机
  3. 使用CloneZilla将第一个磁盘克隆到第二个磁盘
  4. 取出第一个磁盘
  5. 从第二个启动(更大的磁盘)

但是现在,我仍然在新的100gb虚拟磁盘上使用8gb分区。

从这里到拥有100gb分区的最简单途径是什么?:)我收集到GPart可以调整分区的大小,但是它似乎不支持LVM2分区,这似乎是我的。

谢谢

  • 亚历克斯

Answers:


5

通常,以下是调整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分区的大小。

需要注意的几件事:

  1. 显然,播放/将不同于数据分区。您可能需要诸如Sysrescuecd之类的启动磁盘,而不是“实时运行”。另请参阅下面的Kristof评论-您实际上可以在不卸载的情况下执行此操作/
  2. lvresize具有一些不同的语法选项,减少逻辑卷可能会损害覆盖分区。请查阅您当地的手册页以获取更多信息。

谢谢,这看起来很有希望,您能建议我可以使用带有LVM工具的LiveCD吗?
user12259

Sysrescuecd是好的(sysresccd.org
Zoredache

5
ext2 / 3/4支持文件系统的实时增长。您无需卸载或e2fsck分区。resize2fs也足够聪明,可以确定其所在分区(或逻辑卷)的大小。如果您不指定大小,它将增大以填充所有可用空间。
克里斯托弗·普罗斯特

我尝试了“ sudo resize2fs / dev / sda1”,它响应:“ resize2fs:设备或资源在尝试写入/ dev / sda1时忙于找不到有效的文件系统超级块”
user12259

1
lvresize不会更改物理卷的大小,所以我不需要先这样做吗?
用户

2

我发现有一种(也是唯一的一种)方法,我尝试了无数种方法。

首先,通过右键单击并在“虚拟机”中克隆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!


2

只是这样做,并遇到了与您相同的问题,但是我没有创建新的LVM并将其添加到卷组,而是让我的OCD端希望调整当前LVM的大小,从而以简单性的名义保留一个分区。注意:如果可用空间没有立即跟随您正在调整大小的分区,我认为这是不可能的!

为此,您需要一个可以删除和创建分区表的工具。由于我使用GPT,因此这意味着我需要gdisk。您还需要在卸载分区的情况下执行此操作,因此您可能需要引导至Ubuntu LiveCD并从那里运行它。

下面的粗体步骤是针对设备/ dev / sda上的LVM / dev / mms / root的示例,我想在其中扩展分区/ dev / sda3来占据新发现的可用空间。

注意这些可能具有很大的破坏性,因此请确保输入正确!

  1. gdisk / dev / sda(确保输入正确的设备!)这使您进入gdisk,然后可以按顺序执行以下步骤
    1. p- 输出您当前的分区信息(供参考)
    2. d- 用于删除分区表
    3. 3- 代表您要删除的分区表的设备号(重要!)
    4. n- 用于创建分区表
    5. 3-代表您要创建的分区表的设备号(您可能希望使用与在步骤3中删除的相同的设备号)
    6. p- 输出您当前的分区信息(再次参考,将其与开始时进行比较!)
    7. w- 将更改保存到磁盘(确定吗?!)
  2. pvresize / dev / sda3-您可能必须先重新启动,然后操作系统才能识别新的分区大小
  3. pvdisplay-打印您当前的信息(它应该显示它正在使用全部空间!)
  4. lvresize -l + 100%免费/ dev / mms / root-调整我的LVM的大小以占据新发现空间的100%
  5. e2fsck -f / dev / mms / root-执行完整性检查
  6. resize2fs -p / dev / mms / root-调整文件系统的大小以占据整个LVM

完成上述操作并重新启动调整后的操作系统后,一切都按预期进行,我可以使用所有其他可用空间!

我用来弄清楚这一切的其他参考资料:

http://www.jethrocarr.com/2012/08/10/gdisk-oh-glorious-gdisk/ http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html


1

在此处查看相关答案

(摘抄)

调整物理体积:

pvresize --verbose --test /dev/md0

调整逻辑卷大小:

lvresize --verbose -L <SIZE> --test /dev/VG1/LV1

最后,调整ext3 FS的大小:

resize2fs /dev/VG1/LV1

当我执行lvresize时,出现错误“无法暂停root”
user12259

我尝试过:“ sudo lvresize --verbose -L 40G / dev / ubuntu / root”
user12259

好的,我使用“ sudo modprobe dm-mod”修复了该问题,现在我可以成功地lvresize
user12259

fdisk -l显示我有54GB的可用空间,但运行后pvresize /dev/sda2; lvresize -L 50G /dev/mapper/VolGroup-lv_root出现错误“可用空间不足:需要588个盘区,但只有0个可用空间”。pvdisplay显示我的体格没有调整大小。
Cerin 2012年

您确实应该问一个新问题。老问题的评论并不是获得帮助的最佳方法。
Zoredache 2012年

1

请注意,您实际上并不需要使用像CloneZilla这样的克隆工具,您可以在新虚拟磁盘(可选)上放置一个分区,然后使用pvcreate命令将该分区(或虚拟磁盘本身)初始化为LVM 。然后使用vgextend将其添加到支持逻辑卷的卷组中,然后使用vgreduce从卷组中删除原始虚拟磁盘。这将执行迁移,并且可以在使用逻辑卷时实时完成迁移,这就是存储虚拟化的魅力。完成后,您只需要扩展上述逻辑卷,就可以使用比ext3更现代的文件系统来完成它。


1

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。

请享用!:)



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.