Centos/Linux下调整分区大小(以home和根分区为例)

在安装新系统的时候,有时候没法预估或者说错误的划分了分区大小,常常会导致我们后面的操作出现极大地不方便,比如某个分区分的太小了,导致

软件安装的时候会报安装空间不够,这就很麻烦。在这里我就记录一下错误分区后对home和根分区存储空间大小调整的整个过程!

1.查看我们机器现有的分区状况

注意红色框中的信息,这是我们后面要更改的分区路径。

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

2.卸载我们的home分区,并压缩我们的home分区大小

3.这个时候我们重新装载我们的home目录,通过运行结果可以看到我们将home分区压缩到20G

这样对home的压缩并重新装载就完成了,如下图:

4.我们上面的三步将home的块处理好了,但是我们空闲的硬盘并没有添加到root下,所以下面的步骤就是将压缩出来的磁盘空间添加到root下:

这个重新加载和挂载的过程中需要花费一点时间,不过我们也可以在这段时间中不断的查看盘符的大小,这个时候我们会发现root盘符的大小会一点点的增加上来,如下图:

从上图最后的结果我们可以看出我们将home中的空闲盘符压缩出来812G添加到了root下面,这样我们的root空间就瞬间增加了。这样我们的目的就达到了。

空间无损调整实例

情况:

  1. home:500G
  2. root:50G
  3. root分区不够用

思路:把home分区的空间划一部分到root分区

?


1

2

3

4

5

6

7

8

# 设置home分区大小为200G,释放300G空间

$ lvreduce -L 200G /dev/centos/home

# 将空闲空间扩展到root分区

$ lvextend -l +100%FREE /dev/centos/root

# 使用XFS文件系统自带的命令集增加分区空间

$ xfs_growfs /dev/mapper/centos-root

实例

situation

挂载在根目录的分区 /dev/mapper/centos-root 爆满,占用100%

?


1

2

3

4

5

6

7

8

9

10

$ df -h

Filesystem        Size Used Avail Use% Mounted on

/dev/mapper/centos-root  50G  50G  19M 100% /

devtmpfs         32G   0  32G  0% /dev

tmpfs           32G   0  32G  0% /dev/shm

tmpfs           32G 2.5G  29G  8% /run

tmpfs           32G   0  32G  0% /sys/fs/cgroup

/dev/mapper/centos-home 476G  33M 476G  1% /home

/dev/sda1        497M 238M 259M 48% /boot

tmpfs          6.3G   0 6.3G  0% /run/user/0

analyze

挂载在根目录的分区空间太小,只有50G,而服务器 home 目录为非常用目录,挂在了近500G的空间。

思路:从 centos-home 分区划出300G空间到 centos-root 分区。

operation

1.查看各分区信息

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

$ lvdisplay

--- Logical volume ---

LV Path        /dev/centos/home

LV Name        home

VG Name        centos

LV UUID        1fAt1E-bQsa-1HXR-MCE2-5VZ1-xzBz-iI1SLv

LV Write Access    read/write

LV Creation host, time localhost, 2016-10-26 17:23:47 +0800

LV Status       available

# open         0

LV Size        475.70 GiB

Current LE       121778

Segments        1

Allocation       inherit

Read ahead sectors   auto

- currently set to   256

Block device      253:2

--- Logical volume ---

LV Path        /dev/centos/root

LV Name        root

VG Name        centos

LV UUID        lD64zY-yc3Z-SZaB-dAjK-03YM-2gM8-pfj4oo

LV Write Access    read/write

LV Creation host, time localhost, 2016-10-26 17:23:48 +0800

LV Status       available

# open         1

LV Size        50.00 GiB

Current LE       12800

Segments        1

Allocation       inherit

Read ahead sectors   auto

- currently set to   256

Block device      253:0

2.减少/home分区空间

?


1

2

3

4

5

6

7

8

# 释放 /dev/centos/home 分区 300G 的空间

# 命令设置 /dev/centos/home 分区 200G空间

$ lvreduce -L 200G /dev/centos/home

WARNING: Reducing active logical volume to 200.00 GiB.

 THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce centos/home? [y/n]: y

 Size of logical volume centos/home changed from 475.70 GiB (121778 extents) to 200.00 GiB (51200 extents).

 Logical volume centos/home successfully resized.

3.增加/root分区空间

?


1

2

3

$ lvextend -l +100%FREE /dev/centos/root

Size of logical volume centos/root changed from 50.06 GiB (12816 extents) to 325.76 GiB (83394 extents).

Logical volume centos/root successfully resized.

4.扩展XFS文件空间大小

?


1

2

3

4

5

6

7

8

9

10

11

$ xfs_growfs /dev/mapper/centos-root

meta-data=/dev/mapper/centos-root isize=256  agcount=4, agsize=3276800 blks

     =            sectsz=512  attr=2, projid32bit=1

     =            crc=0    finobt=0 spinodes=0

data   =            bsize=4096  blocks=13107200, imaxpct=25

     =            sunit=0   swidth=0 blks

naming  =version 2       bsize=4096  ascii-ci=0 ftype=0

