调整硬盘分区大小
想增加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. [转载]Eziriz .NET Reactor 4.7.0.0 官方原版+破解补丁(强大的代码保护和软件防盗版工具)

    Eziriz .NET Reactor 是一个强大的代码保护和软件防盗版工具,完全由.NET框架编写..NET Reactor支持NET平台的软件许可系统,并支持NET程序集所有语言.当.Net编译器 ...

  2. [转载]iframe跨域

    最近做的一个项目中需要ajax跨域取得数据,如果是在本域中确实没有问题,但是放到二级域和其他域下浏览器直接就弹出提示框:“该页正在访问其控制范围之外的数据,这有些危险,是否继续" 1.什么引 ...

  3. What are the advantages of logistic regression over decision trees?FAQ

    What are the advantages of logistic regression over decision trees?FAQ The answer to "Should I ...

  4. MCM试题原文及翻译 AB题 2014美国数学建模竞赛

    MCM试题原文及翻译 AB题 2014美国数学建模竞赛 原创翻译,如有瑕疵,敬请谅解. 转载请注明:过客小站 » MCM试题原文及翻译 AB题 2014美国数学建模竞赛 PROBLEM A: The  ...

  5. zoj 3640 Help Me Escape 概率DP

    记忆化搜索+概率DP 代码如下: #include<iostream> #include<stdio.h> #include<algorithm> #include ...

  6. hdu 4035 Maze 概率DP

        题意:    有n个房间,由n-1条隧道连通起来,实际上就形成了一棵树,    从结点1出发,开始走,在每个结点i都有3种可能:        1.被杀死,回到结点1处(概率为ki)      ...

  7. JVM并发机制的探讨——内存模型、内存可见性和指令重排序

    并发本来就是个有意思的问题,尤其是现在又流行这么一句话:“高帅富加机器,穷矮搓搞优化”. 从这句话可以看到,无论是高帅富还是穷矮搓都需要深入理解并发编程,高帅富加多了机器,需要协调多台机器或者多个CP ...

  8. 阿里云 EDAS-HSF 用户指南

    阿里云 EDAS-HSF 用户指南 针对 EDAS v2.3.0©Alibaba EDAS 项目组2015/8/19 1 前言本文档旨在描述阿里云 EDAS 产品中应用服务化模块的基本概念,以及如何使 ...

  9. kali2.0 系统自带截图功能

    (1)点击左下角的[显示应用程序] (2)在上面搜索栏输入关键字“screen” (3)进入截图选项页面

  10. the field is sometimes used inside synchronized block and sometimes used without synchronization

    http://stackoverflow.com/questions/28715625/is-it-safe-to-use-field-inside-and-outside-synchronized- ...