【VMware环境下Linux磁盘空间(LVM)扩容方法】

这篇具有很好参考价值的文章主要介绍了【VMware环境下Linux磁盘空间(LVM)扩容方法】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

引言

最近在安装Oracle ASM的过程中,解压文件被迫终止,提示可用空间不足。下面简单描述磁盘扩容的步骤。

环境

  1. 环境:VMware Workstation 16 PRO下的虚拟机
  2. 系统:Oracle Linux Server 7.9 (Redhat 7系列可参考)
  3. 内核:Linux 5.4.17-2102.201.3.el7uek.x86_64
  4. 文件系统类型:LVM
[root@oracle19c-asm ~]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb           8:16   0   40G  0 disk 
sdc           8:32   0   40G  0 disk 
sda           8:0    0   20G  0 disk 
├─sda2        8:2    0   19G  0 part 
│ ├─ol-swap 252:1    0    2G  0 lvm  [SWAP]
│ └─ol-root 252:0    0   17G  0 lvm  /   # 根目录挂载点为LVM
└─sda1        8:1    0    1G  0 part /boot

目标

安装系统时分配磁盘空间共20G,采用默认分区配置,根目录分到19G空间。
现将磁盘扩容至30G,可用空间全部分配给根目录。

[root@oracle19c-asm ~]# df -H
Filesystem           Size  Used Avail Use% Mounted on
devtmpfs             1.9G     0  1.9G   0% /dev
tmpfs                2.0G     0  2.0G   0% /dev/shm
tmpfs                2.0G   11M  2.0G   1% /run
tmpfs                2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/mapper/ol-root   19G   18G  416M  98% /  # 根目录空间不足
/dev/sda1            1.1G  245M  819M  23% /boot
tmpfs                383M   37k  383M   1% /run/user/0
Server.x86_64

LVM是 Logical Volume Manager(逻辑卷管理)的简写,LVM将若干个磁盘或者磁盘分区连接为一个整块的卷组,形成一个存储池。管理员可以在卷组上任意创建逻辑卷,并进一步在逻辑卷上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。

步骤

检查磁盘

root 用户登录,使用 df -H 检查磁盘使用情况,如上图所示,根目录使用了98%了,急需扩容。
使用lsblk检查所有磁盘情况,以及挂载类型。

sdb和sdc为新磁盘,大小为40G,理论上可用此空间去扩容根目录,因后期需要另作它用,所以本次实验不使用sdb和sdc,而是直接扩容sda。
检查根目录挂载类型为lvm。

VMware扩展磁盘空间

  1. 关闭虚拟机
  2. VMware扩展磁盘空间
    vmware 扩展linux磁盘容量,Linux,linux,运维,服务器
    因为是先操作后截图,导致图中硬盘原始大小为30G,请忽略该细节问题。
  3. 开启虚拟机
  4. 检查扩容情况
[root@oracle19c-asm ~]# lsblk 
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb           8:16   0   40G  0 disk 
sdc           8:32   0   40G  0 disk 
sda           8:0    0   30G  0 disk  # 由原来的20G变为扩容后的30G
├─sda2        8:2    0   19G  0 part 
│ ├─ol-swap 252:1    0    2G  0 lvm  [SWAP]
│ └─ol-root 252:0    0   17G  0 lvm  /
└─sda1        8:1    0    1G  0 part /boot

此时sda磁盘总容量为30G,说明扩容成功。

创建分区

  1. 如上图所示,sda共30G,其中sda1和sda2共20G,还有10G未显示
  2. 查看磁盘分区类型,使用命令 prarted /dev/xxx print
[root@oracle19c-asm ~]# parted /dev/sda print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1075MB  1074MB  primary  xfs          boot
 2      1075MB  21.5GB  20.4GB  primary               lvm

其中Partition Table: msdos显示我们用的MBR分区,后续我们使用fdisk去操作。如果是gpt,则为GPT分区,则应该使用gdisk分区。这个细节问题很多人都没提,主义不要搞错,否则会导致分区失败。

  1. 使用命令 fdisk -l 查看磁盘情况
[root@oracle19c-asm ~]# fdisk -l

Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 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: 0x000d3163

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM

Disk /dev/sdb: 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 /dev/sdc: 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 /dev/mapper/ol-root: 18.2 GB, 18249416704 bytes, 35643392 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 /dev/mapper/ol-swap: 2147 MB, 2147483648 bytes, 4194304 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

为便于全面理解,我尽可能多贴代码,对排版上造成的影响,还请大家理解。
关注sda:sda1和sda2共约21G(1048576 + 19921920),而sda总大小32.2G,因此可以判断该磁盘有剩余空间,接下来的流程会使用到该剩余空间。

也会有人问我们分配的不是总大小30G,而为啥到这个界面就是32.2G了,这主要是因为两种计算方式不一致,程序按照1024M=1G计算,而计算机按照1000M=1G,因此会产生一定误差,比如生活中常见的U盘,实际容量会小于标注容量。

关于sdb和sdc,没有分区,所以不显示Device等信息。

  1. 将未分配的磁盘空间划分为新区,由前面内容可判断应该使用 fdisk 命令。
