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. Redis源码分析(adlist)

    源码版本:redis-4.0.1 源码位置: adlist.h : listNode.list数据结构定义. adlist.c:函数功能实现. 一.adlist简介 Redis中的链表叫adlist( ...

  2. 如何利用SimpleNVR建立全天候远程视频监控系统

    随着社会经济的发展,5G.AI.云计算.大数据.物联网等新兴技术迭代更新的驱动下,传统的安防监控早已无法满足我们的需求.那么我们如何建立全天候远程视频监控系统来替代传统监控呢?如何进一步优化城市管理. ...

  3. grpc协议

    gRPC详解 gRPC是什么? gRPC是什么可以用官网的一句话来概括 A high-performance, open-source universal RPC framework 所谓RPC(re ...

  4. Part 19 AngularJS Services

    What is a service in AngularJSBefore we talk about what a service is in Angular. Let's talk about a ...

  5. 暑假算法练习Day3

    第三天!!!最近要开始归纳总结Python学习啦!! 1006 换个格式输出整数 (15 分) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12. ...

  6. Java 初始化与清理

    用构造器确保初始化 如何自定义构造器(constructor)? 构造器方法的名称与类名相同,并且没有返回值. 需要注意,在定义构方法时,方法名前面不要添加任何的类型说明符,格式:类名(){},构造方 ...

  7. Django 小实例S1 简易学生选课管理系统 8 CSS样式优化

    Django 小实例S1 简易学生选课管理系统 第8节--CSS样式优化 点击查看教程总目录 作者自我介绍:b站小UP主,时常直播编程+红警三,python1对1辅导老师. 前面的几节下来,用户模块基 ...

  8. MySQL配置参数innodb_flush_log_at_trx_commit

    innodb_flush_log_at_trx_commit 此参数有3个值可设置:0.1.2 0表示每秒刷写一次日志到硬盘,极端情况下MySQL或操作系统挂了最多丢1秒的数据更新 1表示每次事务提交 ...

  9. Web优化躬行记(5)——网站优化

    最近阅读了很多优秀的网站性能优化的文章,所以自己也想总结一些最近优化的手段和方法. 个人感觉性能优化的核心是:减少延迟,加速展现. 本文主要从产品设计.前端.后端和网络四个方面来诉说优化过程. 一.产 ...

  10. 『学了就忘』Linux用户管理 — 51、用户管理相关命令

    目录 1.添加用户(useradd命令) 2.设定密码(passwd命令) 3.用户信息修改(usermod命令) 4.删除用户(userdel命令) 5.切换用户身份(su命令) 1.添加用户(us ...