linux增加/根目录的磁盘空间(基于LVM)

linux增加/根目录的磁盘空间(基于LVM)

问题引出:

         在测试过程中替换so文件,报磁盘空间不足的错误

[root@UF2 ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

                       28G   27G  0  100% /

/dev/sda1              99M  9.1M   85M  10% /boot

none                 1014M  5.4M 1009M   1% /dev/shm

/dev/sdb1              19G   77M   18G   1% /NewDisk

[root@UF2 ~]#

 

问题分析:

         这是一套公司的系统,由于当时系统部署架构的考虑,把中间件和数据库部署在同一台机器上了,并且给了30G的磁盘空间。

         系统上占用磁盘空间的有2部分,一是软件本身(我们的中间件),二是安装的oracle数据库。使用du命令,大概查看了下所写磁盘大小,发现都是在长期操作中,写到后台数据库的数据越来越大,导致数据库的表空间越来越大,对应的物理文件就是datafile,占用了很大的表空间。

 

问题解决方法分析:

1、  系统不做改变,对数据库的一些log、不用的数据进行删除

2、  注意到系统还有一块20G的空磁盘没有使用(/dev/sdb1),把数据库生成的数据迁移一部分到这块新的磁盘并指定新生成数据到这块磁盘上

3、  注意到系统的磁盘部署,当时使用的是lvm逻辑卷进行管理的,LVM的一个优点就是方便进行逻辑卷的动态增加,可以把/dev/sdb1这块物理磁盘加到根目录所在的卷组里面,然后对根目录所在的逻辑卷进行扩容

最后决定:方法1,2都是可行的,对自己的oracle稍有把握的人都可以实现。本人决定采用方法3,一是考虑系统本身会不断的产生日志等增加空间,这样整个磁盘都被系统所用,当然包括我们的中间件和数据库;二是当时设计这个系统构架的采用LVM进行管理的,可能也想到了后面虽然业务的增加,磁盘空间将不够,将要进行动态扩容。这种设计的理念的是OK的,但是这种设计也有他很大的局限性,下面再进行分析

 

LVM逻辑卷扩容的3种模式介绍

以下是自己对LVM逻辑卷进行扩容的实际应用中的3种模式进行了归纳和总结(个人观点)

1、  不涉及根目录的磁盘(自己用画图附件画的图,有点龊哈)



如上图所示:sdb1只是普通的数据卷组了逻辑卷,没有被linux的根目录所用,这个时候,可以把第一块磁盘剩下的未使用的分区(sdb2)以及第二块磁盘sdc,第三块磁盘sdd等都可以通过LVM管理加进逻辑卷组,然后对逻辑卷进行扩容

2、  涉及根目录的磁盘1

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要给Linux系统的根目录扩容,可以按照以下步骤操作: 1. 首先,使用fdisk或parted等工具查看磁盘分区情况,确认需要扩容的分区。 2. 如果需要扩容的分区是LVM逻辑卷,可以使用lvextend命令扩容。例如,要将/dev/mapper/vg-root逻辑卷扩容到20GB,可以执行以下命令: ``` lvextend -L +10G /dev/mapper/vg-root ``` 其中,-L选项指定扩容后的大小,+10G表示增加10GB的容量。 3. 如果需要扩容的分区不是LVM逻辑卷,可以使用resize2fs命令扩容。例如,要将/dev/sda1分区扩容到20GB,可以执行以下命令: ``` resize2fs /dev/sda1 20G ``` 其中,20G表示扩容后的大小。 4. 扩容完成后,可以使用df命令查看根目录的容量是否已经扩大。如果容量没有变化,可能需要重启系统才能生效。 注意:在扩容分区之前,一定要备份重要数据,以免数据丢失。 ### 回答2: 在 Linux 操作系统中,如果根目录不够大,需要给它扩容。根目录一般是挂载在文件系统的根目录“/”上,其实就是硬盘上的一个分区。扩展根目录的方法有很多种,下面是其中两种比较常用的方法。 方法一:使用 GParted GParted 是 Linux 中非常流行的磁盘分区工具,它可以帮助用户对磁盘进行分区、扩容等操作。要使用 GParted 扩展根目录,需要先把系统启动盘插入计算机中,然后在终端中输入以下命令: sudo apt-get update sudo apt-get install gparted 安装完毕后,打开 GParted,找到根目录对应的分区(一般是 /dev/sda1),右键选择“unmount”卸载该分区。然后,选中该分区并右键选择“Resize/Move”,将大小调整为需要的大小,然后点击“Resize/Move”按钮。调整完毕后,再右键选择“mount”挂载分区,这样就完成了根目录的扩展。 方法二:使用 LVM LVMLinux 中的一种逻辑卷管理工具,它可以将多个物理硬盘的空间组合成一个逻辑卷进行使用,方便用户对磁盘空间进行统一管理。使用 LVM 扩展根目录需要先创建一个物理卷、一个卷组和一个逻辑卷,然后将逻辑卷挂载到根目录上,具体步骤如下: 1. 在终端中输入以下命令,创建一个物理卷: pvcreate /dev/sdb 这里将 sdb 作为新的物理卷。 2. 创建一个卷组,将新的物理卷添加到卷组中: vgcreate vg_root /dev/sdb 这里将新的卷组命名为 vg_root,将 sdb 添加到该卷组中。 3. 创建一个逻辑卷,分配需要的空间并将其挂载到根目录上: lvcreate -L 30G -n lv_root vg_root mkfs.xfs /dev/vg_root/lv_root mount /dev/vg_root/lv_root /mnt xfsdump -J - /dev/sda1 | xfsrestore -J - /mnt 这里将分配 30G 的空间给 lv_root 这个逻辑卷,然后将其挂载到 /mnt 上。最后使用 xfsdump 和 xfsrestore 命令将根目录的数据复制到新的逻辑卷上。 4. 设置新逻辑卷的挂载点: umount /mnt mount /dev/vg_root/lv_root / echo "/dev/mapper/vg_root-lv_root / xfs defaults 0 0" >> /etc/fstab 先卸载 /mnt 上的逻辑卷,然后将新逻辑卷挂载到根目录上,并将其添加到 /etc/fstab 文件中,以便开机自动挂载。 综上所述,使用 GParted 或 LVM 均可扩展 Linux根目录,具体操作按照上述步骤即可。但需要注意的是,在操作系统上执行磁盘上修改操作有一定的风险,建议进行操作前备份数据并小心谨慎。 ### 回答3: Linux 常见的文件系统有 ext2、ext3、ext4、XFS、 Btrfs 等,各种文件系统对于扩容的操作也有所区别,本文以 ext4 文件系统为例,介绍如何在 Linux 系统下给根目录扩容。 1. 查看硬盘分区信息 使用 fdisk -l 命令,查看硬盘分区信息,找到想要扩容的分区。 2. 创建新的分区 使用 fdisk 或 parted 命令创建新的分区,新分区的类型和容量需根据实际情况选择。一般可以将新分区设置为 linux LVM 类型,以便后续扩容。 3. 创建物理卷 使用 pvcreate 命令将新创建的分区设置为物理卷。 4. 扩容卷组 使用 vgextend 命令将新的物理卷扩展到根目录所在的卷组中。 5. 扩容逻辑卷 使用 lvextend 命令将根目录所在的逻辑卷扩容,需要指定扩容的大小。例如,将原先的根目录扩容 10GB,则可执行以下命令: lvextend -L +10G /dev/mapper/vg-root 6. 扩容 ext4 文件系统 扩容逻辑卷后,需要对文件系统进行扩容,使用 resize2fs 命令。 resize2fs /dev/mapper/vg-root 7. 查看扩容结果 使用 df -h 命令查看根目录的容量是否已经扩容成功。 以上即为给根目录扩容的基本步骤,需要特别注意的是,在进行扩容之前,一定要备份重要数据,以防意外情况发生。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值