六、缩减LVM空间重要事情说三遍:
正式环境 , 非必要情况或者不熟悉的情况下 , 请勿操作 , 宁愿空着 , 也别冒险
正式环境 , 非必要情况或者不熟悉的情况下 , 请勿操作 , 宁愿空着 , 也别冒险
正式环境 , 非必要情况或者不熟悉的情况下 , 请勿操作 , 宁愿空着 , 也别冒险
xfs类型不可以直接缩减 , 只扩不减 。如果是ext2 , ext3 , ext4可以在线缩减 , 如果xfs盘要缩小就要删除后重新添加
1:非系统根分区LVM缩容
四步 , 这里以名称为 lv 为例子 , 这里是缩减至多少大小 , 不是缩减了多少 。
1、取消挂载
系统根分区无法在线取消挂载 , 所以这时请勿对系统根分区执行任何缩容操作
系统根分区无法在线取消挂载 , 所以这时请勿对系统根分区执行任何缩容操作
系统根分区无法在线取消挂载 , 所以这时请勿对系统根分区执行任何缩容操作
umount /lv/ #取消挂载目录
2、e2fsck检查修复磁盘完整性
e2fsck -f /dev/vg0/lv0
3、缩小系统文件空间 , 即df -h查看的空间
不取消挂载 , 这步会报错 , 注:一定先减文件系统 , 再减逻辑卷
resize2fs /dev/vg0/lv0 10G
4、缩小磁盘空间 , 即lsblk查看的空间
不执行上面的操作 , 直接执行这步 , 虽然成功 , 但是会操作数据丢失 , 系统无法启动 。
lvreduce -L 10G /dev/vg0/lv0
5、重新挂载
mount -a
最后查看lvs空间
lvs
扩展:
加上参数-r 可以一步到位 , 即将上面的3和4步骤一起执行 。
lvreduce命令使用-L选项减少空间 , -r选项减少文件系统空间 , 实现动态调整(这是ext4文件系统)
lvreduce -L 10G -r /dev/vg0/lv0
2:系统根分区LVM缩容
跟上面步骤一致 , 唯一的区别是没法在线取消挂载 , 所以需要进入救援模式(单用户模式)
救援模式分两种 , 一种是正常启动系统进入 , 另一种是加载镜像是进入 。
缩容系统根分区必须是挂载镜像时的救援模式才可以操作 。
1、正常启动系统进入救援模式
启动按shift键 , 出现选择系统界面 , 按e 。找到以单词 linux 开头的行 , 并在该行的末尾添加以下内容(要到达末尾 , 只需按下 CTRL+e 或使用 END 键或左右箭头键):
systemd.unit=rescue.target
文章插图
添加完成后 , 只需按下 CTRL+x 或 F10 即可继续启动救援模式 。几秒钟后 , 你将以 root 用户身份进入救援模式(单用户模式)
2、挂载iso或者启动盘进入救援模式
系统不同 , 进入也不同 , 本人ubuntu20.04 , 没有找到合适的方式 , 其他的系统自行研究
推荐阅读
- 微软|Win11任务管理器新增效率模式:降低CPU占用、不卡顿了
- 工勤转管理岗是干部吗?
- Linux安装部署OpenVPN
- Xonsh Shell:在 Linux 终端结合 Bash Shell 和 Python 的最佳特性
- 服务器安全加固_Linux配置账户锁定策略
- 一文读懂Linux网络命名空间
- Linux运维三剑客 grep、awk、sed实用笔记
- Win10电脑如何合并磁盘分区
- CVE-2021-4034 关于 Linux Polkit 权限提升漏洞的修复方法
- 2022 年保护 Linux 服务器的 10 种流行开源工具