Linux磁盘分区(四)之分区大小调整
在学习调整分区大小之前,先了解linx分区的概念。参考如下博客:
[1]linux 分区 物理卷 逻辑卷 https://www.cnblogs.com/liuchaogege/p/5688351.html

一、Linux逻辑卷分区大小调整
转自:
[1]Linux逻辑卷分区大小调整 https://blog.csdn.net/yedongfeng_1314/article/details/82555597
[2]linux调整文件系统大小 https://www.cnblogs.com/liuyanfeiyuer/p/11234675.html
了解linux文件系统,linux文件系统分为ext2/3/4和xfs,针对不同的文件系统,linux进行分区调整有不同的命令;
(1)ext2/ext3/ext4调整分区大小的命令:

lvextend -L +100G /dev/mapper/centos-root //根分区增加100G
lvextend -L 150G /dev/mapper/centos-root //根分区增加至150G
lvreduce -L -100G /dev/mapper/centos-home //home分区增加100G
lvreduce -L 150G /dev/mapper/centos-home //home分区增加至150G
resize2fs /dev/mapper/centos-home //执行调整

(2)xfs文件系统调整命令:

lvextend -L +100G /dev/mapper/centos-root //根分区增加100G
lvextend -L 150G /dev/mapper/centos-root //根分区增加至150G
xfs_growfs /dev/mapper/centos-root //执行调整

注意:xfs只有增加分区,不支持减小分区。如果硬要减小,只能在减小后,通过mkfs.xfs命令格式化才能重新挂载上,这样的话这个逻辑分区上原来的数据就丢失了。
Linux逻辑卷分区大小调整步骤:以xfs为例

1、查看文件系统类型: df -hT
2、卸载目录: umount /home/
3、减少目录大小 :lvreduce -L -100G /dev/mapper/centos-home (若是增加,则是lvextend -L +100G /dev/mapper/centos-home)
4、执行:xfs_growfs /dev/mapper/centos-home (若是增加,执行此步骤就结束了)
5、挂载:mount /dev/mapper/centos-home /home/ 会失败
6、格式化:mkfs.xfs /dev/mapper/centos-home -f
7、再次挂载:mount /dev/mapper/centos-home /home/
8、查看:df -hT

  

二、Linux物理分区大小调整
转自:
[1]扩大缩小Linux物理分区大小 https://www.cnblogs.com/MysticBoy/p/3460207.html
物理分区其实则很简单,分两步:

第一步检测分区
e2fsck -f /dev/sda1
第二步将分区设置为245GB,扩大无所谓,缩小要看你空间占用,如果文件占用超过你设置的话,会有问题
resize2fs /dev/sda1 245G

  

三、Linux目录大小调整
[1]linux扩展某个目录下空间 https://blog.csdn.net/qq_27009517/article/details/82217723
[2]Linux下调整/tmp目录大小 https://blog.csdn.net/wisgood/article/details/77500729
[3]Linux根目录增加空间 https://www.cnblogs.com/killall007/p/9683043.html
[4]linux扩展根目录空间https://www.cnblogs.com/dongruiha/p/6817384.html
扩展目录空间的步骤:

1.将未分配的磁盘空间划分为新分区,如/dev/hda3
2.将新分区制作为物理卷,即PV,如pvcreate /dev/hda3
3.将新分区加入到逻辑卷组当中,如vgextend VolGroup00 /dev/hda3
4.扩展逻辑卷,如lvextend -L +9.8G /dev/VolGroup00/LogVol00
5.查看, lvdisplay
5.执行扩展,如resize2fs /dev/VolGroup00/LogVol00
6.查看扩展结果,如df -lh,发现逻辑卷/dev/VolGroup00/LogVol00对应的目录扩大了9.8G

  

四、Linux swap分区大小调整
[1]linux下创建swap分区 https://www.cnblogs.com/HByang/p/9131880.html
[2]Linux扩展swap分区 https://www.jianshu.com/p/b1e2955854c0
[3]Linux调整SWAP分区 https://www.cnblogs.com/flay/p/5059266.html
[4]Linux系统中swap分区的设置与增加/删除 https://www.jb51.net/article/142928.htm
1、创建swap分区
方法1:以分区的形式创建swap

fdisk /dev/sda
n (新建一个分区为/dev/sda6)
t (修改分区的id)
82 (swap的id为82)
w (重写分区表)
partprobe (同步内存和分区表信息)
mkswap /dev/sda6 (格式化成swap分区)
swapon /dev/sda6 (打开swap分区)
vim /etc/fstab (在fstab中增加一条记录如下)
/dev/hda6 swap swap defaults 0 0
mount -a

方法2:以文件的形式创建swap

dd if=/dev/zero of=/opt/swapfile bs=1M count=1000 (bs blocksize ,每个块大小为1M.count=2048。则总大小为2G的文件。创建一个1G的文件作为交换分区使用)
mkswap /opt/swapfile (格式化成swap分区)
swapon /opt/swapfile (打开swap分区)
vim /etc/fstab (在fstab中增加一条记录如下)
/opt/swapfile swap swap defaults 0 0
mount -a

