ubuntu 12.04 合并硬盘分区

ubuntu 12.04 合并硬盘分区

我有一个安装了 Ubuntu 12.04 的虚拟机。因此硬盘空间不足,我的计划是增加磁盘空间,然后用新创建的分区扩展现有的根逻辑卷。读了很多教程后,我不知道该如何继续。

这是 df 命令现在给我的结果:

Filesystem                        1K-blocks    Used Available Use% Mounted on
/dev/mapper/sun--vg-root   3812876 3095764    520096  86% /
udev                                4078956       4   4078952   1% /dev
tmpfs                                817760   39616    778144   5% /run
none                                   5120       0      5120   0% /run/lock
none                                4088788       0   4088788   0% /run/shm
/dev/sda1                            233191   82814    137936  38% /boot

这是 sudo fdisk /dev/sda 告诉我的有关分区的信息:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758     8386559     3942401    5  Extended
/dev/sda3         8386560    25165823     8389632   8e  Linux LVM
/dev/sda4        25165824    83886079    29360128   83  Linux
/dev/sda5          501760     8386559     3942400   8e  Linux LVM

我做了什么:在 sudo fdisk /dev/sda 之后,我通过在 fdisk 中选择 n 和 p 创建了一个新的主分区。之后,我选择了 sda5 之后的第一个扇区。然后将新分区的类型更改为 Linux LVM。我重复了两次这个步骤,因为我不确定它是否有效。似乎没有。否则使用率不应该是 86%。有人能帮我吗?

答案1

可以在启动时执行这些步骤,以扩展您的卷组。我假设 sda5 是新的 LVM 分区,而不是 sda3。

pvcreate /dev/sda5
vgextend sun-vg /dev/sda5

然后您应该对文件系统进行 fsck。这不能在线完成。您需要启动 CD 或其他东西。这是可选的,但应该这样做以防止在调整大小期间造成损坏。

fsck /dev/sun-vg/root

然后你应该调整文件系统的大小。这可能可以在较新的内核中安装时完成。如果你还没有运行 fsck,它可能会报错。

lvextend -r -l 100%FREE sun-vg/root

如果这样无法在线调整大小,则请在不使用 -r 的情况下执行此操作,然后使用 resize2fs 调整文件系统大小。

resize2fs /dev/sun-vg/root

在虚拟机或其他设备上练习这些步骤以防止出错。在开始之前,请备份磁盘。

相关内容