调整硬盘分区大小
想增加root空间,减少home空间。

需要说明的是整个操作需要使用root用户。

1.查看硬盘使用情况。

[root@Slave1 /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_slave6-lv_root 50G 22G 26G % /
tmpfs .8G 160K .8G % /dev/shm
/dev/sda1 485M 40M 420M % /boot
/dev/mapper/vg_slave6-lv_home 860G 25G 792G % /home

可以看到home的大小是860G,而root的大小只有50G。

我的目标是将home的大小缩小为200G,其余的加到root中

接下来好戏上演了:

2.卸载/home

[root@Slave1 /]# umount /home
umount: /home: device is busy.
(In some cases useful info about processes that use
the device is found by lsof() or fuser())

出现这种情况表示有应用程序正在占用home,强制清除掉就可以,使用下边的命令

[root@Slave1 /]# fuser -km /home

强制清除后在进行卸载

[root@Slave1 /]# umount /home

3、调整分区大小

[root@Slave1 /]# e2fsck -f /dev/mapper/vg_slave6-lv_home
e2fsck 1.41. (-May-)
Pass : Checking inodes, blocks, and sizes
Pass : Checking directory structure
Pass : Checking directory connectivity
Pass : Checking reference counts
Pass : Checking group summary information
/dev/mapper/vg_slave6-lv_home: / files (1.2% non-contiguous), / blocks

设置home的大小为200G

[root@Slave1 /]# resize2fs -p /dev/mapper/vg_slave6-lv_home 200G
resize2fs 1.41. (-May-)
Resizing the filesystem on /dev/mapper/vg_slave6-lv_home to (4k) blocks.
Begin pass (max = )
Relocating blocks XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass (max = )
Scanning inode table XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass (max = )
Updating inode references XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/mapper/vg_slave6-lv_home is now blocks long.

挂载home

[root@Slave1 /]# mount /home
[root@Slave1 /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_slave6-lv_root 50G 22G 26G % /
tmpfs .8G 232K .8G % /dev/shm
/dev/sda1 485M 40M 420M % /boot
/dev/mapper/vg_slave6-lv_home 197G 25G 163G % /home

可以看到home的磁盘大小已经减小到了197G,剩余3G的空间应该是被用掉了

4.释放空间

[root@Slave1 /]# lvreduce -L 200G /dev/mapper/vg_slave6-lv_home
WARNING: Reducing active and open logical volume to 200.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lv_home? [y/n]: y
Reducing logical volume lv_home to 200.00 GiB
Logical volume lv_home successfully resized
[root@Slave1 /]# vgdisplay
--- Volume group ---
VG Name vg_slave6
System ID
Format lvm2
Metadata Areas
Metadata Sequence No
VG Access read/write
VG Status resizable
MAX LV
Cur LV
Open LV
Max PV
Cur PV
Act PV
VG Size 931.02 GiB
PE Size 4.00 MiB
Total PE
Alloc PE / Size / 257.79 GiB
Free PE / Size / 673.23 GiB
VG UUID g1cRWV-O788-QKCc-lQG0-JaEp-s2BB-xNHxF3

会看到有637.23G的剩余空间,接下来要做的就是把这些空间加载到root中

5.增加空余空间到root

[root@Slave1 /]# lvextend -L +.23G /dev/mapper/vg_slave6-lv_root
Rounding size to boundary between physical extents: 673.23 GiB
Extending logical volume lv_root to 723.23 GiB
Logical volume lv_root successfully resized

接下来这个操作可能需要时间长点,加载的空间越大时间越长。

root@Slave1 /]# lvextend -L +.23G /dev/mapper/vg_slave6-lv_root
Rounding size to boundary between physical extents: 673.23 GiB
Extending logical volume lv_root to 723.23 GiB
Logical volume lv_root successfully resized
[root@Slave1 /]# resize2fs -p /dev/mapper/vg_slave6-lv_root
resize2fs 1.41. (-May-)
Filesystem at /dev/mapper/vg_slave6-lv_root is mounted on /; on-line resizing required
old desc_blocks = , new_desc_blocks =
Performing an on-line resize of /dev/mapper/vg_slave6-lv_root to (4k) blocks.
The filesystem on /dev/mapper/vg_slave6-lv_root is now blocks long.

查看一下

[root@Slave1 /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_slave6-lv_root 712G 22G 655G % /
tmpfs .8G 232K .8G % /dev/shm
/dev/sda1 485M 40M 420M % /boot
/dev/mapper/vg_slave6-lv_home 197G 25G 163G % /home

大功告成,home,root中的内容没有丢失

CentOS无损调整home,root磁盘的大小的更多相关文章

  1. (转)CentOS无损调整磁盘分区大小的实现方法

    前几天在QQ群里,有一个朋友问到关于Linux中如何无损调整磁盘分区大小的问题,针对这个问题我在实际使用的过程中也曾探索过,所以比较关注如何无损的调整磁盘分区大小,而不丢失数据!在Windows中,我 ...

  2. centos查看磁盘空间大小

    查看磁盘空间大小 df -h 查看当前文件夹所有文件大小 du -sh 查看指定文件夹大小 du -h /data 查看指定文件夹下所有文件的大小 du -h /data/ 查看指定文件大小 du - ...

  3. 动态在线扩容root根分区大小的方法详解

    前言 本文主要介绍了关于动态在线扩容root根分区大小的相关内容,分享出来供大家参考学习,下面话不都说了,来一起看看详细的介绍吧. ? 1 qemu-img resize yourname.img + ...

  4. 查看Linux磁盘空间大小命令

    发表于:2012-09-17 10:25   查看Linux磁盘空间大小 一.df 命令: df 是来自于coreutils 软件包,系统安装时,就自带的:我们通过这个命令可以查看磁盘的使用情况以及文 ...

  5. 增加VirtualBox虚拟机的磁盘空间大小(Host:Win7 VirtualBox5.0.16 VM:Win10)

    1 前言 网上关于增加VirtualBox虚拟机的磁盘空间大小的文章非常非常多,这里我之所以再写一篇,是因为在参照这些文章做的时候,由于VirtualBox的版本更新以及其他一些环境问题,碰到到一些问 ...

  6. Linux 查看磁盘空间大小

    (1)查看文件大小 1. 查看当前文件夹下所有文件大小(包括子文件夹)    du -sh   2.查看var目录下文件大小   du -sh var   3.查看指定文件夹下所有文件大小(包括子文件 ...

  7. Ubuntu 查看文件以及磁盘空间大小管理

    (1)查看文件大小  查看当前文件夹下所有文件大小(包括子文件夹)    du -sh   # du -h15M     ./package16K     ./.fontconfig4.0K    . ...

  8. Ubuntu 查看文件以及磁盘空间大小命令df

    (1)查看文件大小 查看当前文件夹下所有文件大小(包括子文件夹)    du -sh   # du -h 15M     ./package 16K     ./.fontconfig 4.0K    ...

  9. 重置CentOS 7的Root密码

    centos7与centos6有很多修改,不一样了,打算写几篇关于日常用到的改动 修改root密码 centos7的用户模式跟6有所不同 1 - 在启动grub菜单,选择编辑选项启动 2 - 按键盘e ...

随机推荐

  1. Bypass Preventing CSRF

    CSRF在过去的n年(n>2)一直都火,在bh/defcon/owasp等会议上多次探讨CSRF的攻防[具体你可以看看以往的那些pp].前 段时间PLAYHACK.net上发表了一个总结性的pp ...

  2. C语言的左位移能不能超过8位?

    C语言的左位移能不能超过8位?比如b=a<<20; 这样可以不?如果可以,一个字节只有8个位,左移20位是不是连右边其它字节的12个位(20-8)也一起左移? 字符变量左移八次后,所有的位 ...

  3. ***php 数组添加关联元素的方法小结(关联数组添加元素)

    我们这里介绍的是在数组中再增加关联数组了,这个就合成了多维数组,下面我来给大家举几个实例,希望对各位同学会有所帮助哈. 在"php 数组添加元素方法总结这篇文章中介绍了如何给数组添加元素,那 ...

  4. Mysql一主多从和读写分离配置简记

    近期开发的系统中使用MySQL作为数据库,由于数据涉及到Money,所以不得不慎重.同时,用户对最大访问量也提出了要求.为了避免Mysql成为性能瓶颈并具备很好的容错能力,特此实现主从热备和读写分离. ...

  5. HeadFirst设计模式之策略模式

    什么是策略模式:它定义了一系列算法,可以根据不同的实现调用不同的算法 大多数的设计模式都是为了解决系统中变化部分的问题 一.OO基础 抽象.封装.多态.继承 二.OO原则 1.封装变化,如把FlyBe ...

  6. 安装Ubuntu双系统系列——64位Ubuntu安装H3C的INode客户端

    学校使用的是Inode客户端认证上网的.如果是使用Ubuntu 32位版本,可以完美地安装并能够连接到网站.但是如果安装的是Ubuntu desktop 12.10 amd64版本,则发现之前的&qu ...

  7. socket关闭动作以及socket状态的总结

    主要部分,四次握手: 断开连接其实从我的角度看不区分客户端和服务器端,任何一方都可以调用close(or closesocket)之类的函数开始主动终止一个连接.这里先暂时说正常情况.当调用close ...

  8. 怎样成为一名PHP专家?

    当浏览各类与PHP相关的博客时,比如Quora上的问题,谷歌群组,简讯和杂志,我经常注意到技能的等级分化.问题都类似于“我如何连接到MySQL数据库?”或者“我该如何扩展邮件系统才能在每小时发送超过一 ...

  9. poj 3278 Catch That Cow (bfs)

    题目:http://poj.org/problem?id=3278 题意: 给定两个整数n和k 通过 n+1或n-1 或n*2 这3种操作,使得n==k 输出最少的操作次数 #include<s ...

  10. hdu 3033 I love sneakers!

    I love sneakers! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...