Linux根目录挂载点(/dev/mapper/centos-root)扩容

如果我们在安装系统是采用自定义分区的话,就可以提前规划好这个事情。但是如果平常没注意就直接采用默认安装的方式的话。一旦 根目录的容量耗尽,将会影响业务的运行。今天我们来扩容逻辑卷
默认安装的话会给home目录分比较多的空间,我们可以把home的容量进行缩容,以扩容给根目录使用。

1. 通过df -Th命令,查看分区使用情况

通过上面我们可以发现根分区和home分区产生极大的不合理性,home分区太大了,所以这里我们将对home分区缩小存储空间并把压缩的存储空间添加到root下面

2. 将/dev/mapper/centos-home缩容

XFS 是 centos7 预装的操作系统,XFS 只能扩大不能缩小。所以需要利用 xfsdump 、xfsrestore 工具在必须缩小 lvm 的情况下,备份与还原资料。即将其他目录备份后,然后进行一个缩容和格式化,然后再进行还原。

由于是使用 centos 系统,基本都是使用 root 用户操作,但是 centos 默认给根目录分配得较小,home 目录空间比较大。本教程的效果是缩减 /dev/mapper/centos-home的空间 ,将 home 分出来的空间分给/dev/mapper/centos-root

1、备份/home 数据

2、卸载/ home。   umount /home

3、移除/ home所在的lv   lvremove /dev/mapper/centos-home

3. 扩展 /dev/mapper/centos-root 的大小,增加500G

lvresize -L +500G /dev/mapper/centos-root

4. 验证添加是否成功

发现还是没有成功,是因为没有同步到文件系统

5. 更新到文件系统

xfs_growfs /dev/mapper/centos-root

再次查看已经正常显示

6.  还原 home 目录

# 格式化 home 的 lvm
mkfs.xfs -f /dev/mapper/centos-home

# 挂载 /home
mount /dev/mapper/centos-home /home

# 还原备份资料到 /home
xfsrestore -f /home.xfsdump /home

请务必小心执行每一步,并在操作前做好数据备份。

注意:

1. 使用LVM方式扩容磁盘报错:Couldn‘t create temporary archive name.

解决:因为磁盘太满了,将日志文件删除一些即可。

2. 寻找是哪些文件占用比较高

解决:使用du -h -x --max-depth=1  查看哪个目录占用过高

du -h -x --max-depth=1 /

 

通过分析我们发现是/usr占用比较大,继续命令走起

du -h -x --max-depth=1 /usr

删除暂用较高的不需要的文件,问题解决。

迁移 Linux 服务器的根目录 `/` 从 `/dev/mapper/centos00-root` 到新的 LVM 卷 `/dev/mapper/centos-root` 是一个涉及系统底层结构变更的过程,需谨慎操作以确保系统能够正常启动并运行。以下是完整的操作步骤。 ### 3.1 创建并准备新的根逻辑卷 首先,确保新的逻辑卷 `/dev/mapper/centos-root` 已经创建并格式化为与原根文件系统相同的类型(如 `xfs` 或 `ext4`)[^3]。 ```bash mkfs.xfs /dev/mapper/centos-root ``` ### 3.2 挂载新逻辑卷并复制数据 将新逻辑卷挂载到一个临时目录(如 `/mnt/newroot`),并将原根文件系统的全部内复制到该目录中,保留所有权限和属性: ```bash mount /dev/mapper/centos-root /mnt/newroot rsync -aAXv / /mnt/newroot --exclude={"/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/lost+found"} ``` 确保 `/boot` 和 `/boot/efi`(如果存在)也被正确复制: ```bash rsync -aAXv /boot/ /mnt/newroot/boot/ rsync -aAXv /boot/efi/ /mnt/newroot/boot/efi/ ``` ### 3.3 更新新根文件系统的 fstab 编辑新根文件系统的 `/etc/fstab` 文件,确保根挂载指向新的逻辑卷: ```bash nano /mnt/newroot/etc/fstab ``` 将根挂载对应的设备路径从 `/dev/mapper/centos00-root` 改为 `/dev/mapper/centos-root`。 同时确保 `/boot` 和 `/boot/efi` 的挂载配置正确。 ### 3.4 安装 GRUB 到新根逻辑卷 进入新根文件系统的 `chroot` 环境,重新安装 GRUB 和 initramfs: ```bash mount --bind /dev /mnt/newroot/dev mount --bind /dev/pts /mnt/newroot/dev/pts mount --bind /proc /mnt/newroot/proc mount --bind /sys /mnt/newroot/sys mount --bind /run /mnt/newroot/run chroot /mnt/newroot ``` 在 `chroot` 环境中执行以下命令: ```bash grub2-install /dev/sda grub2-mkconfig -o /boot/grub2/grub.cfg dracut --force ``` 退出 `chroot` 环境: ```bash exit ``` ### 3.5 更新 GRUB 配置以支持新根卷 确保 `/boot/grub2/grub.cfg` 中的启动项指向新的根设备。可以使用以下命令更新: ```bash grub2-set-default 0 ``` ### 3.6 修改内核启动参数 编辑 `/etc/default/grub`,确保 `GRUB_CMDLINE_LINUX` 中包含 `root=/dev/mapper/centos-root`,然后重新生成 GRUB 配置: ```bash grub2-mkconfig -o /boot/grub2/grub.cfg ``` ### 3.7 重启并验证 重启系统并进入 GRUB 菜单选择新配置的启动项: ```bash reboot ``` 系统启动后,使用以下命令验证根挂载是否已切换至新逻辑卷: ```bash df -h lsblk ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值