详解Centos7扩展磁盘空间(LVM管理)

本文介绍了Centos7扩展磁盘空间(LVM管理),分享给大家,具体如下:

查看磁盘情况

# fdisk -l /dev/sda
Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 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: 0x00063fa6

  Device Boot   Start     End   Blocks  Id System
/dev/sda1  *    2048   1026047   512000  83 Linux
/dev/sda2     1026048  20971519   9972736  8e Linux LVM
/dev/sda3    20971520  41943039  10485760  8e Linux LVM

现在,磁盘大小为 21.5 GB。磁盘占用情况为:

# df -h
Filesystem        Size Used Avail Use% Mounted on
/dev/mapper/centos-root  19G 8.1G  11G 44% /
devtmpfs         482M   0 482M  0% /dev
tmpfs          497M  88K 497M  1% /dev/shm
tmpfs          497M 7.0M 490M  2% /run
tmpfs          497M   0 497M  0% /sys/fs/cgroup
/dev/sda1        497M 157M 341M 32% /boot
Share          103G  36G  67G 35% /media/sf_Share
tmpfs          100M 4.0K 100M  1% /run/user/42
tmpfs          100M  12K 100M  1% /run/user/0

试试看用 dd 命令创建一个大小为 1GB 的块文件:

# dd if=/dev/zero of=1.0G.img bs=1M count=1000
dd: writing `1.0G.img': No space left on device
1+0 records in
0+0 records out
8192 bytes (8.2 kB) copied, 0.00300509 s, 2.7 MB/s

提示磁盘空间不足,说明,虽然已给虚拟机分配了足够的空间,但是系统并不识别该空间。

下面调整虚拟机操作系统的文件系统,使之识别新增的空间

1.创建新的分区

# fdisk /dev/sda
n {new partition}
p {primary partition}
3 {partition number}
[这时会提示修改大小,选择默认直接回车即可]
t {change partition id}
3 {partition number}
8e {Linux LVM partition}
w

如果中间有设置大小之类的提示,就直接回车。

完成后,如果提示:

PS:经实际测试,无此提示,但还是要重启系统,看看是否已识别该磁盘空间。

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙. 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)

就重启一下系统。

2.查看新增加的sda3是否标记为LVM,如果没有需要reboot

PS:经实际测试,sda3已经是LVM了,但系统还是不识别该磁盘空间。
3.调整LVM大小

查看Volume Group名称

# vgdisplay
 --- Volume group ---
 VG Name        centos
 System ID
 Format        lvm2

4.为新分配的空间创建一个新的物理卷

#pvcreate /dev/sda3

5.使用新的物理卷来扩展 LVM 的 VolGroup

# vgextend centos /dev/sda3
 No physical volume label read from /dev/sda3
 Writing physical volume data to disk "/dev/sda3"
 Physical volume "/dev/sda3" successfully created
 Volume group "vg_aimin" successfully extended

6.扩展 LVM 的逻辑卷 centos-root

先查看逻辑卷:

# lvdisplay
 --- Logical volume ---
 LV Path        /dev/centos/root
 LV Name        root
 VG Name        centos
# lvextend /dev/centos/root /dev/sda3

7.调整逻辑卷的大小

# xfs_growfs /dev/centos/root

PS:不知道是调整还是同步,经实际测试需要用xfs_growfs命令,而非resize2fs命令

8.查看结果

# lvscan
 ACTIVE      '/dev/centos/root' [18.46 GiB] inherit
 ACTIVE      '/dev/centos/swap' [1.00 GiB] inherit

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

您可能感兴趣的文章:

  • Centos7实现磁盘限额设置方法
  • linux中Centos7的LVM磁盘扩容问题
  • 详解如何在 CentOS 7 中添加新磁盘而不用重启系统
  • centos7云主机系统下挂载磁盘的方法
(0)

相关推荐

  • linux中Centos7的LVM磁盘扩容问题

    系统提示我容量不足 就利用LVM的方式进行扩容吧. 系统是RHEL7(centos7差不多一样) 先查看磁盘信息及根目录 fdisk -l 注意:sda为硬盘,需要扩容的是系统的根目录,这里RHEL的系统根目录为/dev/mapper/rhel-root(系统不一样,根目录也不一样) 关闭系统,在vmware->设置->硬盘->扩展->输入数字大于当前系统内存->点击扩展 开机再查看磁盘信息 fdisk -l 注意:可以看出sda磁盘增加了,但是根目录还没有,也就是说增加出来

  • Centos7实现磁盘限额设置方法

    添加硬盘到虚拟机 并实现自动挂载 (http://www.jb51.net/article/135432.htm) 完成挂载硬盘后,开始以下步骤 注意:需要在配置文件/etc/fstab,defaults 后面那加上usrquota和grpquota ","隔开 如: /dev/sdb1 /mnt/daobin ext4 defaults,usrquota,grpquota 0 0 mount命令先挂载上去 mount /dev/sdb1 /mnt/daobin mount -o re

  • 详解如何在 CentOS 7 中添加新磁盘而不用重启系统

    对大多数系统管理员来说扩充 Linux 服务器的磁盘空间是日常的工作之一.因此这篇文章会通过使用 Linux 命令,在 CentOS 7 系统上演示一些简单的操作步骤来扩充您的磁盘空间而不需要重启您的生产服务器.关于扩充和增加新的磁盘到 Linux 系统,我们会提及多种方法和多种可行性,可按您所需选择最适用的一种. 1. 在虚拟机客户端扩充磁盘空间: 在为 Linux 系统增加磁盘卷之前,您首先需要添加一块新的物理磁盘,或在 VMware vShere.VMware 工作站以及你使用的其它虚拟环

  • centos7云主机系统下挂载磁盘的方法

    一.准备 centos7云主机一台 50G云硬盘 云硬盘挂载到云主机上 二.挂载磁盘 1.1查看新磁盘 [root@cgsl ]# fdisk –l 找到新添加的磁盘的编号为/dev/vdc 1.2硬盘分区  进入fdisk模式 [root@cgsl ]# /sbin/fdisk /dev/vdc 输入n进行分区 [root@cgsl ]# Command (m for help): n 选择分区类型 [root@cgsl ]# Select (default p): p 选择分区个数 [roo

  • 详解Centos7扩展磁盘空间(LVM管理)

    本文介绍了Centos7扩展磁盘空间(LVM管理),分享给大家,具体如下: 查看磁盘情况 # fdisk -l /dev/sda Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512

  • 详解centos7上elastic search安装及填坑记

    本文介绍了centos7上elastic search安装及填坑记,分享给大家,具体如下: 下载elastic search 5.3.0 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.3.0.tar.gz mv elasticsearch-5.3.0.tar.gz /opt cd /opt tar -xzvf elasticsearch-5.3.0.tar.gz cd elasticsearch

  • 详解大数据处理引擎Flink内存管理

    内存模型 Flink可以使用堆内和堆外内存,内存模型如图所示: flink使用内存划分为堆内内存和堆外内存.按照用途可以划分为task所用内存,network memory.managed memory.以及framework所用内存,其中task network managed所用内存计入slot内存.framework为taskmanager公用. 堆内内存包含用户代码所用内存.heapstatebackend.框架执行所用内存. 堆外内存是未经jvm虚拟化的内存,直接映射到操作系统的内存地

  • 详解C语言中动态内存管理及柔性数组的使用

    目录 一.malloc 二.free 三.calloc 四.realloc 1.realloc在扩容时的情况 2.realloc也能实现malloc功能 五.使用动态内存的常见错误 1.free空指针 2.对动态开辟的空间越界访问 3.对非动态开辟内容free 4.只free动态开辟空间的一部分 5.对同一块内存多次free 6.动态内存空间忘记释放(内存泄漏) 六.柔性数组 1.柔性数组的概念 2.柔性数组的特点 3.柔性数组的使用场景 4.柔性数组的优点 一.malloc 这个函数向堆区申请

  • VMware下ubuntu扩展磁盘空间的方法

    近日由于虚拟机下安装软件过多,时不时弹出磁盘空间不足的问题.查找了很多资料,都没有很好的解决办法. 朋友发来一个链接,还是老外有良心.翻译出来放在这里,根据我的实际需求进行了操作,达到了预期目的. 以防万一,在操作之前将虚拟机进行了备份. 由于安装时没有自己进行分区,磁盘大小也使用了默认的20G.后来发现果然悲剧. 使用df -h命令查看具体使用情况 @ubuntu:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 19G

  • 详解C#扩展方法原理及其使用

    1.写在前面 今天群里一个小伙伴问了这样一个问题,扩展方法与实例方法的执行顺序是什么样子的,谁先谁后(这个问题会在文章结尾回答).所以写了这边文章,力图从原理角度解释扩展方法及其使用. 以下为主要内容: 什么是扩展方法 扩展方法原理及自定义扩展方法 扩展方法的使用及其注意事项 2.什么是扩展方法 一般而言,扩展方法为现有类型添加新的方法(从面向对象的角度来说,是为现有对象添加新的行为)而无需修改原有类型,这是一种无侵入而且非常安全的方式.扩展方法是静态的,它的使用和其他实例方法几乎没有什么区别.

  • 详解ES6 扩展运算符的使用与注意事项

    扩展运算符 spread syntax 又叫展开语法,写法是 ...,顾名思义,其实是用来展开字符串,数组和对象的一种语法,可以在函数调用/数组构造时, 将数组表达式或者 string 在语法层面展开:还可以在构造字面量对象时, 将对象表达式按 key-value 的方式展开.常用的语法如下: //函数调用: myFunction(...iterableObj); //字面量数组构造或字符串: [...iterableObj, '4', ...'hello', 6]; // 构造字面量对象时,进

  • 详解敏捷过程中的需求管理

    问题分析 在交流中,笔者了解到每家公司的情况: 第一家企业在第一个迭代认领了15个故事,团队很容易就完成了:老板觉得以团队的能力可以做到每个迭代完成30个故事,于是后续每个迭代都希望团队认领30个故事,团队认领30个任务后,累死累活只能完成20左右的故事: 第二家企业研发团队8人,每个迭代总有两个成员工作完不成:团队每天早会正常开,但是总感觉那两个成员整个迭代都在做那一两个故事,做的功能也没啥进展,有时候还做不完: 第三家企业使用了一个新框架,近两个迭代团队按以往的速率进行任务认领,结果由于团队

  • 详解springboot shiro jwt实现权限管理

    springboot + shiro + jwt (详情解析+代码实现)加密接口 设置权限 首先需要把shiro的几个配置类给下载好(我已经把需要的配置类给放到了github和网盘之中) 先讲完各个配置类的作用,后面讲具体流程 ShiroConfig.java 类主要是设置了过滤器 和shiro自己的session,假如这个类没有放行就只有token才能访问后端接口 UserRealm.java 类主要是检测用户权限和授予权限,对用户名的验证 JWTFilter.java 类主要是防止别人访问你

  • 详解Centos7.2编译安装zabbix3.2(详细步骤)

    Zabbix简介 zabbix简介zabbix是完全开源的工具,整合了cacti和nagios等特性,SNMP(udp 161  udp 162)众多网络工具都支持此协议,比如常见路由交换,常见OS可以做管理端,也可以做被管理端,snmp大致的三个版本分为v1 v2 v3,无论是v1和v2他们的安全性还是比较差的,因为传输的是明文的,v3的认证密码用 MD5/SHA摘要算法加密. 很多工具都支持网络管理的功能,而对非网络设备(操作系统)可以完全抛开snmp这种不安全的架构来实现监控的,所以很多工

随机推荐