linux 根目录扩容方法
准备知识
linux volume
1.(PV)physical volume 
 disk ; 物理硬盘 
 物理硬盘需要转换成lvm(logic volume manage)可识别的状态,将磁盘的system id 转换成8e(lvm的识别码),再通过 
 pvcreate转换成PV,这样才能对磁盘加以利用
2.(VG) volume group 
 磁盘组, 由pv组成,而后pv又会被看做一个整体分为lv1、lv2···
3.(PE) physical extent 
 lvm的最小存储块
4.(LV)logical volume 
 逻辑卷 
 VG最后会被分成许多LV 
 表示为 /dev/vgname/lvname 例 /dev/sda/sda1 、/dev/sda/sda2 、/dev/sdb/sdb1 
 —————————————-华丽的分割线—————————————————- 
 系统版本:
cat /etc/redhat-release
- 1
 
CentOS Linux release 7,2,15,11
现状: 
 磁盘有2块 sda(20G) 、sdb(2G), 现只有sda被使用,因为root分区马上就满了所以准备对磁盘sda扩容,将sdb合并到sda中
原理: 
 使用lvm对磁盘扩容 
 通过转置sdb的pe到sda中达到对sda扩容的目的。
流程: 
 1.添加逻辑卷sdb 
 先用parted确定磁盘类型,若类型为MBR则使用fdisk,若为GPT则使用gdisk来分割。
parted /dev/sdbx print
- 1
 
 
 确认一个扇区(sector)的大小为512字节 
 确定类型为msdos(mbr),所以使用fdisk。
fdisk /dev/sdb
- 1
 
 
 注意此处因为是要将sdb中所有容量都拿过来,所以在设定容量时直接按默认值回车了,如果要分配出指定的容量,则在last sector 行自行设置,例 +2G;再将系统识别码设置称lvm可是别的8e,w保存。
2.更新分区表
partprob 
- 1
 
3.格式化为ext4格式
mkfs -t ext4 /dev/vdb1
- 1
 
4.挂载sbd(此处挂载可忽略,因为扩容不需要挂载,跳到5)
mkdir /mnt/sdb1
mount /dev/sdb1 /mnt/sdb
- 1
 - 2
 
设置开机自动挂载
vi /etc/fstab 在末尾添加一行
/dev/sdb1 /mnt/sdb ext4 defaluts 1 2
- 1
 - 2
 
reboot 重启df -h 查看 
  
 成功!
如果你的设备已经挂载请先卸载。 
 5.通过lvm管理sdb1 
 先创建物理卷pv
lvm
pvcreate /dev/sdb1
- 1
 - 2
 
 
 将pv(物理卷)加入到vg(卷组),可以通过·vgdisplay 查看组信息 
 
vgextend centos /dev/sdb1
- 1
 
 
 可以看到vg size 增加到了22G,Free PE size 也有了2G(511)的大小。(我们要增加的就是这个PE的大小!!) 
 到现在终于可以开始扩充根目录酱的容量啦。。(有奇怪的东西混了进来2333) 
 逻辑卷扩容
lvextend -l +511 /dev/mapper/centos-root
- 1
 
 
 同样可以通过lvdisplay查看结果 
  
 6.接下来扩容文件系统 
 注意:如果文件系统是xfs格式用 xfs_growfs ,我这里是ext4格式用resize2fs
resize2fs /dev/mapper/centos-root
- 1
 
df -h 查看结果
- 1
 
 
 可以看到我们的根目录酱(划掉)⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄已经成功的从18G涨到20G啦。
至此扩容完成。
linux 根目录扩容方法的更多相关文章
- Ubuntu系统分配存储空间的建议以及给Ubuntu系统根目录扩容方法(从20GB追加100GB)
		
当初准备装双系统时,也思考了很久分配多少空间给Ubuntu16.04系统,查了许多资料,大多意思是‘/’目录总共给20GB,其他的给/home.网上资料推荐的大多跟这篇文章一样:https://blo ...
 - linux根目录扩容
		
原来在ucloud上面买了一个服务器,结果根目录上面只有20G,/data挂载点下面有500G,没多久/根目录存储空间用完了,所以要扩展 linux的文件模式分为lvm模式和普通的非lvm模式,云服务 ...
 - linux 根目录扩容
		
之前搭建了一个CentOS(7.0, x64)的VM,一直没留意它的硬盘空间.昨天,系统突然弹出警示,说 根目录 空间不足了. 这样的话,就只能给它增加空间呗. 我自己其实已经增加过硬盘空间了,但是为 ...
 - (扩展根目录容量方法汇总)把Linux系统迁移到另一个分区或者硬盘
		
