准备

切换到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. 简说Python之数字和变量

    目录 Python的运算 Python关于进制的一些描述 十六进制的显示 八进制和二进制的显示 转成二进制,八进制,十六进制的方法 二,八,十六进制转回十进制的方法 Python变量 数字类型 浮点数 ...

  2. JS实现下拉框切换和tab标签切换

    现在商城网页上会有下拉框切换内容,是如何实现的呢,研究了一天,在调整js代码和查找bug.最终完成了自己想要的效果,我没有写CSS样式,只是实现了基本功能,如果对你有所帮助,可以自己写css,使其更加 ...

  3. 简单聊一聊Java的历史

    Java这门语言有很多不可忽视的优点,比如一次编写到处运行,又比如它有一个相对安全的内存管理和访问机制,避免了C++中经常出现的内存泄露和指针越界问题等等,java带来的这些好处,让我们这些java程 ...

  4. 那什么是URL、URI、URN?

    URI Uniform Resource Identifier 统一资源标识符 URL Uniform Resource Locator 统一资源定位符 URN Uniform Resource Na ...

  5. vue多页面应用

    多页面应用本身和单页面应用没什么差别,无非是多了几个入口点. 入口点多的话,还可以写个函数扫描路径取添加入口点. 比较让人好奇的是路径的问题.我们要开发的时候要体现目录层级接口,所以入口文件是一层套一 ...

  6. linux 为普通用户配置sudo权限

    目录 一.关于sudo 二.sudo的工作过程 三.为普通用户配置sudo权限 3.1 方法一:把普通用户的附属组更改为wheel,使其具有sudo权限(推荐) 3.2 方法二:修改/etc/sudo ...

  7. Vue 3入门指南

    title: Vue 3入门指南 date: 2024/5/23 19:37:34 updated: 2024/5/23 19:37:34 categories: 前端开发 tags: 框架对比 环境 ...

  8. 【题解】P2627 [USACO11OPEN] Mowing the Lawn G

    [题解]P2627 [USACO11OPEN] Mowing the Lawn G 题目跳转 数据量比较大,暴力肯定是不行的.只能考虑用动态规划的方式来做. 这道题有许多dp设计的思路,这里提供两个: ...

  9. vue xlsx组件 导出的excel表头插入内容

    主要就是sheet_add_dom这个方法, dom是带有table标签元素的dom节点. timeData是个二维数组:[["条件1","条件2"],[&qu ...

  10. 【U8】快速获取u8单据的类型key值

    win10下 打开 写字板,直接搜索栏搜索写字板打开. 登录u8,找到需要的单据,以基础档案存货为例,打开存货档案界面. 按住键盘ctrl+shift,鼠标左键单据单据上的某个按钮,以新增按钮为例,单 ...