所以我想增加我的 Ubuntu 16.04.7(Redmine 正在运行)的硬盘容量
我所做的是在 vSphere 客户端的“设置”->“HDD”下,将 GB 从 20 增加到 100,点击“确定”,然后 vSphere 开始工作,现在我说我有 100GB 的 HDD 空间。
我还没有重启 Ubuntu。我是否必须对某些内容进行分区,因为我的 Ubuntu 还无法识别它?
感谢您的帮助
lvs 的输出
lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
root redmine-server-vg -wi-ao--- 11,74g
swap_1 redmine-server-vg -wi-ao--- 4,00g
VGS 的输出
vgs
VG #PV #LV #SN Attr VSize VFree
redmine-server-vg 1 2 0 wz--n- 15,76g 24,00m
pvs 的输出
pvs
PV VG Fmt Attr PSize PFree
/dev/sda5 redmine-server-vg lvm2 a-- 15,76g 24,00m
lsblk 的输出
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 243M 0 part /boot
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 15,8G 0 part
├─redmine--server--vg-root (dm-0) 252:0 0 11,8G 0 lvm /
└─redmine--server--vg-swap_1 (dm-1) 252:1 0 4G 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
答案1
使用更新的信息:首先,正如您在lsblk
输出中看到的,磁盘大小明显增加,sda 为 100G。您的目标是增加redmine--server--vg-root
lv 和相应的分区。
为了避免停机,最安全的方法是创建一个新分区,将其添加到 LVM,然后扩展 VG 和 LV。缺点是 LV 将跨 2 个分区;这在日常操作中并不是一个问题,但从管理角度来说要记住这一点。
有一种方法可以增加分区大小而不是创建新分区,但需要卸载和非破坏性地删除当前分区,如果出现问题,这有点危险。
如果您可以承受停机时间,另一个选择是下载gparted
iso,重新启动 VM 并从中启动。使用 gparted 的图形界面可以非常轻松地扩展分区、VG 和 LV。这是最简单的方法。
手动添加分区的步骤(无需停机):
- 在可用空间上创建新分区:
执行sudo fdisk /dev/sda
按n
创建新分区;选择默认建议(主分区、分区号、第一个-最后一个扇区)很可能就可以了,但要仔细检查。将出现一个新分区。p
打印部分表。然后t
按 更改类型。选择新创建的部分和类型代码8e
Linux LVM(使用L
可用类型列表)。如果您不熟悉,fdisk
请查看手册页,小心不要做任何破坏性的事情!请记住,除非w
按下(写入),否则不会将任何更改写入磁盘。 - 将新分区分配给 LVM:(使用 fdisk 分区列表中的编号
sudo pvcreate /dev/sdaX
进行更改) 使用以下命令进行检查X
pvs
- 扩展卷组:
sudo vgextend redmine-server-vg /dev/sdaX
检查vgs
- 扩展逻辑卷:
sudo lvextend -r -l 100%VG redmine-server-vg/root
检查lvs
lsblk
或者df -h
检查总空间和可用空间/
关于该命令的一些注释lvextend
:
- 由于
-
命名中有破折号,可能需要使用redmine-server-vg/root
类似 这样的替代redmine--server--vg-root
名称。在较新的版本中,Tab 补全功能也可用,因此请尝试按 来tab完成名称。它可能无法在您的旧 Ubuntu 上运行。 - 缺少一个步骤,即扩展文件系统。例如,对于
resize2fs
ext4 或xfs。希望借助中的参数,此步骤可以自动完成。如果没有,请找到使用的文件系统并进行扩展。xfs_growfs
-r
lvextend