当前分区大小和最终目的
使用 “df -h
” 命令和”lsblk”命令可以看到根目录分区是180G、Home分区大小为111G,最终需要从Home分区减少20G给到根分区。
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 300G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 299G 0 part
├─openeuler-root 253:0 0 180G 0 lvm /
├─openeuler-swap 253:1 0 7.9G 0 lvm [SWAP]
└─openeuler-home 253:2 0 111.1G 0 lvm /home
sr0 11:0 1 19.3G 0 rom
[root@localhost ~]# df -h
文件系统 大小 已用 可用 已用% 挂载点
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 9.6G 0 9.6G 0% /dev/shm
tmpfs 3.9G 8.9M 3.8G 1% /run
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
/dev/mapper/openeuler-root 177G 7.6G 199G 4% /
tmpfs 9.6G 0 9.6G 0% /tmp
/dev/sda1 974M 179M 728M 20% /boot
tmpfs 2.0G 0 2.0G 0% /run/user/0
/dev/mapper/openeuler-home 108G 44K 65G 1% /home
[root@localhost ~]#
步骤一:备份数据
在进行分区调整之前,请务必对重要数据进行备份,以免发生意外导致数据丢失。
步骤二:卸载 /home 分区
sudo umount /home
步骤三:调整 /home 分区大小
使用 lvreduce
命令减少 /home
分区的大小。例如,如果要减少 20GB:
sudo lvreduce -L -20G /dev/mapper/openeuler-home
步骤四:调整文件系统大小
由于使用了 LVM,需要调整文件系统的大小。使用 resize2fs
命令:
sudo resize2fs /dev/mapper/openeuler-home
步骤五:将空闲空间分配给根目录
使用 lvextend
命令将释放的空间分配给根目录。例如,如果要增加 20GB:
sudo lvextend -L +20G /dev/mapper/openeuler-root
步骤六:调整根目录文件系统大小
同样,使用 resize2fs
命令调整根目录文件系统的大小:
sudo resize2fs /dev/mapper/openeuler-root
步骤七:重新挂载分区
重新挂载 /home
和根目录:
sudo mount /dev/mapper/openeuler-home /home
sudo mount /dev/mapper/openeuler-root /
步骤八:验证
最后,使用 “df -h
” 命令可以看到根目录的空间已经调整完成!
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 300G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 299G 0 part
├─openeuler-root 253:0 0 200G 0 lvm /
├─openeuler-swap 253:1 0 7.9G 0 lvm [SWAP]
└─openeuler-home 253:2 0 91.1G 0 lvm /home
sr0 11:0 1 19.3G 0 rom
[root@localhost ~]# df -h
文件系统 大小 已用 可用 已用% 挂载点
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 9.6G 0 9.6G 0% /dev/shm
tmpfs 3.9G 8.9M 3.8G 1% /run
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
/dev/mapper/openeuler-root 197G 7.6G 199G 4% /
tmpfs 9.6G 0 9.6G 0% /tmp
/dev/sda1 974M 179M 728M 20% /boot
tmpfs 2.0G 0 2.0G 0% /run/user/0
/dev/mapper/openeuler-home 88G 44K 65G 1% /home
[root@localhost ~]#
通过按照以上步骤操作,你可以在 EulerOS 系统中安全地调整根目录和 /home
分区的大小,满足系统空间管理的需求。记得在操作前备份数据,并确保理解每个步骤的影响,以免造成不可逆的损失。