log   =internal        bsize=4096  blocks=6400, version=2

     =            sectsz=512  sunit=0 blks, lazy-count=1

realtime =none          extsz=4096  blocks=0, rtextents=0

data blocks changed from 13107200 to 85395456

原文地址:https://www.cnblogs.com/ct20150811/p/11010955.html

时间: 2024-10-20 20:48:51

Centos/Linux下调整分区大小(以home和根分区为例)的相关文章

Linux下调整磁盘大小后的基于LVM的磁盘扩容

Linux下调整磁盘大小后进行分区在线扩容,前提基于LVM不添加新的LV(哎强迫症又犯了)主要用在: 挂载SAN的分区增加LUN的容量后相应的增加系统分区的容量 虚拟机中的磁盘容量增加后相应的增加系统分区的容量 假设被调整的磁盘是/dev/sda,以lvm安装centos,采用系统默认的分区,系统原有情况 PV:/dev/sda3 VG:/dev/centos-test LV:/dev/centos-test/root和/dev/centos-test/swap STEP1 使用parted调整

linux下调整音量大小

不得不说,在linux下整音频和视频真是不容易.在windows中自带了关于音频和视频的工具,在linux下要两眼一抹黑地使用命令进行操作. 主要还是在linux下没找到合适的gui的调整工具. 几番搜索,找到一个调整音量大小的命令: amixer set Master 100% 命令执行之后会出来几行信息,刚开始还以为是报错,仔细一看不像错误信息,经验证确实可以调整音量. 经反查,这个命令由一个叫 alsa-utils 的提供.

查看根分区大小,并取出根分区使用率赋值给root_disk变量。

[[email protected] ~]#cd / [[email protected] /]# df文件系统 1K-块 已用 可用 已用% 挂载点/dev/mapper/centos-root 17811456 8321620 9489836 47% /devtmpfs 917532 0 917532 0% /devtmpfs 933512 0 933512 0% /dev/shmtmpfs 933512 17512 916000 2% /runtmpfs 933512 0 933512 0

推荐CentOS Linux下的3款分区工具

简介 伴随着科技的飞速发展,越来越多的企业对于服务器的稳定要求越来越高,越来越多的企业开始采用linux系统来部署自己的服务,以求高效的稳定性,当然任何操作系统都需要一个最基本的基础,那就是硬盘,及硬盘分区,今天来给大家推荐几款CentOS Linux下的分区工具及如何查看分区环境,也会给大家来带一些硬盘的基本知识 一.硬盘的接口类型 分区肯定是对硬盘进行分区,那么先来聊一聊硬盘的接口类型,硬盘就现在来分,分为两类,并行接口和串行接口,现在服务器及PC机上普遍的都是串行接口啦. 并行接口,分为I

linux下使用parted工具划分大于2T的分区

一 关键词 转自http://dngood.blog.51cto.com/446195/647702/ MBR和2TB的限制在使用fdisk建立分区时,我们最大只能建立2TB大小的分区,如果你的磁盘(阵列)大于2TB,只能通过划分多个分区的方法才能充分利用磁盘容量,这对于使用小于2TB分区的朋友没啥影响,但对于使用大于2TB分区(比如5TB的分区)的朋友就会遇到问题了,要突破这个限制:我们先来了解下MBR(Master Boot Record)和GPT(GUID Partition Table)

怎样在CentOS linux下安装MPEG-1 Layer 3 (MP3)解码器

怎样在CENTOS linux下安装MPEG-1 Layer 3 (MP3)解码器 提片上的信息显示我们没有安装解码器,这是因为版权问题软件 没有自带解码器 我的是centos 32位系统所以用下面第一个源 32位系统 第三方源 rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm 64位系统 第三方源 rpm -ivh http://pkgs.repoforge.

centos/linux下的安装Maven

1.保证该项目安装了JDK 请在系统中输入java -version查看该命令是否存在 如果没有安装JDK请移步到Centos/linux下的JDK安装 2.下载Maven wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz 2.解压maven 文件 将该文件解压到dev文件夹下 如果解压到当前目录请将 -C ../dev 删除 tar

centos/linux下的安装Tomcat

1.启动tomcat时候需要JDK依赖 如果没有安装的请移步到该链接Centos/linux下的JDK安装 2.从官网上下载tomcat压缩包 wget -c http://apache.fayea.com/tomcat/tomcat-7/v7.0.79/bin/apache-tomcat-7.0.79.tar.gz 3.解压该tomcat压缩包 tar -zxvf apache-tomcat-7.0.79.tar.gz 查看是否解压成功 4.配置CATALINA_HOME 后面的 export

Centos/Linux下如何查看网关地址/Gateway地址

Centos/Linux下如何查看网关地址/Gateway地址? Linux下查看网关的命令还是很多的,不过如果IP是DHCP获取,那么有些命令是不适用的,当然也有通用的查询网关命令. 1.ifconfig -a 和 cat /etc/resolv.conf  (主要查看ip/netmask和dns) 2.netstat -rn 3.cat /etc/sysconfig/network 4.cat /etc/sysconfig/network-scripts/ifcfg-eth0 5.trace