[root@oracle19c-asm ~]# fdisk /dev/sda
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  # n代表新建分区,m可以列出帮助文档
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p  # 选择P,新建主分区
Partition number (3,4, default 3):   # 编号为3,默认即可
First sector (41943040-62914559, default 41943040):   # 开始扇区 默认即可
Using default value 41943040
Last sector, +sectors or +size{K,M,G} (41943040-62914559, default 62914559):   # 结束扇区,可根据提示调整,我默认分配整个剩余扇区,直接回车
Using default value 62914559
Partition 3 of type Linux and of size 10 GiB is set

Command (m for help): #然后输入w代表保存,q代表退出
  1. 检查分区情况
[root@oracle19c-asm ~]# lsblk 
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb           8:16   0   40G  0 disk 
sdc           8:32   0   40G  0 disk 
sda           8:0    0   30G  0 disk 
├─sda2        8:2    0   19G  0 part 
│ ├─ol-swap 252:1    0    2G  0 lvm  [SWAP]
│ └─ol-root 252:0    0   17G  0 lvm  /
├─sda3        8:3    0   10G  0 part   # 新增sda3分区
└─sda1        8:1    0    1G  0 part /boot

出现sda3,共10G空间,代表分区成功。

配置LVM

  1. 创建物理卷
[root@oracle19c-asm ~]# pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created.
  1. 查看PV和VG的信息
[root@oracle19c-asm ~]# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/sda2  
  VG Name               ol
  PV Size               <19.00 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              4863
  Free PE               0
  Allocated PE          4863
  PV UUID               P4dWEe-BCvh-WrZg-a0Bc-NYda-p9Pd-bJb13R
   
  "/dev/sda3" is a new physical volume of "10.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sda3
  VG Name               
  PV Size               10.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               AjbAO2-KDQj-VIIB-s8rJ-Zdwe-dLr1-CDU2D3

[root@oracle19c-asm ~]# vgdisplay 
  --- Volume group ---
  VG Name               ol  # 记住VG的名称
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <19.00 GiB
  PE Size               4.00 MiB
  Total PE              4863
  Alloc PE / Size       4863 / <19.00 GiB
  Free  PE / Size       0 / 0   # VG剩余空间为0
  VG UUID               G9n7aL-bdnz-qeVO-Y3GA-edf4-lUNe-4tI80Z

由图中可以看出卷组的名称为ol,卷组剩余空间为0

  1. 将创建的物理卷加入到卷组中
[root@oracle19c-asm ~]# vgextend ol /dev/sda3
  Volume group "ol" successfully extended
  1. 再次查看卷组信息
[root@oracle19c-asm ~]# vgdisplay 
  --- Volume group ---
  VG Name               ol
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  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               28.99 GiB
  PE Size               4.00 MiB
  Total PE              7422
  Alloc PE / Size       4863 / <19.00 GiB
  Free  PE / Size       2559 / <10.00 GiB  # VG剩余10G空间
  VG UUID               G9n7aL-bdnz-qeVO-Y3GA-edf4-lUNe-4tI80Z

卷组剩余空间为10G

  1. 再次使用 df -H 命令查看磁盘情况
[root@oracle19c-asm ~]# df -H
Filesystem           Size  Used Avail Use% Mounted on
devtmpfs             1.9G     0  1.9G   0% /dev
tmpfs                2.0G     0  2.0G   0% /dev/shm
tmpfs                2.0G   11M  2.0G   1% /run
tmpfs                2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/mapper/ol-root   19G   19G  159M 100% /  # 此时还未成功扩容
/dev/sda1            1.1G  245M  819M  23% /boot
tmpfs                383M   21k  383M   1% /run/user/0
Server.x86_64

记住根目录所对应的文件系统 /dev/mapper/ol-root

  1. 扩展逻辑卷大小
[root@oracle19c-asm ol]# lvextend /dev/ol/root /dev/sda3
  Size of logical volume ol/root changed from <17.00 GiB (4351 extents) to 26.99 GiB (6910 extents).
  Logical volume ol/root successfully resized.

也可以使用 lvextend /dev/mapper/ol-root /dev/sda3

参考: /dev/mapper/ol-root的意思是说你有一个VG (volume group卷组)叫作ol, 这个ol里面有一个LV叫作root。其实这个/dev/mapper/ol-root文件是一个连接文件,是连接到/dev/dm-0的,你可以用命令ll /dev/mapper/ol-root进行查看。

其实在系统里/dev/ol/root 和 /dev/mapper/ol-root以及/dev/dm-0都是一个东西,都可当作一个分区来对待。

  1. 检查数据块大小和数量
[root@oracle19c-asm ol]# xfs_growfs /dev/mapper/ol-root 
meta-data=/dev/mapper/ol-root    isize=256    agcount=4, agsize=1113856 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=4455424, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 4455424 to 7075840  # 扩容成功
  1. 最后再使用 df -H 命令
