Linux   swap/home/root分区 大小   调整

周氏一族,整理技术文档,给下一代留点教程......

采用系统默认最下化安装的同学都知道,基本上home的分区大得要命,可现实中,我们home不需要那么大,我们的大部分数据是放在 / 目录下,因此需要调整大小,不然在生产环境当中,容易导致硬盘分区溢出,没有写入权限。

先来看看我的硬盘分区和大小情况,很明显,这是一块600G的硬盘,但是我root只有53.7G,swap只有16.9G,可是home竟然有529G

1、减少home分区大小

umount /home

resize2fs -p /dev/mapper/VolGroup-lv_home 100G

mount /home

正常情况下,只需要三条命令搞定,就把home缩小成100G了

注意:

umount /home

如果是新系统 ,这条命令是没问题,如果是非全新系统,可能就会出现其他程序在占用 home,那么就得先释放一下 “fuser -m /home”

resize2fs -p /dev/mapper/VolGroup-lv_home 100G

一般情况下,这条命令,输入之后,都会提示 运行“e2fsck -f /dev/mapper/VolGroup-lv_home”

那你就先运行,然后再运行 resize2fs -p /dev/mapper/VolGroup-lv_home 100G

我们可以查看一下现在的home分区大小,使用命令   df -h

2、先来明确一件事情,我们把home减少之后的目的是为了干嘛,就是home占用太多,我们把它空间拿出来,丢给 swap或者root,那么,现在home已经减少了,是不是意味着可以直接给swap或者root加空间大小呢?

这是明显的错误,如果不懂的,估计得先从最基层的学起,我们刚才减少的是home的大小,并不是整个卷组的大小,我们要把home的卷组大小给缩一下,这样才能多出来空闲的空间

lvreduce -L 100G /dev/mapper/VolGroup-lv_home

注意:

使用lvreduce指令用于减少LVM逻辑卷占用的空间大小。可能会删除逻辑卷上已有的数据,所以在操作前必须进行确认。我还是建议,新系统的时候,来调整,如果项目在投入使用阶段了,你再来搞这玩意,你的小心脏得自己先做好心里准备,搞不好就数据全部玩完了。

3、使用vgdisplay命令查看LVM的空闲空间。

[[email protected] ~]# vgdisplay

现在可以看到,我这里还有392.70G可用空闲空间,那么,现在我就要把这392.70G空间合理分配一下

4、我先来处理swap空间吧,大家都知道,这个swap就是内存的交换,一般都是设置成硬件内存的2倍,那我先把swap关掉

[[email protected] ~]# swapoff /dev/mapper/VolGroup-lv_swap

[[email protected] ~]# free -m

很明显,我这内存是 32G的,那么我应该给他设置个64G左右swap空间吧,大家前面也看到,我的swap空间,少得可怜,只有16.9G,这不是坑我么?

5、调整swap空间

扩展    /dev/mapper/VolGroup-lv_swap,增加48G

[[email protected]localhost ~]# lvextend -L +48G /dev/mapper/VolGroup-lv_swap

将 /dev/mapper/VolGroup-lv_swap 设置为swap分区

[[email protected]localhost ~]# mkswap /dev/mapper/VolGroup-lv_swap

启动swap分区

[[email protected]localhost ~]# swapon /dev/mapper/VolGroup-lv_swap

[[email protected]localhost ~]# free -m

很明显,我现在swap分区,已经是 66.8G了,基本满足项目跑了

6、把剩下的空间,丢给 /  目录,也就是  /dev/mapper/VolGroup-lv_root

丢之前,还是先看看整体目前的空间分配情况,还有多少空间,可以丢,同样

[[email protected] ~]# vgdisplay

还有344.70G,你可以完全把他全部丢给root,但是我一般不这样做,我要预留点备用,所以我就给他丢300G吧,留40G左右备用,以防万一。

7、还等什么,开始吧

[[email protected] ~]# lvextend -L +300G /dev/mapper/VolGroup-lv_root

[[email protected] ~]# resize2fs -p /dev/mapper/VolGroup-lv_root

[[email protected] ~]# df -h

8、到这里,就结束了,整个服务器分区完成了,在分区过程中,一定要专心,不然就容易出错 ,一出错,那么就玩完了,我自己可是经历过两次不专心,导致服务器挂掉,最后重装系统,还好我的系统都是全新的,没有任何数据。

Linux   swap/home/root分区 大小   调整

时间: 2024-10-11 11:39:59

Linux   swap/home/root分区 大小   调整的相关文章

无损分区大小调整

