我在 CentOS 7 上运行的虚拟机的存储存在问题。我想扩大当前已完全使用的主目录,但其他分区上明显有可用空间:
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 250G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 63G 0 part
├─centos-root 253:0 0 38G 0 lvm /
├─centos-swap 253:1 0 6.4G 0 lvm [SWAP]
└─centos-home 253:2 0 18.6G 0 lvm /home
sr0 11:0 1 973M 0 rom
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 8.8M 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/mapper/centos-root 39G 1.8G 37G 5% /
/dev/sda1 1014M 194M 821M 20% /boot
/dev/mapper/centos-home 19G 19G 8.8M 100% /home
tmpfs 1.6G 0 1.6G 0% /run/user/0
有没有办法将空闲空间用作我的主目录?如能得到任何帮助我将不胜感激。
答案1
/dev/sda 上有未分区的空间,可以添加到挂载在 /home 上的逻辑卷。
所需步骤:
- 重新启动进入 live-cd。
- 在 /dev/sda 上创建新分区(使用 gparted 或 fdisk/gdisk/等)
- lsblk # 注意新创建的分区号(本例中为 /dev/sda3)。
- pvcreate /dev/sda3 # 将新分区变成 LVM 系统中的物理卷。
- sudo lvs # 注意 centos-home 正在使用的“VG”的名称。
- vgextend /dev/sda3
- sudo vgs # 注意我们刚刚扩展的卷组(VG)中现在可用的可用空间。
- lvextend --resizefs --size +100G /centos-home
最后一步将调整 /home 文件系统所在的逻辑卷的大小,以及调整文件系统本身的大小。
现在只需重新启动进入主操作系统。