磁盘扩容
时间:2022-07-22
本文章向大家介绍磁盘扩容,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
磁盘扩容
磁盘分区
parted /dev/sdb
# GPT就是GRUB分区表,如果是MBR,最大支持2T分区
mktable gpt
# 创建一个 2G 的磁盘空间
mkpart primary 0K 2048G
# 给1好分区更改为 lvm 格式
toggle 1 lvm
centos7 xfs 文件系统 lvm 扩展
因为Centos7默认文件系统是xfs文件系统类型,在xfs文件系统中,只能增大分区而不能减小。
Centos6,Centos5系统都是ext4,ext3文件系统。所以操作方法有一点区别。
增加物理卷(pv),扩大卷组(vg),扩大逻辑卷(lv)操作方法都一样。但扩容磁盘操作命令就不一样。
下面是具体操作方法:
1、添加一块磁盘或者在现有的磁盘空间新分一个逻辑分区或者扩展分区。命令如下:
$ fdisk -l #查看磁盘信息
$ fdisk /dev/sda #注意/dev/sda按着你自己机器的实际分区名来写
进入后,可以使用m帮助查看使用方法
n 是增加一个逻辑分区或者扩展分区,根据提示写
t 是更改分区的系统标识(创建完分区,使用t更改标识,lvm标示是: 8e)
w 是保存退出
q 是退出不保存更改
2、创建物理卷(pv)
$ pvcreate /dev/sda3
$ pvdisplay #查看pv
--- Physical volume ---
PV Name /dev/sda2
VG Name centos
PV Size 19.51 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 4994
Free PE 0
Allocated PE 4994
PV UUID r0Wv1d-AqJi-px7q-a5NO-gqFY-82UM-eq2otj
--- Physical volume ---
PV Name /dev/sda3
VG Name centos
PV Size 20.00 GiB / not usable 4.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 5119
Free PE 9
Allocated PE 5110
PV UUID QsuxId-G6G7-beQG-vBVh-pNOw-RSvP-FyGJtt
3、扩容卷组(vg)
首先先查看vg名称,这里的vg名称是centos
$ vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 39.50 GiB
PE Size 4.00 MiB
Total PE 10113
Alloc PE / Size 10104 / 39.47 GiB
Free PE / Size 9 / 36.00 MiB
VG UUID j2Fp67-bYoU-eTnd-2fLI-yE71-woho-8DdMu0
第二步在扩容vg,扩容完可以在次使用上面命令查看vg是否有变化
$ vgextend centos /dev/sda3
4、扩容逻辑卷(lv)
首先查看逻辑卷
$ lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID H3yncq-w0ef-BZK1-FYHx-sfPi-rQUE-anVPhP
LV Write Access read/write
LV Creation host, time dockertest3.zinchchina.com, 2016-12-23 11:09:54 +0800
LV Status available
# open 2
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1
--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID kSqcyk-NTbl-kTGN-aIAN-9Pv7-ZHxj-6Vm3dI
LV Write Access read/write
LV Creation host, time dockertest3.zinchchina.com, 2016-12-23 11:09:54 +0800
LV Status available
# open 1
LV Size 37.47 GiB
Current LE 9592
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
第二步扩容 /dev/centos/root逻辑卷,扩容完后在使用上面命令查看逻辑卷是否增大
$ lvextend -L +20G /dev/centos/root #扩容20G
$ lvextend -L 20G /dev/centos/root # 扩容到 20G
$ lvextend -l +100%FREE /dev/centos/root # 剩余空间全部给他
5、扩容磁盘空间
( Centos7下,xfs文件系统操作 )
首先查看挂载磁盘
$ df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 38G 8.1G 30G 22% /
devtmpfs 903M 0 903M 0% /dev
tmpfs 913M 0 913M 0% /dev/shm
tmpfs 913M 8.6M 904M 1% /run
tmpfs 913M 0 913M 0% /sys/fs/cgroup
/dev/sda1 497M 125M 373M 26% /boot
tmpfs 183M 0 183M 0% /run/user/0
执行下面命令,实现磁盘空间扩容,执行完后可以在次使用df -h查看磁盘空间是否变大
$ xfs_growfs /dev/mapper/centos-root
( Centos6,centos下,ext4,ext3文件系统操作)
首先还是使用df -h查看磁盘挂载情况,在使用resize2fs命令扩容磁盘空间
$ df -h
$ resize2fs /dev/mapper/centos-root
- iBatis.Net(5):Data Map(了解)
- ModernPHP读书笔记(三)——PHP的良好实践
- PHP开发过程的那些坑(一) ——对象拷贝
- PHP开发过程的那些坑(二) ——PHP empty函数
- Thinking in SQL系列之数据挖掘Apriori关联分析再现啤酒尿布神话
- PHP开发过程的那些坑(三) ——PHParray_shift函数
- CSS3弹性盒布局
- iBatis.Net(4):DataMapper API
- PHP开发过程的那些坑(四) ——PDO bindParam函数
- iBatis.Net(3):创建SqlMapper实例
- PHP开发过程的那些坑(五) ——PHP的empty()
- iBatis.Net(2):基本概念与配置
- ASP.NET Web API中的依赖注入什么是依赖注入ASP.NET Web API依赖解析器使用Unity解析依赖配置依赖解析
- 解决Entity Framework查询匿名对象后的跨域访问的一种方式
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法