无损分区大小调整是一个非常重要,也是非常实用的一项磁盘分区管理功能,使用DiskGenius,您能方便.快捷的完成无损分区大小调整. 要想调整一个分区的大小,选中要调整大小的分区,然后点击鼠标右键,在弹出的菜单中,选择“调整分区大小”菜单项,如下图所示: 一般情况下,调整分区的大小,通常都涉及到两个或两个以上的分区.比如,要想将某分区的大小扩大,通常还要同时将另一个分区的大小缩小:要想将某个分区的大小缩小,则通常还要同时将另一个分区的大小扩大. 那么,在这两个或两个以上的分区中,在使用DiskG

Centos7调整root分区大小

由于centos安装完毕后一般给root只有50G左右,而home牛大, 所以多数时候需要把home弄小,root给扩展大一点 折腾一下 首先切好用户到root用户登陆,我用的systemctl set-default muilti-user.target方式切换到字符ui,然后登陆到root用户 要不然在卸载home逻辑分区的时候总会有占用的存在 登陆到root后首先要终止占用 /home 进程 fuser -m -v -i -k /home? 接下来备份/home cp -r  /home/

linux下扩展root分区

1 查看当前磁盘情况 fdisk -l /dev/sda1 2048 6143 2048 83 Linux /dev/sda2 * 6144 1054719 524288 83 Linux /dev/sda3 1054720 10508287 4726784 8e Linux LVM 我这里只有/dev/sda一块磁盘,系统默认已经使用了sda1 sda2 sda3,其中sda1忘了干嘛的了,sda2用作了boot,sda3用作逻辑卷,是其他逻辑盘的基础盘.由于最多支持4块主分区,所以现在需要将

VMware虚拟机中调整Linux分区大小——使用GParted

虚拟机分配了50G大小的空间,最近发现不够用,于是将扩展一下分区的大小,查了几种方法都不是很好,后来借助了gparted分区空间完成了,这个工具简单,方便,下面就简单的介绍一下.扩展分区主要要分为两步 Ubuntu用GParted合并分区 http://www.linuxidc.com/Linux/2010-06/26689.htm 使用GParted和acronis进行Linux分区和NTFS分区无损调整 http://www.linuxidc.com/Linux/2010-06/26737.

用gdisk调整gpt/ext4分区大小

主机: CentOS release 6.4 (Final) 目的:从/home分区分出100G来创建新分区/vm 参考: http://ryanclouser.com/?p=66 http://falstaff.agner.ch/2013/12/22/online-resize-root-filesystem-on-a-gpt-partition/ http://blog.zepsikopat.net/2011/07/22/resize-an-ext4-partition-on-a-gpt-d

Unix系统下对swap分区大小修改

随着科技不断的进步,内存大小在不断的加大,使得swap分区的用处越来越小.所以在实际生产环境中有时需要对系统的swap分区大小来进行调整,不过建议在安装系统时就定义好是否要swap分区.swap分区的大小是多少,如果是条件允许的话建议swap分区在2GB~4GB间,如果还不够建议直接加内存.使用2GB的swap是因为有一些特殊的软件可能在平时使用的时候会使用到swap分区,如高性能的Oracle.当然,如果后期在使用的过程中发现swap分区过大,磁盘空间又使用紧张,那么就很有必要对系统的swap

DiskGenius无损调整分区大小

一般情况下,调整分区的大小,通常都涉及到两个或两个以上的分区.比如,要想将某分区的大小扩大,通常还要同时将另一个分区的大小缩小:要想将某个分区的大小缩小,则通常还要同时将另一个分区的大小扩大.    那么,在这两个或两个以上的分区中,在使用DiskGenius进行分区调整时,应该首先选择那个分区呢?    答案是,应该首先选择某个需要被调整小的分区,下面,我们以一个实例,来讲解如何使用DiskGenius调整分区的大小. 上图是一个移动硬盘的分区情况,假设,我们想将I分区的大小调整为5G,I分区

调整swap分区大小-Linux下安装Oracle时报swap不够解决方法

调整swap分区大小 方法一:如果磁盘有剩余的空间,用分区工具新建一个swap分区.并写到/etc/fstab里面.再 #swapon -a方法二:可以用一个文件做交换分区. su root cd / mkdir /swap 1.建立swap文件,比如在/tmp下建立swapfree作为交换文件.建立#dd if=/dev/zero f=swapfree bs=32k count=8192(bs=32k指定每个扇区占用32kb,读入了8192+0个区段,输出了8192+0个区段) 注意:bs参数

如何在安装Linux之后自己修改Swap分区大小

测试试境为RH AS4假如您不清楚swap到底是什么,或分区的概念,那么下面的过程对您来讲可能会有一定的风险.自己扩大Swap也是比较方便的.您必须有root权限,过程中一定要很小心,一不小心就破坏了整个硬盘的数据,执行下面的过程之前您需要三思而行,错误后的后果由执行者自己承担,我这个script只是作为参考.1.以root进入控制台2. #swapoff -a             #停止交换分区3. #fdisk /dev/hda         #swap所在硬盘的硬盘设备文档,可能会有