CentOS无损调整home,root磁盘的大小
调整硬盘分区大小
想增加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磁盘的大小的更多相关文章
- (转)CentOS无损调整磁盘分区大小的实现方法
前几天在QQ群里,有一个朋友问到关于Linux中如何无损调整磁盘分区大小的问题,针对这个问题我在实际使用的过程中也曾探索过,所以比较关注如何无损的调整磁盘分区大小,而不丢失数据!在Windows中,我 ...
- centos查看磁盘空间大小
查看磁盘空间大小 df -h 查看当前文件夹所有文件大小 du -sh 查看指定文件夹大小 du -h /data 查看指定文件夹下所有文件的大小 du -h /data/ 查看指定文件大小 du - ...
- 动态在线扩容root根分区大小的方法详解
前言 本文主要介绍了关于动态在线扩容root根分区大小的相关内容,分享出来供大家参考学习,下面话不都说了,来一起看看详细的介绍吧. ? 1 qemu-img resize yourname.img + ...
- 查看Linux磁盘空间大小命令
发表于:2012-09-17 10:25 查看Linux磁盘空间大小 一.df 命令: df 是来自于coreutils 软件包,系统安装时,就自带的:我们通过这个命令可以查看磁盘的使用情况以及文 ...
- 增加VirtualBox虚拟机的磁盘空间大小(Host:Win7 VirtualBox5.0.16 VM:Win10)
1 前言 网上关于增加VirtualBox虚拟机的磁盘空间大小的文章非常非常多,这里我之所以再写一篇,是因为在参照这些文章做的时候,由于VirtualBox的版本更新以及其他一些环境问题,碰到到一些问 ...
- Linux 查看磁盘空间大小
(1)查看文件大小 1. 查看当前文件夹下所有文件大小(包括子文件夹) du -sh 2.查看var目录下文件大小 du -sh var 3.查看指定文件夹下所有文件大小(包括子文件 ...
- Ubuntu 查看文件以及磁盘空间大小管理
(1)查看文件大小 查看当前文件夹下所有文件大小(包括子文件夹) du -sh # du -h15M ./package16K ./.fontconfig4.0K . ...
- Ubuntu 查看文件以及磁盘空间大小命令df
(1)查看文件大小 查看当前文件夹下所有文件大小(包括子文件夹) du -sh # du -h 15M ./package 16K ./.fontconfig 4.0K ...
- 重置CentOS 7的Root密码
centos7与centos6有很多修改,不一样了,打算写几篇关于日常用到的改动 修改root密码 centos7的用户模式跟6有所不同 1 - 在启动grub菜单,选择编辑选项启动 2 - 按键盘e ...
随机推荐
- Bypass Preventing CSRF
CSRF在过去的n年(n>2)一直都火,在bh/defcon/owasp等会议上多次探讨CSRF的攻防[具体你可以看看以往的那些pp].前 段时间PLAYHACK.net上发表了一个总结性的pp ...
- C语言的左位移能不能超过8位?
C语言的左位移能不能超过8位?比如b=a<<20; 这样可以不?如果可以,一个字节只有8个位,左移20位是不是连右边其它字节的12个位(20-8)也一起左移? 字符变量左移八次后,所有的位 ...
- ***php 数组添加关联元素的方法小结(关联数组添加元素)
我们这里介绍的是在数组中再增加关联数组了,这个就合成了多维数组,下面我来给大家举几个实例,希望对各位同学会有所帮助哈. 在"php 数组添加元素方法总结这篇文章中介绍了如何给数组添加元素,那 ...
- Mysql一主多从和读写分离配置简记
近期开发的系统中使用MySQL作为数据库,由于数据涉及到Money,所以不得不慎重.同时,用户对最大访问量也提出了要求.为了避免Mysql成为性能瓶颈并具备很好的容错能力,特此实现主从热备和读写分离. ...
- HeadFirst设计模式之策略模式
什么是策略模式:它定义了一系列算法,可以根据不同的实现调用不同的算法 大多数的设计模式都是为了解决系统中变化部分的问题 一.OO基础 抽象.封装.多态.继承 二.OO原则 1.封装变化,如把FlyBe ...
- 安装Ubuntu双系统系列——64位Ubuntu安装H3C的INode客户端
学校使用的是Inode客户端认证上网的.如果是使用Ubuntu 32位版本,可以完美地安装并能够连接到网站.但是如果安装的是Ubuntu desktop 12.10 amd64版本,则发现之前的&qu ...
- socket关闭动作以及socket状态的总结
主要部分,四次握手: 断开连接其实从我的角度看不区分客户端和服务器端,任何一方都可以调用close(or closesocket)之类的函数开始主动终止一个连接.这里先暂时说正常情况.当调用close ...
- 怎样成为一名PHP专家?
当浏览各类与PHP相关的博客时,比如Quora上的问题,谷歌群组,简讯和杂志,我经常注意到技能的等级分化.问题都类似于“我如何连接到MySQL数据库?”或者“我该如何扩展邮件系统才能在每小时发送超过一 ...
- 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 ...
- hdu 3033 I love sneakers!
I love sneakers! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...