如何为Fedora(LVM)分区添加更多空间?


13

简而言之,我有一个虚拟机空间不足。我将VM的硬盘驱动器的大小增加了4倍,但OS分区仍然仅使用1倍的空间。我需要更改LVM分区以占用额外的4倍空间,但是我不知道如何扩展LVM分区。

(注意:要制作下面给出的屏幕截图,我必须从live-cd引导启动gnome-partition-manager(又名gparted)。非常遗憾的是gparted只能“检测LVM”并且不能执行任何LVM操作。)

这是“ gparted”显示的内容。请注意,“调整大小”选项不可用:

在此处输入图片说明


问题:

在如何通过GUI或命令行扩展LVM分区方面,我找不到正确的指导<1>!如何增加由默认Fedora安装创建的LVM分区?

如果您要提供命令行指导。请解释每行命令的作用。


1
进行默认fedora安装的任何人都具有此分区设置,我很惊讶没有其他人遇到过此问题... fedora的用户基础如此庞大。
特雷弗·博伊德·史密斯

更新:我将答案之一标记为正确。我无法验证标记为正确的答案是否可以在我的VM上使用...对于我来说,此过程很复杂。
Trevor Boyd Smith,

更新:我最终备份了数据。从头开始创建新的VM并还原数据。
Trevor Boyd Smith,

Answers:


14

我以为我曾经使用CentOS中的system-config-lvm GUI工具来执行此操作,但是今天它不适用于我。所以我不得不去老学校。与往常一样,这可能会破坏您的数据,因此请进行备份!!感谢互联网上的专家提供这些提示。不幸的是,我的笔记中没有注明出处。注意,我在系统运行时执行了所有这些更改。

  1. 使用fdisk放大磁盘
    1. fdisk -l (要查看分区布局,通常我们要处理/ dev / sda2)
    2. fdisk /dev/sda
    3. d (删除分区)
    4. 2 (如果我们要扩展的部分是/ dev / sda2;请注意,这不会删除磁盘上的任何数据)
    5. n (创建一个新分区)
    6. p (主分区)
    7. 2
    8. <return> (默认起始块,通常是14,因为首先是swap)
    9. <return> (默认结束块,分区的完整大小)
    10. 确保Linux LVM的分区类型为8e
      1. t
      2. 8e
    11. w (将更改写入磁盘)
  2. 重新启动以获取新的分区表
  3. pvresize /dev/sda2
  4. pvscan 应该显示新的更大尺寸
  5. lvextend -l +100%FREE /dev/vg_centos6/lv_root (-L + 10G添加10GB是另一种选择)
  6. resize2fs /dev/vg_centos6/lv_root
  7. df 应该显示新的可用空间

完美,当我们想要调整根分区的大小时,我们只需要使用boot.iso进行引导(例如mirrors.eu.kernel.org/fedora/releases/18/Fedora/x86_64/os/…)->故障排除->救援(在选择第三个选项而不挂载)->外壳,然后按照您的指示进行操作:)
–Sérgio,

我爱你!我已经花了几个小时尝试做到这一点!
罗伯·福雷斯特

1

lvextend命令可以为您提供帮助。例如,

lvextend -L +54 /dev/vg01/lvol10 /dev/sdk3

尝试在物理卷/ dev / sdk3上将该逻辑卷的大小扩展54MB。仅当/ dev / sdk3是卷组vg01的成员并且其中有足够的可用物理盘区时,才有可能。


我希望得到更多...我猜测没有任何输入参数的情况下单独调用此命令可能无法解决问题。
特雷弗·博伊德·史密斯

您怎么知道使用“ / dev / vg01 / lvol10”。你从哪里得到那个的?
特雷弗·博伊德·史密斯

你为什么要放“ / dev / sdk3”?
特雷弗·博伊德·史密斯

抱歉我当时在忙。/ dev / sdk3是计算机的物理卷。例如,对于您来说,它可能是/ dev / sda2。/ dev / vg01 / lvol10
Dimitri

嗨,很抱歉我很忙。此命令仅出于示例目的。这取决于您如何在系统中安装lvm。/ dev / vg01 / lvol01是卷组01上的逻辑卷01。/ dev / sdk3是安装卷组的分区。在您的情况下,物理分区为/ dev / sda2。因此,您必须找到与此分区关联的卷组。bobcares.com/blog/?p=137
Dimitri
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.