调整硬盘分区大小
想增加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. jstack和线程dump分析

    转自:http://jameswxx.iteye.com/blog/1041173 一:jstack jstack命令的语法格式: jstack  <pid>.可以用jps查看java进程 ...

  2. 多线程 (三)iOS中的锁

    锁的类别:互斥锁,递归锁,条件锁,自旋锁等 锁的实现方式:NSLock,NSRecursiveLock, NSConditionLock,@synchronized,GCD的信号量等 下面说一下常用的 ...

  3. http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html

    http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html

  4. codeforces #305 D Mike and Fish

    正解貌似是大暴搜? 首先我们考虑这是一个二分图,建立网络流模型后很容易得出一个算法 S->行 容量为Num[X]/2; 行->列 容量为1 且要求(x,y)这个点存在 列->T 容量 ...

  5. ANDROID_MARS学习笔记_S01_006ImageView

    一.ImageView介绍 设置scalType Must be one of the following constant values. Constant Value Description ma ...

  6. 关于Apache Struts 2 S2-032高危漏洞的一些确认

    2016年4月21日Struts2官方发布两个CVE,其中CVE-2016-3081(S2-032)官方评级为高. 主要原因为在用户开启动态方法调用的情况下,会被攻击者实现远程代码执行攻击. 具体的漏 ...

  7. ScrollView can host only one direct child 解决

    主要是ScrollView内部只能有一个子元素,即不能并列两个子元素,所以需要把所有的子元素放到一个LinearLayout内部或RelativeLayout等其他布局方式让后再在这个layout外部 ...

  8. 图模型的统计推断 inference in graphical models(马尔科夫链的推断)

    有关因子图(factor graphs)以及其在sum product 算法,max-algorithm中的应用,将在一下篇博客中分享. 谢谢您的关注,欢迎提出意见问题.

  9. Ubuntu Telnet 配置(openbsd-inetd)

    Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.可以通过Telnet实现远程登录Ubuntu,但是Ubuntu 10.10默认没有安装Telnet,需 ...

  10. Oracle数据字典详解

    学习笔记:oracle数据字典详解 --- 本文为TTT学习笔记,首先介绍数据字典及查看方法,然后分类总结各类数据字典的表和视图.然后列出一些附例.   数据字典系统表,保存在system表空间中. ...