vmware 虚拟机创建 LVM

linux下使用LVM合并挂载硬盘以及扩容 一、LVM 介绍 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。物理卷(physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、 阅读详情
LVM 原理

LVM (Logical volume Manager): 虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的抽象层次, LVM 可以弹性的调整 文件系统的容量

LVM的实现原理:LVM 将几个实体的 partitions/disk 通过软件组合成一块独立的大磁盘VG,之后将这块大磁盘再经过分割称为可使用分割槽 LV后,将其格式化和挂载后即可以使用

LVM的具体实现 (ref: linux鸟哥的私房菜):
在这里插入图片描述

  1. 通过 fdisk 将 partition system id 改为 8e (LVM的标识符)
  2. 通过 pvcreate 将 partition 转换成 LVM 底层的 PV (Physical Volume)
  3. 通过 vgcreate 将PV 整合成 VG (Volume Group)
  4. 通过 lvcreate 将 VG 切分成 LV (Logical Volume)
  5. 通过 mkfs 将 LV 格式化、挂载 即可使用
  • PE (Physical Extend),LVM的最小储存区块,LVM预设的 PE 为 4MB,PE 组成 LV 和 VG,因此 LV 和 VG 的大小和其包含的 PE 总数相关。LVM 的每个 VG 最多包含 65534 个 PE, 因此最大为 256GB
  • LVM 的可弹性变更的 filesystem 容量是通过交换 PE 实现的,通过移除 LV 内部的 PE 以降低 LV 的容量,通过加入 PE 到 LV 中以加大容量

在这里插入图片描述

VMware 虚拟机中配置 LVM
  1. 在 vmware 中添加硬盘,用于需要配置的 LVM,详细可参见: https://docs.vmware.com/cn/VMware-Workstation-Pro/14.0/com.vmware.ws.using.doc/GUID-FB6F0D1B-6517-4F27-9AB5-93BF834D684D.html

    添加后可以通过 lsblk 进行查看,e.g. 新添加了 10G 的 sdb 磁盘,如下:

[root@localhost ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk 
├─sda1   8:1    0  300M  0 part /boot
├─sda2   8:2    0    2G  0 part [SWAP]
└─sda3   8:3    0 17.7G  0 part /
sdb      8:16   0   10G  0 disk 
sr0     11:0    1 1024M  0 rom  
  1. 通过 fdisk 将新加入的磁盘标记为 LVM
1. 指定需要分区的磁盘
[root@localhost ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xac408cac.

Command (m for help): m

Help:

  DOS (MBR)
   a   toggle a bootable flag
   b   edit nested BSD disklabel
   c   toggle the dos compatibility flag

  Generic
   d   delete a partition
   F   list free unpartitioned space
   l   list known partition types
   n   add a new partition
   p   print the partition table
   t   change a partition type
   v   verify the partition table
   i   print information about a partition

  Misc
   m   print this menu
   u   change display/entry units
   x   extra functionality (experts only)

  Script
   I   load disk layout from sfdisk script file
   O   dump disk layout to sfdisk script file

  Save & Exit
   w   write table to disk and exit
   q   quit without saving changes

  Create a new label
   g   create a new empty GPT partition table
   G   create a new empty SGI (IRIX) partition table
   o   create a new empty DOS partition table
   s   create a new empty Sun partition table


2. 添加一个分区
Command (m for help): n
Select, Partition number,First sector,Last sector 使用的均为默认值
Created a new partition 1 of type 'Linux' and of size 10 GiB.

3. 修改分区的类型
Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): L

 0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris        
 1  FAT12           27  Hidden NTFS Win 82  Linux swap / So c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  OS/2 hidden or  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux extended  c7  Syrinx         
 5  Extended        41  PPC PReP Boot   86  NTFS volume set da  Non-FS data    
 6  FAT16           42  SFS             87  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux plaintext de  Dell Utility   
 8  AIX             4e  QNX4.x 2nd part 8e  Linux LVM       df  BootIt         
 9  AIX bootable    4f  QNX4.x 3rd part 93  Amoeba          e1  DOS access     
 a  OS/2 Boot Manag 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
 b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
 c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad hi ea  Rufus alignment
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         eb  BeOS fs        
 f  W95 Ext'd (LBA) 54  OnTrackDM6      a6  OpenBSD         ee  GPT            
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        ef  EFI (FAT-12/16/
11  Hidden FAT12    56  Golden Bow      a8  Darwin UFS      f0  Linux/PA-RISC b
12  Compaq diagnost 5c  Priam Edisk     a9  NetBSD          f1  SpeedStor      
14  Hidden FAT16 <3 61  SpeedStor       ab  Darwin boot     f4  SpeedStor      
16  Hidden FAT16    63  GNU HURD or Sys af  HFS / HFS+      f2  DOS secondary  
17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fb  VMware VMFS    
18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fc  VMware VMKCORE 
1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid fd  Linux raid auto
1c  Hidden W95 FAT3 75  PC/IX           bc  Acronis FAT32 L fe  LANstep        
1e  Hidden W95 FAT1 80  Old Minix       be  Solaris boot    ff  BBT            
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'.

4. 将所做的分区修改进行保存
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

5. 使用 fdisk -l 查看分区是否成功
[root@localhost ~]# fdisk -l
Disk /dev/sdb: 10 GiB, 10737418240 bytes, 20971520 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
Disklabel type: dos
Disk identifier: 0xac408cac

Device     Boot Start      End  Sectors Size Id Type
/dev/sdb1        2048 20971519 20969472  10G 8e Linux LVM
  1. 通过 pvcreate 创建 PV
1. 通过 lsblk 查看分区表结构,分区类型为 LVM 但目前该磁盘仍属于分区状态
[root@localhost ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk 
├─sda1   8:1    0  300M  0 part /boot
├─sda2   8:2    0    2G  0 part [SWAP]
└─sda3   8:3    0 17.7G  0 part /
sdb      8:16   0   10G  0 disk 
└─sdb1   8:17   0   10G  0 part 
sr0     11:0    1 1024M  0 rom  

2. 创建 PV
[root@localhost ~]# pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created.

3. 查看创建的 PV
[root@localhost ~]# pvdisplay
  "/dev/sdb1" is a new physical volume of "<10.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name               
  PV Size               <10.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               vdjNL2-O1Kq-vwdI-YnjQ-GSCS-gpoR-GwzjBB

  1. 创建 VG
[root@localhost ~]# vgcreate vgtest /dev/sdb1
  Volume group "vgtest" successfully created
  
[root@localhost ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree  
  vgtest   1   0   0 wz--n- <10.00g <10.00g
  
[root@localhost ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               vgtest
  PV Size               <10.00 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              2559
  Free PE               2559
  Allocated PE          0
  PV UUID               vdjNL2-O1Kq-vwdI-YnjQ-GSCS-gpoR-GwzjBB
  1. 创建 LV
[root@localhost ~]# lvcreate -L 1G -n lvtest vgtest  Logical volume "lvtest" created. 

 [root@localhost ~]# lvs  LV     VG     Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert  lvtest vgtest -wi-a----- 1.00g       
  1. 格式化 LV 并挂载使用
[root@localhost ~]# mkfs.xfs /dev/vgtest/lvtest
meta-data=/dev/vgtest/lvtest     isize=512    agcount=4, agsize=65536 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1
data     =                       bsize=4096   blocks=262144, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0


[root@localhost ~]# lsblk
NAME              MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                 8:0    0   20G  0 disk 
├─sda1              8:1    0  300M  0 part /boot
├─sda2              8:2    0    2G  0 part [SWAP]
└─sda3              8:3    0 17.7G  0 part /
sdb                 8:16   0   10G  0 disk 
└─sdb1              8:17   0   10G  0 part 
  └─vgtest-lvtest 253:0    0    1G  0 lvm  
sr0                11:0    1 1024M  0 rom  

[root@localhost ~]# mkdir -p /lvtest

[root@localhost /]# mount /dev/vgtest/lvtest  /lvtest/

[root@localhost lvtest]# df -h
Filesystem                 Size  Used Avail Use% Mounted on
devtmpfs                   1.4G     0  1.4G   0% /dev
tmpfs                      1.4G     0  1.4G   0% /dev/shm
tmpfs                      1.4G  9.7M  1.4G   1% /run
tmpfs                      1.4G     0  1.4G   0% /sys/fs/cgroup
/dev/sda3                   18G   12G  6.4G  65% /
/dev/sda1                  295M  174M  122M  59% /boot
tmpfs                      280M  1.2M  279M   1% /run/user/42
tmpfs                      280M  5.7M  275M   3% /run/user/0
/dev/mapper/vgtest-lvtest 1014M   40M  975M   4% /lvtest

ref:

  1. 《linux 鸟哥私房菜》
  2. 虚拟机添加虚拟硬盘 https://docs.vmware.com/cn/VMware-Workstation-Pro/14.0/com.vmware.ws.using.doc/GUID-FB6F0D1B-6517-4F27-9AB5-93BF834D684D.html
  3. LVM 逻辑卷的创建 https://www.cnblogs.com/liumou-site/p/12118527.html
虚拟机扩容——LVM分区 阅读详情

相关推荐

VMware虚拟机磁盘扩容实战:从LVM创建到ext4文件系统扩展

本文详细介绍了VMware虚拟机磁盘扩容的完整实战流程。从VMware管理界面扩展虚拟硬盘容量,到Linux系统识别新空间并分区,核心聚焦于使用LVM(逻辑卷管理)和ext4文件系统灵活分配与扩展存储空间。文章涵盖了创建新LVM卷组与逻辑卷,以及扩展现有LVM卷组两种常见场景,并提供了关键的避坑指南,帮助运维人员高效、安全地解决磁盘空间不足问题。

weixin_29255731的博客 604

LVM逻辑卷

可以看到VG Size这行容量加到了6.99G,VG扩容成功。要求:在系统下做LVM逻辑卷2G,并将LVM进行扩容到5G。将挂载写到/etc/fstab ,实现开机自动挂载。分区划分好后,再查看一下设备信息,查看新的分区。我们使用vdb和vdc两块硬盘做lvm。先将一个盘进行分区(/dev/vdb)查看LV Size扩容到了6.99G。创建好的LV逻辑卷需要格式化后使用。查看LV Size 大小是2G。给LV添加剩余的所有空间的空间。创建/data目录,挂载使用。硬盘分区/dev/vdc。

dacming的博客 473

VMware虚拟机磁盘扩容实战:从LVM创建到ext4格式化的完整避坑指南

本文详细介绍了VMware虚拟机磁盘扩容的完整流程,涵盖LVM创建和ext4格式化的关键步骤。通过实战案例和避坑指南,帮助系统管理员高效解决存储空间不足问题,确保数据安全性和系统稳定性。特别针对无LVM和已有LVM环境提供差异化解决方案,并分享常见问题的排查技巧。

weixin_29206669的博客 115

虚拟机LVM部署、扩容、缩小、快照、删除(全代码演示)

物理卷处于 LVM 中的最底层,可以将其理解为物理硬盘、硬盘分区或者 RAID 磁盘阵列。卷组建立在物理卷之上,一个卷组能够包含多个物理卷,而且在卷组创建之后也可以继续向其中添加新的物理卷。逻辑卷是用卷组中空闲的资源建立的,并且逻辑卷在建立后可以动态地扩展或缩小空间。这就是 LVM 的核心理念。

LShuo666的博客 2501

Vmware虚拟机centos扩展硬盘空间

vmware 虚拟机 centos 扩展硬盘空间, centos的空间扩展, centos增加硬盘后如何调整,LVM的使用

weixin_43833851的博客 3056

Vmware虚拟机磁盘lvm扩容

原文及更多文章请见个人博客:http://heartlifes.com背景:vmware中开虚拟机的时候是直接拷贝镜像的,结果原有磁盘大小不够,于是另外置备了一块磁盘,但是新置备的磁盘不能直接挂上原来的lvm,故需要扩容lvm扩容lvm步骤:1.查看硬盘情况fdisk -l2.找到新挂载的磁盘,并做分区fdisk /dev/sdaThe number of cylinders for this di

heartlifes 3269

VMware 使用ezmomi 批量创建虚拟机

VMware私有云批量创建虚拟机

Shir_Cc的博客 749

03_Linux系统管理_基础知识_高级文件系统管理_逻辑卷管理(LVM)_虚拟机安装Linux系统_图像化使用 LVM 安装Linux 操作系统

CentOS 6.8 使用 LVM 安装 Linux 系统 全过程

走向运维的老男孩的博客 779

使用VMware进行LVM逻辑卷的安装、配置与使用

一、添加硬盘 1、在VMware Workstation中的虚拟机设置界面,单击下方“添加”按钮,选择“硬盘”,然后单击右下角“下一步”按钮; 2、选择SCSI(S)磁盘,单击右下角“下一步”按钮; 3、选择“创建新虚拟磁盘(V)”选项,然后单击右下角“下一步”按钮; 4、指定磁盘大小为20GB,选择“将虚拟磁盘存储为单个文件(O)”选项; 5、文件名不做修改,使用默认名称,然后单击右下角...

weixin_46562676的博客 3374

虚拟机扩容(已经存在快照) vmware

vmware 扩容

musk1212的博客 1683

vmware虚拟机centos系统 / 根目录扩容

背景: 在使用vmware虚拟机的过程中,遇到 / 根目录容量不足,使用 lvm 扩容。 1、使用vmware分配更多磁盘空间 关闭虚拟机,进入虚拟机设置,进入扩充磁盘容量。 2、创建一块新的分区 启动虚拟机,登录root账户。 2.1 使用 df 检查文件系统的磁盘空间占用情况: [root@localhost ~]# df -h Filesystem Size ...

路漫漫其修远兮,吾将上下而求索。 1704

VMware虚拟机磁盘扩容与LVM分区操作指南

虚拟机磁盘扩容操作步骤:首先在虚拟机设置中扩展硬盘大小。接着使用fdisk或parted工具创建新的LVM类型分区,并确保不占用重要分区空间。然后,将新分区转化为LVM物理卷并添加到现有卷组中。之后,扩展逻辑卷以利用所有空闲空间。最后,根据文件系统类型(如xfs或ext4)使用相应命令扩展文件系统。完成这些步骤后,使用df -h、vgs和lvs命令验证扩容是否成功。

weixin_50701238的博客 825

【Linux系统KVM虚拟机实战】LVM逻辑卷之磁盘扩容

【Linux系统KVM虚拟机实战】LVM逻辑卷之磁盘扩容

jks212454的博客 971

vmware linux虚拟机安装centos7

启动服务器,选择Test this media & Install CentOs7。点击软件选择,这里按需选择,我选择的是带GUI的服务器 (会有图形化界面)。首先,新增一个虚拟机,选择要安装的系统,这里我安装的是centOs7.6。这里建议将容量设为40G,实测20G会对后续oracle启动有影响。安装过程中设置一下root密码,同时在这里我也新增了一个用户。下方选项处选择-我要配置分区,然后点击完成。/(期望容量会自动选择剩余大小)点击日期与时间选项,选择中国。至此,centos安装完毕。

muy_123的博客 375

京东技术产品经理面试全记录:从简历投递到一面45分钟实战复盘

本文深度复盘京东技术产品经理面试全流程,从策略准备、思维题拆解、项目阐述到反问谈判,提供了一套可演练的求职策略体系。文章强调该岗位需具备横跨技术与商业的枢纽能力,并通过“QQ分组vs微信标签”等案例,剖析了产品思维与结构化表达在面试中的关键作用,助力候选人将紧张转化为掌控感。

weixin_29275257的博客 628

基于ROS下的安卓手机图像和IMU跑ORB-SLAM3

接之前文章继续,手上没有现成的单目+IMU硬件,但是安卓手机几乎人人都有。因此,本文讲下如何用手机跑ORB-SLAM3的Mono和Mono_Inertial。 1. 手机与PC通信 基于ROS下的信息发布和订阅,手机和PC在一个局域网下进行信息(image和IMU)传输。 手机APK参考了github上的2个开源Android_Camera-IMU和android_ros_sensors,基于ros_java生成安卓APP,下载安装任一个APP到安卓手机,界面分别是这样: 手机和PC连一个无

h_372101的博客 1万+

VMware安装debian11虚拟机详细步骤

VMware安装debian11虚拟机详细步骤

空山新雨后,天气晚来秋 3763

OI 生涯回忆录 《Pilgrimage》

前言 于 NOI2020 后写下本文。 本文简单提及了在写作时尚能回忆起来的,在我的 OI 生涯中对我的影响重大的人、事、比赛等。 写作本文,旨在在回忆允许的范围内,对 OI 生涯进行一定程度上的梳理,总结。 开端 入门 我最早接触计算机程序设计,是在小学。 那时候,我的数学成绩不错,就被老师推荐去学习编程。 就这样,我在局前街小学的何静老师的指导下,走上了编程的道路。 小学时的编程,与其说是 “竞赛” ,不如说是 “兴趣班” 。 当时,包括我在内,很多小孩子天性是浮躁的。支撑我对着无聊的代码学下去的,并不

cz_xuyixuan的博客 1万+

vmware的Linux虚拟机创建新的卷组VG

vmware的Linux虚拟机创建新的卷组VG

rendongxingzhe的博客 3951

基于OpenMV与双舵机云台的激光追踪系统实战解析

本文详细解析了基于OpenMV摄像头与双舵机云台的激光追踪系统设计与实现。从硬件选型、图像识别算法到PID控制逻辑,全面介绍了如何构建一个高效稳定的激光追踪系统,并分享了电子设计竞赛中的实战经验与调试技巧。该系统在智能玩具、安防监控及教学演示等领域具有广泛应用前景。

prometheus9mon的博客 261

华为OD机试 - 荒岛求生 - 栈Stack(Python/JS/C/C++ 新系统 100分)

每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 2838

Kali虚拟机的LVM根目录扩容

Kali的LVM扩容背景VMware添加新的磁盘查看磁盘和块设备信息创建新的磁盘 背景 有一个docker有6个多G,Kali最开始只分了20G,不太够用,用LVM扩容一下。 VMware添加新的磁盘 查看磁盘和块设备信息 查看磁盘信息 fdisk -l 查看块信息 lsblk 可以看到的是sda5中有我们想扩展的kali–vg-root,我们想让它的容量增加10G。 sda有30G,但是其实有10G目前并未被创建成新的磁盘,因此下一步就是创建磁盘。 创建新的磁盘 ...

weixin_44480014的博客 7225

ABAP CDS Time Functions 全面解析:用 TIMS_IS_VALID 护航时刻字段的正确性

摘要:本文深入解析ABAP CDS时间函数TIMS_IS_VALID的应用,重点介绍其在企业系统时间字段校验中的关键作用。文章指出无效时间数据会导致业务流程混乱,而CDS层校验能有效减少重复逻辑。详细说明TIMS类型格式要求、空值处理规则,并提供两种工程实现方案:在CDS视图中直接派生校验列,或通过ABAP SQL在内存表中批量验证。最后给出可直接运行的代码示例,包括一个ABAP报表演示内存表验证,以及一个CDS View Entity实现系统时间自动映射与校验,帮助开发者在业务场景中快速落地时间校验功能。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 193
上一篇: Linux logrotate 使用详解
懿朔
博客等级 码龄7年 17粉丝 74原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值