[root@oracle19c-asm ol]# df -H
Filesystem           Size  Used Avail Use% Mounted on
devtmpfs             1.9G     0  1.9G   0% /dev
tmpfs                2.0G     0  2.0G   0% /dev/shm
tmpfs                2.0G   11M  2.0G   1% /run
tmpfs                2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/mapper/ol-root   29G   19G   11G  63% /  # 扩容成功
/dev/sda1            1.1G  245M  819M  23% /boot
tmpfs                383M   21k  383M   1% /run/user/0
Server.x86_64

自此,根目录成功扩容。文章来源地址https://www.toymoban.com/news/detail-740749.html

到了这里,关于【VMware环境下Linux磁盘空间(LVM)扩容方法】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PC电脑 VMware安装的linux CentOs7如何扩容磁盘?

    一、VM中进行扩容设置 必须要关闭当前CentOS,不然扩展按钮是灰色的。 输入值必须大于当前磁盘容量。然后点击扩展,等待扩展完成会提示一个弹框,点击确定,继续确定。 第一步设置完成。那就启动 CentOS,进入开始操作: 1. df -h 查看磁盘。发现啥都没变 /dev/mapper/centos-

    2024年02月06日
    浏览(52)
  • VMware中给CentOS磁盘扩容

    VMware虚拟机如何设置CentOS 7 磁盘扩容-百度经验 (baidu.com) 当VMware中的CentOS磁盘空间不足时就需要进行磁盘扩容,具体步骤如下: 1、首先,打开已经安装好的虚拟机,选择需要扩展磁盘的虚拟机,点击设备中的“硬盘”。如图: 2、接着,进入虚拟机设置界面,在界面的右侧选

    2024年02月06日
    浏览(46)
  • linux 给lvm磁盘扩容

    目录 linux 给lvm磁盘扩容 扩容步骤 确认可用空间 创建新的物理卷 将物理卷添加到现有的卷组中 扩展逻辑卷 重新挂载lvm 早上到公司发现磁盘满了,挂载点是一个lvm 跟领导确认后决定先扩容再清理,原先是1T,决定扩容到2T LVM(逻辑卷管理)是一种用于Linux系统的磁盘分区技术

    2023年04月11日
    浏览(46)
  • 如何对VMware虚拟机磁盘扩容?

    动态卷管理(LVM,Logical Volume Manger)实现将多个硬盘和硬盘分区做成一个逻辑卷,并将逻辑卷统一管理。创建LVM顺序为:物理卷PV-卷组VG-逻辑卷LV。 物理卷(PV,Physical Volume):物理硬盘或分区; 卷组(VG,Volume Group):一个或多个物理卷集合; 逻辑卷(Logical Volume):供系

    2024年02月07日
    浏览(58)
  • centos linux lvm分区 标准分区 磁盘扩容

    选择磁盘分区 选择分区方式: 自动分区最省力,选择后点击done,就完成分区配置了; 手动分区需要配置,一般会预留”/boot”(引导启动),”/swap”(内存扩展)、“/” 根目录 看手动分区,可以LVM分区,也可以用标准分区 “Standard Partition”, 以LVM为例,选择I will conf

    2024年02月04日
    浏览(44)
  • Linux 磁盘管理(LVM管理:格式化、挂载、扩容)《二》

    LVM(Logical Volume Manager)是一种linux磁盘管理工具,用于在Linux系统上管理磁盘和存储卷。通过使用LVM,可以将多个物理磁盘或分区组合成一个或多个逻辑卷,并提供灵活的存储空间管理功能。 LVM的优点: 灵活调整存储空间:使用LVM可以动态地增加、缩减和移动逻辑卷的大小,

    2024年02月04日
    浏览(59)
  • VMware虚拟机Ubuntu磁盘空间扩充详细教程

      最近在做Linux内核相关实验的时候,发现有时候我们编译出来的内核太大,如果VMware虚拟机空间分配不足会导致编译Linux内核失败,经过摸索,发现可以扩充Ubuntu的磁盘空间,最后编译成功,故将在学习过程中遇到的问题以及解决办法与各位读者朋友分享,如果有人遇到和

    2024年02月12日
    浏览(55)
  • VMware 虚拟机占用磁盘空间过大的一种解决方案

    在使用VMware虚拟机的过程中,VM会自动扩大虚拟磁盘的占用空间。发现无论是VM自带的碎片整理还是压缩,这两个操作都无法明显减少虚拟机占用空间。 现在找到一种方法可以做到这点( 可能只适用于VM workstation pro,并未测试过普通版本 ),下面是方法的整理 1.正常关闭虚拟

    2024年02月13日
    浏览(86)
  • Ubuntu18.04虚拟机磁盘扩容-lvm

    没有虚拟机快照 虚拟磁盘不是一次性分配空间 其它会影响扩容的前置条件 此部分不做详细说明。 此节有两种办法,第一种是将新增的空间新建一个分区,第二种是将新增的空间添加到现有分区中,本文仅介绍第二种方法。 具体方法如下: 假设剩余空间需要分配给sda 查看当

    2024年02月22日
    浏览(58)
  • VMware Linux 可视化增加磁盘

    1、VMware 增加磁盘               2、disks挂载磁盘  此处我挂载的是20G磁盘,截图只是用5G的做过程演示例子。       3、验证挂载磁盘  

    2024年02月15日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包