为lvm逻辑分区扩容
如果你的设备空间有额外的硬盘空间,而原本的硬盘空间又不够时,可以进行扩容,前提是该分区是LVM分区。
步骤:
1.使用fdisk /dev/vda将剩余的空间分区,分别执行命令n,p,enter,enter,w即可,分别是创建一个分区,类型为primary,使用默认的分区号,使用剩余的所有硬盘空间,保存。
# fdisk -l /dev/vda
Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000dd99c
Device Boot Start End Blocks Id System
/dev/vda1 * 2048 526335 262144 83 Linux
/dev/vda2 526336 14680063 7076864 83 Linux
[root@host-192-168-0-102 yamu]#
[root@host-192-168-0-102 yamu]# fdisk /dev/vda
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p):
Using default response p
Partition number (3,4, default 3):
First sector (14680064-83886079, default 14680064):
Using default value 14680064
Last sector, +sectors or +size{K,M,G} (14680064-83886079, default 83886079):
Using default value 83886079
Partition 3 of type Linux and of size 33 GiB is set
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
2.使用fdisk -l查看是否有新的分区生成:
`# fdisk -l
Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000dd99c
Device Boot Start End Blocks Id System
/dev/vda1 * 2048 526335 262144 83 Linux
/dev/vda2 526336 14680063 7076864 83 Linux
/dev/vda3 14680064 83886079 34603008 83 Linux
Disk /dev/mapper/centos-root: 7243 MB, 7243563008 bytes, 14147584 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes`
3.使用lsblk命令查看是否有新的分区信息,如果没有则重启设备。
4.使用pvcreate /dev/vda3命令将新的分区设置为PV物理卷。
# pvcreate /dev/vda3 File descriptor 3 (/var/log/ddicli/ddicli.log) leaked on pvcreate invocation. Parent PID 1944: bash File descriptor 4 (pipe:[19155]) leaked on pvcreate invocation. Parent PID 1944: bash File descriptor 5 (pipe:[19155]) leaked on pvcreate invocation. Parent PID 1944: bash File descriptor 10 (/dev/urandom) leaked on pvcreate invocation. Parent PID 1944: bash Physical volume "/dev/vda3" successfully created.
5.将PV物理卷加入卷组VG中:vgextend centos /dev/vda3
# vgextend centos /dev/vda3 File descriptor 3 (/var/log/ddicli/ddicli.log) leaked on vgextend invocation. Parent PID 1944: bash File descriptor 4 (pipe:[19155]) leaked on vgextend invocation. Parent PID 1944: bash File descriptor 5 (pipe:[19155]) leaked on vgextend invocation. Parent PID 1944: bash File descriptor 10 (/dev/urandom) leaked on vgextend invocation. Parent PID 1944: bash Volume group "centos" successfully extended
6.扩容LV:lvextend -l +100%FREE /dev/mapper/centos-root
# lvextend -l +100%FREE /dev/mapper/centos-root File descriptor 3 (/var/log/ddicli/ddicli.log) leaked on lvextend invocation. Parent PID 1944: bash File descriptor 4 (pipe:[19155]) leaked on lvextend invocation. Parent PID 1944: bash File descriptor 5 (pipe:[19155]) leaked on lvextend invocation. Parent PID 1944: bash File descriptor 10 (/dev/urandom) leaked on lvextend invocation. Parent PID 1944: bash Size of logical volume centos/root changed from <6.75 GiB (1727 extents) to 39.74 GiB (10174 extents). Logical volume centos/root successfully resized. [root@host-192-168-0-102 yamu]# [root@host-192-168-0-102 yamu]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 40G 0 disk ├─vda1 252:1 0 256M 0 part /boot ├─vda2 252:2 0 6.8G 0 part │ └─centos-root 253:0 0 39.8G 0 lvm / └─vda3 252:3 0 33G 0 part └─centos-root 253:0 0 39.8G 0 lvm /
原文地址:https://www.cnblogs.com/moumouLiu/p/15020854.html
- Nginx 配置文件安全分析
- 一个写SQL语句的便利工具
- OpenFlow网络中的路由服务
- Python中萌新不知道的小魔法(一)
- 基于Scrapy的全球最大成人网站PornHub爬虫
- Python标准库笔记(7) — copy模块
- Python项目实战——开发网易云音乐插件
- 将已有项目代码通过命令行方式上传到github,简易傻瓜教程(图文)将已有项目代码通过命令行方式上传到github,傻瓜教程(图文)1. 创建一个github项目2. 在Repository name
- mac执行git命令出现xcrun: error: invalid active developer path解决方法
- centos修改主机名
- SSH免密登录,RSA认证登录
- Zookeeper安装部署调试命令
- Facebook 直播是如何承受海量压力的?
- 将 Redis 作为图数据库
- 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 数组属性和方法
- 缓冲区溢出
- 指针变量的传值和传址
- 又被限速,我决定用 Serverless 搭建一款私人网盘
- C语言与C++常见面试题
- delete 和 delete [] 的真正区别
- C语言最大难点揭秘:编程的祸根!
- 【漏洞修复】MongoDB未授权访问漏洞复现和修复
- 在 Istio 中实现 Redis 集群的数据分片、读写分离和流量镜像
- 实现Android 滑动退出Activity的功能
- Android开发中播放声音的两种方法分析
- Android UI设计与开发之实现应用程序只启动一次引导界面
- Android编程实现两点触控功能示例
- Android RecycleView添加head配置封装的实例
- Android编程实现捕获程序异常退出时的错误log信息功能详解
- Android开发之Socket通信传输简单示例