我有一个安装了 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
在虚拟机或其他设备上练习这些步骤以防止出错。在开始之前,请备份磁盘。