准备

切换到root用户(获取root权限)

安装:

[root]#  install lvm2 -y

查看当前信息:

# 查看根分区大小
$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 9.3M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 92G 77G 16G 84% /
/dev/sda1 397M 172M 226M 44% /boot
tmpfs 783M 4.0K 783M 1% /run/user/987
tmpfs 783M 0 783M 0% /run/user/1002 # 查看磁盘编号
ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2

添加一块硬盘以后,再次查看磁盘

VMware 中新增一块硬盘(编辑->新增设备)

# 不需要对/dev/sdb 进行 格式化,分区
[root]# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb

操作

添加卷

创建pv,将物理硬盘分区初始化为物理卷(,把希望作为扩容的磁盘逐行添加进来)

[root]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created.

查看vg组,因为Ubuntu系统默认没有,因此没有任何结果;Centos应该会有。

[root]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <99.61g 0

如果没有vg,就创建vg:

sudo vgcreate LVM /dev/sdb

扩展vg

#这里需要填入的组名 centos 由上一步得来
[root]# vgextend centos /dev/sdb
Volume group "centos" successfully extended

再次查看vg组情况

[root]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 2 2 0 wz--n- 199.60g <100.00g

拓展卷

创建lv(如果没有的话)、

sudo lvcreate -L5.4T -ncDB_DATA  LVM

# 挂载使用(如果是用于普通磁盘)
sudo mkdir /opt/disk
sudo mount /dev/LVM/DB_DATA /opt/disk

扩展lv

[root]# lvextend -L +100G /dev/mapper/centos-root
Insufficient free space: 25600 extents needed, but only 25599 available [root]# lvextend -L +99G /dev/mapper/centos-root
Size of logical volume centos/root changed from <91.61 GiB (23451 extents) to <190.61 GiB (48795 extents).
Logical volume centos/root successfully resized.

刷新

# 系统重新读取大小
[root]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=6003456 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=24013824, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=11725, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 24013824 to 49966080

验证

# 查看扩容是否成功
[root]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 9.4M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 191G 69G 123G 36% /
/dev/sda1 397M 172M 226M 44% /boot
tmpfs 783M 4.0K 783M 1% /run/user/987
tmpfs 783M 0 783M 0% /run/user/1002
tmpfs 783M 0 783M 0% /run/user/986
tmpfs 783M 0 783M 0% /run/user/0 [root]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 400M 0 part /boot
└─sda2 8:2 0 99.6G 0 part
├─centos-root 253:0 0 190.6G 0 lvm /
└─centos-swap 253:1 0 8G 0 lvm [SWAP]
sdb 8:16 0 100G 0 disk
└─centos-root 253:0 0 190.6G 0 lvm /
sr0 11:0 1 10.3G 0 rom

如果是普通磁盘(不是根目录),可能还需要开机时挂载,那么:

cp /etc/fstab /tmp/fstab
echo "/dev/LVM/DB_DATA /opt/disk ext4 defaults 1 2" >> /tmp/fstab
sudo cp /tmp/fstab /etc/fstab