2、调整swap分区大小
      扩展:https://www.jianshu.com/p/b1e2955854c0
      缩小:https://www.jb51.net/article/142928.htm
3、关闭swap分区

swapoff /dev/sda6
swapoff /opt/swapfile

Linux磁盘分区(四)之分区大小调整的更多相关文章

  1. linux 磁盘管理2-硬盘分区

    不重启添加硬盘. echo '- - -' > /sys/class/scsi_host/host2/scan       #centos7有效 列出块设备 lsblk 显示块设备列表      ...

  2. Linux上Oracle18C 系统表空间大小调整 adjust the system tablespace for oracle18c on linux

    1. 测试过程中,发现  system tablespace is not enough, need to adjustment 初步解决方案: 查询一下 system tablespace的大小 S ...

  3. 调整Linux磁盘分区的大小的方法

      昨天数据入库时,一直报错,说磁盘满了,,df -h    一看,发现/目录下只有50G空间,已使用49G:我的程序和dbss都安装在/目录下,ftp到的数据放在/data下的一个子目录下,分解完的 ...

  4. 学习OpenStack之 (4): Linux 磁盘、分区、挂载、逻辑卷管理 (Logical Volume Manager)

    0. 背景: inux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间.普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻 ...

  5. linux磁盘管理与分区 转载

    原文:http://zhengjianglong.leanote.com/post/linux%E7%A3%81%E7%9B%98%E5%88%86%E5%8C%BA 一.基础知识 一块磁盘可以分为多 ...

  6. Linux 磁盘原理与管理 (分区 挂载)

    目前硬盘与主机系统的联系主要有几种传输介面规格: IDE介面:         IDE介面插槽所使用的排线较宽,每条排线上面可以接两个IDE装置,由於可以接两个装置,那为了判别两个装置的主/从架构, ...

  7. <实训|第七天>横扫Linux磁盘分区、软件安装障碍附制作软件仓库

    期待已久的linux运维.oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到 ...

  8. Linux磁盘分区与格式化

    磁盘分区格式说明 linux分区不同于windows linux下分区标示: 例如:hda1 hd这两个字母表示分区所在的设备类型,hd标示IDE类型硬盘,sd表示SCSI类型硬盘 第三字母a标示硬盘 ...

  9. Linux磁盘分区实战案例

    一.查看新添加磁盘   [root@localhost /]# fdisk -l   磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区 Units = ...

随机推荐

  1. 近期业务大量突增微服务性能优化总结-3.针对 x86 云环境改进异步日志等待策略

    最近,业务增长的很迅猛,对于我们后台这块也是一个不小的挑战,这次遇到的核心业务接口的性能瓶颈,并不是单独的一个问题导致的,而是几个问题揉在一起:我们解决一个之后,发上线,之后发现还有另一个的性能瓶颈问 ...

  2. VNC服务器的搭建(带图形化支持)

    环境:centos7.6最小化安装 图形化支持 如果希望安装简单的图形支持的话,仅包含gnome的最最最最基础的包的话可以使用以下命令 yum groups install "X Windo ...

  3. hash 哈希表 缓存表

    系统初始hash表为空,当外部命令执行时,默认会从 PATH路径下寻找该命令,找到后会将这条命令的路径记录到 hash表中,当再次使用该命令时,shell解释器首先会查看hash 表,存在将执行之,如 ...

  4. Vuex状态管理——任意组件间通信

    核心概念 在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信. 每一个 Vuex 应用的 ...

  5. 羽夏看Win系统内核——系统调用篇

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...

  6. 一、Windows部署RabbitMQ

    RabbitMQ官方网站非常详细,以下只是本人学习过程的整理 一.Windows部署RabbitMQ:https://www.cnblogs.com/yangleiyu/p/15539618.html ...

  7. 【Git 系列】一个超好用的命令你会用吗?

    stash在英文意思是隐藏.git stash 的作用也是隐藏没完成的代码,防止它干扰别人或者新分支的工作. 一.背景 1.1 我们经常会遇到这样的情况 正在 dev 分支开发新功能,做到一半时有人过 ...

  8. 解决tomcat的404问题

    遇到的问题 点击startup.bat启动tomcat启动成功,但在网页上输入local:8080却显示Access Error: 404 -- Not Found Cannot locate doc ...

  9. Linux驱动实践:带你一步一步编译内核驱动程序

    作 者:道哥,10+年嵌入式开发老兵,专注于:C/C++.嵌入式.Linux. 关注下方公众号,回复[书籍],获取 Linux.嵌入式领域经典书籍:回复[PDF],获取所有原创文章( PDF 格式). ...

  10. 菜鸡的Java笔记 api 文档

    package 包的用法    为什么需要 package ?        为了解决类之间的重名问题        为了便于管理类:合适类位于合适的包        package 怎么用?     ...