磁盘扩容

磁盘扩容

磁盘分区

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 磁盘扩容

    张琳兮
  • docker垃圾回收机制

    对于Docker来说,存在镜像/容器/存储卷和网络(iptables规则)这些对象.因此docker也会产生出这些对应的对象,这些对象会占据磁盘空间,当这些对象...

    张琳兮
  • 解决克隆系统网卡名字不是默认eth0的问题

    设备上有2个网卡,在设置也区别了eth0和eth1,直到设置eth0无效时才发现有了问题。 克隆后在ifconfig时候发现网卡名字eth3 或者eth4 而不...

    张琳兮
  • 磁盘扩容

    张琳兮
  • 小编个人简介

    小编现就读于山东师范大学历山学院,大三学生。计算机与科学技术专业。专科毕业于青岛职业技术学院,物联网应用技术专业。

    做全栈攻城狮
  • map/unordered_map基础用法

    它的特性总结来讲就是:所有元素都会根据元素的键值key自动排序(也可根据自定义的仿函数进行自定义排序),其中的每个元素都是<key, value>的键值对,ma...

    于小勇
  • 1-STM32嵌入LUA开发(控制小灯闪耀)

    今天因为想让STM32完美的处理字符串,所以就想着让STM32嵌入lua,本来想用f103c8t6,但是一编译就提示内存不足......

    杨奉武
  • 创建离线的 Visual Studio 2017 RC ISO 安装包

    从 www.visualstudio.com 下载的 VS2017RC 安装包只有离线版本的,搜索了一下网络上的资料,在微软的官网上找到了解决方案。地址:htt...

    我与梦想有个约会
  • windows系统下安装linux(ubuntu)双系统

    windows系统下安装linux(ubuntu)双系统 原创程序员爱酸奶(QuellanAn) 最后发布于2018-03-09 13:41:13 阅读数 2...

    Python之道
  • 从京东主页里寻找技术的真相

    刚刚经过“618购物节”的挑战,京东(此文简称JD)首次向大众公布了618的交易额,那就是1199亿元。什么?才1199亿,阿里系小伙伴肯定在后面偷笑,搞了18...

    石瞳禅

扫码关注云+社区

领取腾讯云代金券