Centos7或Ubuntu 磁盘扩容的更多相关文章

  1. Linux Centos7 根分区磁盘扩容[详解]

    CentOS7 根分区扩容 [详细过程] 前提 1.如果原来的系统根分区为逻辑卷分区 则可以使用如下的方法 如果不是则不可以 2.如果原来的系统根分区不是逻辑卷分区 则不可以扩展只能再添加挂在磁盘进行 ...

  2. 虚拟机ubuntu磁盘扩容

    1.虚拟机把磁盘大小进行改动 2.sudo apt-get install gparted 3.打开安装好的应用 4.进行分区改动 5.理论删除sda2和sda5重整后边即可,但此时sda2和sda5 ...

  3. SBC37x交叉编译平台QT+OPENCV【2】虚拟机Vbox下Ubuntu的磁盘扩容

    虚拟机Vbox下Ubuntu,当初为了学习,仅仅分配了8g,结果qt,opencv等一上,就说room空间不够了.于是开始折腾磁盘扩容. 网上一大堆,也不知道有多少是自己动手走过,正是不但浪费别人时间 ...

  4. VirtualBox上Centos7磁盘扩容

    VirtualBox上Centos7磁盘扩容 非常实用 点击直达

  5. [CentOS7]Windows下VirtualBox虚拟机磁盘扩容

    目录 虚拟系统磁盘文件扩充 修改分区 LVM更新 扩容文件系统 参考资料 虚拟系统磁盘文件扩充 命令操作 命令行运行VBoxManage,modifyhd扩容需要文件格式为.vdi,如为.vmdk,需 ...

  6. 阿里云ECS 实例Centos7系统磁盘扩容

    需求:一台阿里云的数据盘磁盘空间不足,需要扩容,我这里只有一个主分区,ext4文件系统. 因为磁盘扩容场景不同,阿里云的文档比较全面一些,所以先奉上阿里云的文档,下面开始我的操作步骤: 1.登录控制台 ...

  7. VMware下对虚拟机Ubuntu14系统所在分区sda1进行磁盘扩容

    VMware下对虚拟机Ubuntu14系统所在分区sda1进行磁盘扩容 一般来说,在对虚拟机里的Ubuntu下的磁盘进行扩容时,都是添加新的分区,而并不是对其系统所在分区进行扩容,如在此链接中http ...

  8. 03.LinuxCentOS系统root目录LVM磁盘扩容

    根目录LVM扩容操作步骤: [root@centos7 ~]# df -lh文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root 50G 7.7G 43G 6% / ...

  9. Ubuntu 磁盘满了处理方法。

    Ubuntu 磁盘满了处理方法: 1. 如果是虚拟机安装ubuntu,直接给虚拟机安装ubuntu 系统所在的盘符动态分配一点磁盘容量,就可以了. 2. 如果不是虚拟机安装ubuntu,那么有两个办法 ...

  10. SQL Server 磁盘空间告急(磁盘扩容)转载

    一.背景 在线上系统中,如果我们发现存放数据库文件的磁盘空间不够,我们应该怎么办呢?新买一个硬盘挂载上去可以嘛?(linux下可以直接挂载硬盘进行扩容),但是我们的SQL Server是运行在Wind ...

随机推荐

  1. 一个在线下载地图XYZ瓦片的网站实现

    1. 什么是XYZ瓦片 XYZ瓦片是一种在线地图数据格式,常见的地图底图如Google.OpenStreetMap 等互联网的瓦片地图服务,都是XYZ瓦片,严格来说是ZXY规范的地图瓦片 ZXY规范的 ...

  2. ABAP 7.58 中支持任意精度算术的新类

    1. 引言 通常,有两种对编程语言的改进.第一种是让困难的事情变得简单,第二种是让不可能的事情变为可能.本文介绍的是任意精度算术,它属于第二类:使在ABAP中原本不可能的事情成为可能. 过去已经可以在 ...

  3. Masscan入门手册

    相关文章 https://www.cnblogs.com/huim/p/12116004.html https://4hou.win/wordpress/?cat=3080 Nmap vs Massc ...

  4. 传入一个List集合,返回分页好的数据

    传入一个List集合,返回分页好的数据. 定义分页信息类: package com.cn.common; import java.util.List; public class CommonPage& ...

  5. Windows有自带的远程桌面 为啥还要商业远程桌面

    网上有一类观点:最好的远程桌面就是windows自带的远程桌面. 那我们打破砂锅问到底,亲手实践下看看. 首先,我们来到了windows官网-远程桌面介绍页面. 如何使用远程桌面 设置你想要连接以使其 ...

  6. 物联网平台在AIoT领域8大场景应用

    物联网平台技术在AIoT智慧物联领域的应用越来越深入,尤其是在智慧城市建设项目中,提供了强有力的技术底座工具支撑.ToG的项目需要"门当户对"的服务商具备完善的资质和靠谱的技术服务 ...

  7. 深入学习Semantic Kernel:创建和配置prompts functions

    引言 上一章我们熟悉了一下 Semantic Kernel 的理论知识,Kernel 创建以及简单的Sample熟悉了一下 SK 的基本使用.在Semantic Kernel中的 kernel fun ...

  8. vue ali-oss 上传

    vue项目使用阿里云oss上传图片或下载图片 https://www.cnblogs.com/zoo-x/articles/11778010.html#4565291Vue Element UI + ...

  9. 鸿蒙极速入门(二)-开发准备和HelloWorld

    一.开发准备 本篇博客基于的系统版本:华为官方HarmonyOS版本3.1.OpenHarmony版本4.0Beta 开发语言 ArkTS语言(推荐) JS语言(支持) Java语言(已放弃支持) 从 ...

  10. Swift 属性装饰器

    import ArgumentParser @propertyWrapper struct WrapperTest { internal var innerValue: Int { didSet { ...