Ubuntu 系统调整LVM卷/home分区到 / 分区

简介: 解决linux系统Ubuntu 下调整home和根分区大小:目标:将 /dev/mapper/ubuntu--55--vg-home 缩小到1.5T,并将剩余的空间添加给/dev/mapper/ubuntu--55--vg-root,1.

解决linux系统Ubuntu 下调整home和根分区大小:目标:将 /dev/mapper/ubuntu--55--vg-home 缩小到1.5T,并将剩余的空间添加给/dev/mapper/ubuntu--55--vg-root,1.首先查看磁盘使用情况...

目标:将/dev/mapper/ubuntu--55--vg-home 缩小到 1.5T,并将剩余的空间添加给/dev/mapper/ubuntu--55--vg-root

1.首先查看磁盘使用情况

# df -h

image

2.卸载/home

# umount /home

3. 这里我们会看到 磁盘正在被使用 用 fuser 清除

     # fuser -m - k /home  

image

4.先启用 root 用户

 # vim /etc/ssh/sshd_config

image
添加这行 PermitRootLogin yes

5.重启服务

  #sudo /etc/init.d/ssh restart

image

6.用root用户登录 卸载 /home

image
卸载前后对比

7.调整分区大小

# resize2fs -p /dev/mapper/ubuntu--55--vg-home 1.5T

如果提示运行“e2fsck -f /dev/mapper/ubuntu--55--vg-home ”,则执行相关命令

# e2fsck -f /dev/mapper/ubuntu--55--vg-home

然后重新执行命令

# resize2fs -p /dev/mapper/ubuntu--55--vg-home 1.5T

注:resize2fs 为重新设定磁盘大小,只是重新指定一下大小,并不对结果有影响,需要下面lvreduce的配合
image

8.挂载上/home,查看磁盘使用情况

# mount /home
# df -h

9.设置空闲空间

使用lvreduce指令用于减少LVM逻辑卷占用的空间大小。可能会删除逻辑卷上已有的数据,所以在操作前必须进行确认。记得输入 “y”

  # lvreduce -L +1.5T /dev/mapper/ubuntu--55--vg-home

注:lvreduce -L 1.5T的意思为设置当前文件系统为1.5T,如果/dev/mapper/ubuntu--55--vg-home 是指从当前文件系统上减少1.5T
使用lvreduce减小逻辑卷的大小。注意:减小后的大小不能小于文件的大小,否则会丢失数据。
可以使用vgdisplay命令等查看一下可以操作的大小。也可以是用fdisk -l命令查看详细信息

  # vgdisplay

注:vgdisplay为显示LVM卷组的元数据信息

image

10.把闲置空间挂在到根目录下

 #lvextend -L +4.0T /dev/mapper/ubuntu--55--vg-root

image
注:lvextend -L +4.0T为在文件系统上增加4.0T

刷新

  # resize2fs -p /dev/mapper/ubuntu--55--vg-root 

11.检查调整结果

# df -h
目录
相关文章
|
29天前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
109 4
Linux系统之Ubuntu安装cockpit管理工具
|
1月前
|
Ubuntu 测试技术 网络安全
Ubuntu系统下部署flatpress轻量级博客系统
【10月更文挑战第3天】Ubuntu系统下部署flatpress轻量级博客系统
45 3
Ubuntu系统下部署flatpress轻量级博客系统
|
23天前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统编译OpenCV4.8源码
【10月更文挑战第17天】只要三步即可搞定,第一步是下载指定版本的源码包;第二步是安装OpenCV4.8编译需要的编译器与第三方库支持;第三步就是编译OpenCV源码包生成安装文件并安装。
|
1月前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
77 1
|
16天前
|
消息中间件 Ubuntu Java
Ubuntu系统上安装Apache Kafka
Ubuntu系统上安装Apache Kafka
|
1月前
|
Ubuntu Shell API
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
|
1月前
|
Ubuntu jenkins 持续交付
Ubuntu系统 用docker安装jenkins
Ubuntu系统 用docker安装jenkins
|
2月前
|
存储 Prometheus 监控
在Ubuntu系统上安装与配置Prometheus的步骤
通过以上步骤,您应该已经成功在Ubuntu系统上安装并配置了Prometheus。您现在可以开始使用Prometheus收集和分析您的系统和应用程序的指标数据了。
166 1
|
2月前
|
监控 Ubuntu API
Python脚本监控Ubuntu系统进程内存的实现方式
通过这种方法,我们可以很容易地监控Ubuntu系统中进程的内存使用情况,对于性能分析和资源管理具有很大的帮助。这只是 `psutil`库功能的冰山一角,`psutil`还能够提供更多关于系统和进程的详细信息,强烈推荐进一步探索这个强大的库。
42 1
|
2月前
|
监控 Ubuntu Python
代码实现Ubuntu系统参数监控的方法
通过这种方式,你可以方便地对Ubuntu系统的关键参数进行实时监控,对系统性能分析和资源管理具有重要意义。
32 0