Linux系统扩容方法汇总 相信很多朋友都有过这样的经历,本想装个Ubantu玩玩,没想到玩久了反而不习惯Windows了,然而开始装系统的时候只分配了非常小的空间,那应该怎样扩展我们的ubantu呢 ...
 - Linux系统扩容根目录磁盘空间
		
作者:非法小恋 一.使用背景 Linux根目录磁盘空间不够用了,当修改了虚拟机模版增加磁盘大小或者插入了一块新硬盘,但是发现系统里的大小还是没改变. 产生的原因是没有给磁盘格式化,没有增加分区. 二. ...
 - Docker 后台进程参数-------更改Docker运行根目录的方法
		
参数 介绍 --api-enable-cors=false 远程API调用. -b, --bridge="" 桥接一个系统上的网桥设备到 Docker 容器里,当使用 none 可 ...
 - [转帖]【mount】Linux根目录空间不足
		
[mount]Linux根目录空间不足 2019.04.15 21:30:47字数 1094阅读 107 一.问题背景 一台数据库服务器,突然监控告警,报根目录空间不足(no space left o ...
 - linux 系统扩容 VMware Centos---VMware ESXi
		
用到的命令 df fdisk pvcreate pvdisplay vgdisplay vgextend lvdisplay lvextend resize2fs 0 ...
 - [linux]vmware中linux虚拟机扩容                                                                                                         标签:               vmware虚拟机linux                                            2016-09-05 08:03             315人阅读              评
		
扩容原因 现阶段,虚拟机的标配都是1G内存和20G硬盘,大部分时候是够用的,但是也会出现虚拟机里面东西放多了硬盘不够用的情况,这种情况下,除了清理垃圾,另外就只能给虚拟机扩容了.因为window扩容相 ...
 - Centos7 LVM管理的逻辑卷根目录扩容和/var目录扩容
		
Centos7 LVM管理的逻辑卷根目录扩容 fdisk /dev/sdb #对新加磁盘进行分区操作pvcreate /dev/sdb1 #创建一个物理卷vgs #查看现有的卷组vgextend ce ...
 
随机推荐
- 详解AQS五:深入理解共享锁CountDownLatch
			
CountDownLatch是一个常用的共享锁,其功能相当于一个多线程环境下的倒数门闩.CountDownLatch可以指定一个计数值,在并发环境下由线程进行减一操作,当计数值变为0之后,被await ...
 - BotSharp:又一个.Net重磅AI开源项目,.Net在AI领域开始崛起!
			
大家好,我是编程乐趣. 自从大模型爆火以来,.Net不管是官方.还是社区开源项目,都陆续推出很多重磅的项目. 在AI领域,对话即平台(CaaP)是未来的发展方向. 下面介绍一个开源项目,面向AI Bo ...
 - 小程序获取定位完整的封装js(uniapp)
			
1.小程序获取定位,首先需要在微信公众平台,申请getLocation接口(开发管理->接口设置) 2.在manifest.json打开源码视图,增加代码 "mp-weixin&quo ...
 - WPF 获取拖拽网页图片链接
			
在浏览器里拖拽一个元素,我只获取图片链接 private void Grid_PreviewDragOver(object sender, DragEventArgs e) { e.Effects = ...
 - w3cschool-Storm 入门教程
			
Storm 基础知识 基础知识 Storm 是一个分布式的,可靠的,容错的数据流处理系统.它会把工作任务委托给不同类型的组件,每个组件负责处理一项简单特定的任务.Storm 集群的输入流由一个被称作 ...
 - Maven详操作指南
			
学习目标1. Maven 的环境搭建2. Pom.xml 文件的使用3. Maven 指令的使用4. Idea 创建 Maven 项目使用 Maven 改变传统项目构建为什么使用Maven,解决了哪些 ...
 - 阻止(禁止)textare回车换行
			
<van-field v-model="form.messageCont" rows="3" label="口号" autosize ...
 - 理解ABP的领域驱动设计
			
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进. 关于玩转ABP框架相关的文章,之前在博客园陆续写了<ABP vNext系列文 ...
 - macos修改hosts后清理dns缓存
			
sudo killall -HUP mDNSResponder sudo killall mDNSResponderHelper sudo dscacheutil -flushcache
 - 另辟新径实现 Blazor/MAUI 本机交互(二)
			
Maui 基础 Preferences 是 .NET MAUI 提供的一个静态类,用于存储和检索应用程序的首选项(即设置或配置).它提供了一种简单的键值对存储机制,可以跨平台使用.每个平台使用其本地的 ...