linux|磁盘管理工作|lvm逻辑管理卷的创建和使用总结(包括扩容,根目录扩容演示)

news2024/12/24 3:07:55

前言:

对于运维工作来说,磁盘管理是一个非常重要的工作。当然了,此类工作也是比较偏向底层的一项工作。

一个合理的磁盘分区设置,文件系统格式,以及准确的lvm逻辑管理会对我们的后期的扩展工作,管理工作带来很大的便利,并且能在一定程度上提升整个服务器的性能。

本文将以VMware虚拟机为例,讲解如何创建lvm,如何不重启服务器的扩容一个在使用的文件系统的根目录以及普通的磁盘如何转化为lvm。

一,

基本概念

基本概念

(1)PV:物理卷(Physical volume):物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘。一块硬盘,或多块硬盘。

(2)VG:卷组(Volume Group):卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。一堆磁盘的统称。

(3)LV:逻辑卷(Logical Volume):逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。一个逻辑分区,一个分区。

(4)PE(Physical Extent):每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。

(5)LE(Logical Extent):逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
(6)lvm概念:LVM(Logical Volume Manager逻辑卷管理)是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。

在centos内,如果是最小化安装可能会没有lvm管理工具,因此,需要安装lvm2:

yum install lvm2 -y

二,

本次实验的环境介绍

三块硬盘,100G的是系统盘

 磁盘挂载情况如下:

现在仅有sda在使用,并且sda已经是lvm逻辑卷管理,根目录是50G大小,50+2+47+1刚好是100G,sda磁盘的总共容量。

sdb已经分区并格式化并挂载到了data1目录,总容量是20G

sdc没有分区和格式化。是一个全新的磁盘,总容量是30G

假设现在的需求是将sdb和sdc都纳入lvm管理,并且将根目录扩容到70G

1,

查看扩容前的状态:

主要是使用lsblk,blkid,df,pvdisplay,vgdisplay,lvdisplay这几个命令,根目录的文件系统格式是ext4

[root@EULEER ~]# lsblk
NAME             MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                8:0    0  100G  0 disk 
├─sda1             8:1    0    1G  0 part /boot
└─sda2             8:2    0   99G  0 part 
  ├─euleros-root 253:0    0   50G  0 lvm  /
  ├─euleros-swap 253:1    0    2G  0 lvm  [SWAP]
  └─euleros-home 253:2    0   47G  0 lvm  /home
sdb                8:16   0   20G  0 disk /data1
sdc                8:32   0   30G  0 disk 
sr0               11:0    1  4.6G  0 rom  /mnt
[root@EULEER ~]# blkid
/dev/sr0: UUID="2019-02-12-00-00-00-00" LABEL="EulerOS V2.0SP5 x86_64" TYPE="iso9660" 
/dev/sda1: UUID="3c6a7424-29c8-4d8d-96b8-1c666a2552b5" TYPE="ext4" 
/dev/sda2: UUID="vdoK22-iLHE-SXBp-II7t-jr83-YZrT-Ck9hp7" TYPE="LVM2_member" 
/dev/sdb: UUID="6d9e6047-8d2d-4761-97ac-139d9f263155" TYPE="xfs" 
/dev/mapper/euleros-root: UUID="2192f98c-8066-4ff4-ab12-38abb88ae21b" TYPE="ext4" 
/dev/mapper/euleros-swap: UUID="1ce50f1b-8271-4a6d-bd4f-27b427f195e7" TYPE="swap" 
/dev/mapper/euleros-home: UUID="3d61f021-8916-455e-97fe-0411218d85c2" TYPE="ext4" 


[root@EULEER ~]# df -ah
Filesystem                Size  Used Avail Use% Mounted on
rootfs                       -     -     -    - /
sysfs                        0     0     0    - /sys
proc                         0     0     0    - /proc
devtmpfs                  981M     0  981M   0% /dev
securityfs                   0     0     0    - /sys/kernel/security
tmpfs                     992M     0  992M   0% /dev/shm
devpts                       0     0     0    - /dev/pts
。。。。略略略
/dev/mapper/euleros-root   49G  5.1G   42G  11% /
debugfs                      0     0     0    - /sys/kernel/debug
mqueue                       0     0     0    - /dev/mqueue
systemd-1                    0     0     0    - /proc/sys/fs/binfmt_misc
hugetlbfs                    0     0     0    - /dev/hugepages
/dev/sr0                  4.6G  4.6G     0 100% /mnt
/dev/sda1                 976M  115M  795M  13% /boot
/dev/sdb                   20G   33M   20G   1% /data1
/dev/mapper/euleros-home   47G   62M   44G   1% /home
sunrpc                       0     0     0    - /var/lib/nfs/rpc_pipefs
tmpfs                     199M     0  199M   0% /run/user/0


[root@EULEER ~]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Thu Mar  9 01:23:27 2023
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/euleros-root /                       ext4    defaults        1 1
UUID=3c6a7424-29c8-4d8d-96b8-1c666a2552b5 /boot                   ext4    defaults        1 2
/dev/mapper/euleros-home /home                   ext4    defaults        1 2
/dev/mapper/euleros-swap swap                    swap    defaults        0 0
/dev/sr0 /mnt iso9660 defaults 0 0 



[root@EULEER ~]# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               euleros
  PV Size               <99.00 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              25343
  Free PE               1
  Allocated PE          25342
  PV UUID               vdoK22-iLHE-SXBp-II7t-jr83-YZrT-Ck9hp7
   
[root@EULEER ~]# vgdisplay 
  --- Volume group ---
  VG Name               euleros
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <99.00 GiB
  PE Size               4.00 MiB
  Total PE              25343
  Alloc PE / Size       25342 / 98.99 GiB
  Free  PE / Size       1 / 4.00 MiB
  VG UUID               7jLpC0-m532-xsAA-AQk2-D7VA-f8G9-CKBsuP
   
[root@EULEER ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/euleros/swap
  LV Name                swap
  VG Name                euleros
  LV UUID                k3AxS2-cWUe-4zyz-PCli-bQNp-bUwo-2okGqc
  LV Write Access        read/write
  LV Creation host, time localhost, 2023-03-09 01:23:18 +0800
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1
   
  --- Logical volume ---
  LV Path                /dev/euleros/home
  LV Name                home
  VG Name                euleros
  LV UUID                fdgAw4-YN9L-zAh4-6O2E-f4vT-k7JC-lTDe99
  LV Write Access        read/write
  LV Creation host, time localhost, 2023-03-09 01:23:19 +0800
  LV Status              available
  # open                 1
  LV Size                46.99 GiB
  Current LE             12030
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2
   
  --- Logical volume ---
  LV Path                /dev/euleros/root
  LV Name                root
  VG Name                euleros
  LV UUID                qXMhds-ivkh-E1QE-7IVy-wZvq-pYYp-aKSPBZ
  LV Write Access        read/write
  LV Creation host, time localhost, 2023-03-09 01:23:23 +0800
  LV Status              available
  # open                 1
  LV Size                50.00 GiB
  Current LE             12800
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0
   


二,

磁盘规划说明

sdb磁盘划分为两个分区,每个分区10G。其中的第一个分区加入sda的lvm,第二个分区不加入lvm,采用标准分区。

sdc磁盘作为一个整体加入一个全新的lvm,并通过两次扩容,扩容到根目录,使得最终根目录容量到70G

三,

根目录扩容

第一次扩容 从50G扩容到60G,将sdb磁盘划分为两个10G的分区,将第二个分区,也就是sdb2扩容到根目录

###注:根目录扩容的前提条件是根目录是lvm逻辑卷

1,

利用fdisk划分sdb的分区,可以看到第一次分区是错误的,sdb1容量不对,第二次分区才是正确的。

[root@EULEER ~]# fdisk /dev/sdb
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.

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

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): e
Partition number (1-4, default 1): 
First sector (2048-41943039, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +10G  
Partition 1 of type Extended and of size 10 GiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@EULEER ~]# partprobe 
Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.
[root@EULEER ~]# fdisk /dev/sdb
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 (0 primary, 1 extended, 3 free)
   l   logical (numbered from 5)
Select (default p): l
Adding logical partition 5
First sector (4096-20973567, default 4096): 
Using default value 4096
Last sector, +sectors or +size{K,M,G} (4096-20973567, default 20973567): 
Using default value 20973567
Partition 5 of type Linux and of size 10 GiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@EULEER ~]# partprobe 
Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only.
[root@EULEER ~]# lsblk
NAME             MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                8:0    0  100G  0 disk 
├─sda1             8:1    0    1G  0 part /boot
└─sda2             8:2    0   99G  0 part 
  ├─euleros-root 253:0    0   50G  0 lvm  /
  ├─euleros-swap 253:1    0    2G  0 lvm  [SWAP]
  └─euleros-home 253:2    0   47G  0 lvm  /home
sdb                8:16   0   20G  0 disk 
├─sdb1             8:17   0    1K  0 part 
└─sdb5             8:21   0   10G  0 part 
sdc                8:32   0   30G  0 disk 
sr0               11:0    1  4.6G  0 rom  /mnt
[root@EULEER ~]# blkid
/dev/sr0: UUID="2019-02-12-00-00-00-00" LABEL="EulerOS V2.0SP5 x86_64" TYPE="iso9660" 
/dev/sda1: UUID="3c6a7424-29c8-4d8d-96b8-1c666a2552b5" TYPE="ext4" 
/dev/sda2: UUID="vdoK22-iLHE-SXBp-II7t-jr83-YZrT-Ck9hp7" TYPE="LVM2_member" 
/dev/mapper/euleros-root: UUID="2192f98c-8066-4ff4-ab12-38abb88ae21b" TYPE="ext4" 
/dev/mapper/euleros-swap: UUID="1ce50f1b-8271-4a6d-bd4f-27b427f195e7" TYPE="swap" 
/dev/mapper/euleros-home: UUID="3d61f021-8916-455e-97fe-0411218d85c2" TYPE="ext4" 
[root@EULEER ~]# fdisk /dev/sdb
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): t
Partition number (1,5, default 5): 5
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.





分区完毕后,查看分区的状态,并执行扩容命令,扩容了两次,第一次是9G,第二次是1G:

主要使用的命令是vgs, vgextend,lvextend,resize2fs

特别需要注意的是vgs命令,该命令不带参数的时候可以查看所有的vg,主要是该命令会显示vg的剩余容量,例如本例中,第一次查询是剩余4m,扩容vg后,可以看到剩余容量达到了10G,执行了vgextend euleros /dev/sdb5这个命令后,vgs命令显示pv增加了1,vfree表示有10G的空间扩容。

[root@EULEER ~]# vgs
  VG      #PV #LV #SN Attr   VSize   VFree 
  euleros   2   3   0 wz--n- 108.99g 10.00g 

vgextend 现有的vg名称 要添加的分区,本例就是vgextend euleros /dev/sdb5

resize2fs是针对ext4分区格式的命令,本例中要扩容的根目录是ext4分区格式。如果是xfs的分区格式,则使用xfs_growfs命令。该命令主要是同步df命令,否则是仅仅vgs命令显示扩容了,而df命令还是原来的显示。

[root@EULEER ~]# vgs
  VG      #PV #LV #SN Attr   VSize   VFree
  euleros   1   3   0 wz--n- <99.00g 4.00m
[root@EULEER ~]# vgextend euleros /dev/sdb5
  Physical volume "/dev/sdb5" successfully created.
  Volume group "euleros" successfully extended
[root@EULEER ~]# lsblk
NAME             MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                8:0    0  100G  0 disk 
├─sda1             8:1    0    1G  0 part /boot
└─sda2             8:2    0   99G  0 part 
  ├─euleros-root 253:0    0   50G  0 lvm  /
  ├─euleros-swap 253:1    0    2G  0 lvm  [SWAP]
  └─euleros-home 253:2    0   47G  0 lvm  /home
sdb                8:16   0   20G  0 disk 
├─sdb1             8:17   0    1K  0 part 
└─sdb5             8:21   0   10G  0 part 
sdc                8:32   0   30G  0 disk 
sr0               11:0    1  4.6G  0 rom  /mnt
[root@EULEER ~]# blkid
/dev/sr0: UUID="2019-02-12-00-00-00-00" LABEL="EulerOS V2.0SP5 x86_64" TYPE="iso9660" 
/dev/sda1: UUID="3c6a7424-29c8-4d8d-96b8-1c666a2552b5" TYPE="ext4" 
/dev/sda2: UUID="vdoK22-iLHE-SXBp-II7t-jr83-YZrT-Ck9hp7" TYPE="LVM2_member" 
/dev/mapper/euleros-root: UUID="2192f98c-8066-4ff4-ab12-38abb88ae21b" TYPE="ext4" 
/dev/mapper/euleros-swap: UUID="1ce50f1b-8271-4a6d-bd4f-27b427f195e7" TYPE="swap" 
/dev/mapper/euleros-home: UUID="3d61f021-8916-455e-97fe-0411218d85c2" TYPE="ext4" 
/dev/sdb5: UUID="JKvfyx-9GzI-XXTD-eaq5-6LG1-4JPU-YhvyJo" TYPE="LVM2_member" 
[root@EULEER ~]# vgs
  VG      #PV #LV #SN Attr   VSize   VFree 
  euleros   2   3   0 wz--n- 108.99g 10.00g 
[root@EULEER ~]# lvextend -L +9G /dev/euleros/root
  Size of logical volume euleros/root changed from 50.00 GiB (12800 extents) to 59.00 GiB (15104 extents).
  Logical volume euleros/root successfully resized.

[root@EULEER ~]# resize2fs /dev/mapper/euleros-root 
resize2fs 1.45.0 (6-Mar-2019)
Filesystem at /dev/mapper/euleros-root is mounted on /; on-line resizing required
old_desc_blocks = 7, new_desc_blocks = 8
The filesystem on /dev/mapper/euleros-root is now 15466496 (4k) blocks long.
[root@EULEER ~]# df -ah
Filesystem                Size  Used Avail Use% Mounted on
rootfs                       -     -     -    - /
sysfs                        0     0     0    - /sys
proc                         0     0     0    - /proc
devtmpfs                  981M     0  981M   0% /dev
securityfs                   0     0     0    - /sys/kernel/security
tmpfs                     992M     0  992M   0% /dev/shm
devpts                       0     0     0    - /dev/pts
tmpfs                     992M  9.0M  983M   1% /run
tmpfs                     992M     0  992M   0% /sys/fs/cgroup
cgroup                       0     0     0    - /sys/fs/cgroup/systemd
pstore                       0     0     0    - /sys/fs/pstore
cgroup                       0     0     0    - /sys/fs/cgroup/freezer
cgroup                       0     0     0    - /sys/fs/cgroup/cpuset
cgroup                       0     0     0    - /sys/fs/cgroup/memory
cgroup                       0     0     0    - /sys/fs/cgroup/cpu,cpuacct
cgroup                       0     0     0    - /sys/fs/cgroup/hugetlb
cgroup                       0     0     0    - /sys/fs/cgroup/pids
cgroup                       0     0     0    - /sys/fs/cgroup/devices
cgroup                       0     0     0    - /sys/fs/cgroup/net_cls,net_prio
cgroup                       0     0     0    - /sys/fs/cgroup/perf_event
cgroup                       0     0     0    - /sys/fs/cgroup/files
cgroup                       0     0     0    - /sys/fs/cgroup/blkio
configfs                     0     0     0    - /sys/kernel/config
/dev/mapper/euleros-root   58G  5.1G   50G  10% /
debugfs                      0     0     0    - /sys/kernel/debug

[root@EULEER ~]# lvextend -L +1G /dev/euleros/root
  Size of logical volume euleros/root changed from 59.00 GiB (15104 extents) to 60.00 GiB (15360 extents).
  Logical volume euleros/root successfully resized.
[root@EULEER ~]# vgs
  VG      #PV #LV #SN Attr   VSize   VFree
  euleros   2   3   0 wz--n- 108.99g    0 

[root@EULEER ~]# resize2fs /dev/mapper/euleros-root 
resize2fs 1.45.0 (6-Mar-2019)
Filesystem at /dev/mapper/euleros-root is mounted on /; on-line resizing required
old_desc_blocks = 8, new_desc_blocks = 8
The filesystem on /dev/mapper/euleros-root is now 15728640 (4k) blocks long.


[root@EULEER ~]# df -ah
Filesystem                Size  Used Avail Use% Mounted on
rootfs                       -     -     -    - /
sysfs                        0     0     0    - /sys
proc                         0     0     0    - /proc
devtmpfs                  981M     0  981M   0% /dev
securityfs                   0     0     0    - /sys/kernel/security
tmpfs                     992M     0  992M   0% /dev/shm
devpts                       0     0     0    - /dev/pts
tmpfs                     992M   14M  979M   2% /run
tmpfs                     992M     0  992M   0% /sys/fs/cgroup
cgroup                       0     0     0    - /sys/fs/cgroup/systemd
pstore                       0     0     0    - /sys/fs/pstore
cgroup                       0     0     0    - /sys/fs/cgroup/freezer
cgroup                       0     0     0    - /sys/fs/cgroup/cpuset
cgroup                       0     0     0    - /sys/fs/cgroup/memory
cgroup                       0     0     0    - /sys/fs/cgroup/cpu,cpuacct
cgroup                       0     0     0    - /sys/fs/cgroup/hugetlb
cgroup                       0     0     0    - /sys/fs/cgroup/pids
cgroup                       0     0     0    - /sys/fs/cgroup/devices
cgroup                       0     0     0    - /sys/fs/cgroup/net_cls,net_prio
cgroup                       0     0     0    - /sys/fs/cgroup/perf_event
cgroup                       0     0     0    - /sys/fs/cgroup/files
cgroup                       0     0     0    - /sys/fs/cgroup/blkio
configfs                     0     0     0    - /sys/kernel/config
/dev/mapper/euleros-root   59G  5.1G   51G   9% /
debugfs                      0     0     0    - /sys/kernel/debug
mqueue                       0     0     0    - /dev/mqueue
systemd-1                    -     -     -    - /proc/sys/fs/binfmt_misc
hugetlbfs                    0     0     0    - /dev/hugepages
/dev/sr0                  4.6G  4.6G     0 100% /mnt
/dev/sda1                 976M  115M  795M  13% /boot
/dev/mapper/euleros-home   47G   62M   44G   1% /home
sunrpc                       0     0     0    - /var/lib/nfs/rpc_pipefs
tmpfs                     199M     0  199M   0% /run/user/0
binfmt_misc                  0     0     0    - /proc/sys/fs/binfmt_misc

[root@EULEER ~]# lsblk
NAME             MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                8:0    0  100G  0 disk 
├─sda1             8:1    0    1G  0 part /boot
└─sda2             8:2    0   99G  0 part 
  ├─euleros-root 253:0    0   60G  0 lvm  /
  ├─euleros-swap 253:1    0    2G  0 lvm  [SWAP]
  └─euleros-home 253:2    0   47G  0 lvm  /home
sdb                8:16   0   20G  0 disk 
├─sdb1             8:17   0    1K  0 part 
└─sdb5             8:21   0   10G  0 part 
  └─euleros-root 253:0    0   60G  0 lvm  /
sdc                8:32   0   30G  0 disk 
sr0               11:0    1  4.6G  0 rom  /mnt
####注: 这里显示了两个挂载点 / ,不用奇怪,是正常现象。

[root@EULEER ~]# blkid
/dev/sr0: UUID="2019-02-12-00-00-00-00" LABEL="EulerOS V2.0SP5 x86_64" TYPE="iso9660" 
/dev/sda1: UUID="3c6a7424-29c8-4d8d-96b8-1c666a2552b5" TYPE="ext4" 
/dev/sda2: UUID="vdoK22-iLHE-SXBp-II7t-jr83-YZrT-Ck9hp7" TYPE="LVM2_member" 
/dev/mapper/euleros-root: UUID="2192f98c-8066-4ff4-ab12-38abb88ae21b" TYPE="ext4" 
/dev/mapper/euleros-swap: UUID="1ce50f1b-8271-4a6d-bd4f-27b427f195e7" TYPE="swap" 
/dev/mapper/euleros-home: UUID="3d61f021-8916-455e-97fe-0411218d85c2" TYPE="ext4" 
/dev/sdb5: UUID="JKvfyx-9GzI-XXTD-eaq5-6LG1-4JPU-YhvyJo" TYPE="LVM2_member" 

 

四,

新分区的lvm创建

1,

创建新的名为vg的lvm:

[root@EULEER ~]# pvcreate /dev/sdb2
  Physical volume "/dev/sdb2" successfully created.
[root@EULEER ~]# vgcreate vg /dev/sdb2
  Volume group "vg" successfully created
[root@EULEER ~]# lvcreate -L vg + 10G
  Size requires number argument.
  Invalid argument for --size: vg
  Error during parsing of command line.
[root@EULEER ~]# lvcreate -n vg -L 10G vg
  Volume group "vg" has insufficient free space (2559 extents): 2560 required.
[root@EULEER ~]# lvcreate -n vg -L 9G vg
  Logical volume "vg" created.

2,

将sdb2加入新lvm:

[root@EULEER ~]# vgs
  VG      #PV #LV #SN Attr   VSize   VFree   
  euleros   2   3   0 wz--n- 108.99g       0 
  vg        1   1   0 wz--n- <10.00g 1020.00m
[root@EULEER ~]# vgextend vg /dev/sd
/dev/sda2  /dev/sdb1  /dev/sdb2  
[root@EULEER ~]# lvextend -L +1020M /dev/vg/vg 
  Size of logical volume vg/vg changed from 9.00 GiB (2304 extents) to <10.00 GiB (2559 extents).
  Logical volume vg/vg successfully resized.
[root@EULEER ~]# vgs
  VG      #PV #LV #SN Attr   VSize   VFree
  euleros   2   3   0 wz--n- 108.99g    0 
  vg        1   1   0 wz--n- <10.00g    0 

3,

格式化新lvm:

[root@EULEER ~]# mkfs.xfs /dev/vg
vg/          vga_arbiter  
[root@EULEER ~]# mkfs.xfs /dev/vg/vg 
meta-data=/dev/vg/vg             isize=512    agcount=4, agsize=655104 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2620416, 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


 4

查看新lvm:

[root@EULEER ~]# lsblk
NAME             MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                8:0    0  100G  0 disk 
├─sda1             8:1    0    1G  0 part /boot
└─sda2             8:2    0   99G  0 part 
  ├─euleros-root 253:0    0   60G  0 lvm  /
  ├─euleros-swap 253:1    0    2G  0 lvm  [SWAP]
  └─euleros-home 253:2    0   47G  0 lvm  /home
sdb                8:16   0   20G  0 disk 
├─sdb1             8:17   0   10G  0 part 
│ └─euleros-root 253:0    0   60G  0 lvm  /
└─sdb2             8:18   0   10G  0 part 
  └─vg-vg        253:3    0   10G  0 lvm  
sdc                8:32   0   30G  0 disk 
sr0               11:0    1  4.6G  0 rom  /mnt
[root@EULEER ~]# blkid
/dev/sr0: UUID="2019-02-12-00-00-00-00" LABEL="EulerOS V2.0SP5 x86_64" TYPE="iso9660" 
/dev/sda1: UUID="3c6a7424-29c8-4d8d-96b8-1c666a2552b5" TYPE="ext4" 
/dev/sda2: UUID="vdoK22-iLHE-SXBp-II7t-jr83-YZrT-Ck9hp7" TYPE="LVM2_member" 
/dev/sdb1: UUID="WLHsQw-tWIN-1WPD-fmc1-W7nO-diN2-gdE6B4" TYPE="LVM2_member" 
/dev/sdb2: UUID="0JBSkV-NnDy-OM7z-CoXb-z4ON-oFrD-4mH5Cv" TYPE="LVM2_member" 
/dev/mapper/euleros-root: UUID="2192f98c-8066-4ff4-ab12-38abb88ae21b" TYPE="ext4" 
/dev/mapper/euleros-swap: UUID="1ce50f1b-8271-4a6d-bd4f-27b427f195e7" TYPE="swap" 
/dev/mapper/euleros-home: UUID="3d61f021-8916-455e-97fe-0411218d85c2" TYPE="ext4" 
/dev/mapper/vg-vg: UUID="b97d0da8-09b2-4ad6-a666-4d54f4e0fabc" TYPE="xfs" 
[root@EULEER ~]# 

[root@EULEER ~]# mount /dev/vg/vg /data1/
[root@EULEER ~]# touch /data1/test
[root@EULEER ~]# 

4,

新磁盘sdc整体加入新lvm:

####注:可以看到,总计有39G容量没有分配,分两次通过vgs命令扩容新lvm的,由于上面那一步是个格式化的xfs,因此,是使用xfs_growfs命令扩容的。

[root@EULEER ~]# vgextend vg /dev/sdc
  Physical volume "/dev/sdc" successfully created.
  Volume group "vg" successfully extended
[root@EULEER ~]# vgs
  VG      #PV #LV #SN Attr   VSize   VFree  
  euleros   2   3   0 wz--n- 108.99g      0 
  vg        2   1   0 wz--n-  39.99g <30.00g
[root@EULEER ~]# lvextend -L +30G  /dev/vg/vg 
  Insufficient free space: 7680 extents needed, but only 7679 available
[root@EULEER ~]# lvextend -L +29G  /dev/vg/vg 
  Size of logical volume vg/vg changed from <10.00 GiB (2559 extents) to <39.00 GiB (9983 extents).
  Logical volume vg/vg successfully resized.
[root@EULEER ~]# vgs
  VG      #PV #LV #SN Attr   VSize   VFree   
  euleros   2   3   0 wz--n- 108.99g       0 
  vg        2   1   0 wz--n-  39.99g 1020.00m
[root@EULEER ~]# lvextend -L +1020M  /dev/vg/vg 
  Size of logical volume vg/vg changed from <39.00 GiB (9983 extents) to 39.99 GiB (10238 extents).
  Logical volume vg/vg successfully resized.
[root@EULEER ~]# vgs
  VG      #PV #LV #SN Attr   VSize   VFree
  euleros   2   3   0 wz--n- 108.99g    0 
  vg        2   1   0 wz--n-  39.99g    0 
[root@EULEER ~]# xfs_growfs /dev/vg
vg/          vga_arbiter  
[root@EULEER ~]# xfs_growfs /dev/vg/vg 
meta-data=/dev/mapper/vg-vg      isize=512    agcount=4, agsize=655104 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=2620416, 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 2620416 to 10483712

 

 




[root@EULEER ~]# df -ah
Filesystem                Size  Used Avail Use% Mounted on
rootfs                       -     -     -    - /
sysfs                        0     0     0    - /sys
proc                         0     0     0    - /proc
devtmpfs                  981M     0  981M   0% /dev
securityfs                   0     0     0    - /sys/kernel/security
tmpfs                     992M     0  992M   0% /dev/shm
devpts                       0     0     0    - /dev/pts
tmpfs                     992M  9.0M  983M   1% /run
tmpfs                     992M     0  992M   0% /sys/fs/cgroup
cgroup                       0     0     0    - /sys/fs/cgroup/systemd
pstore                       0     0     0    - /sys/fs/pstore
中间的无关紧要的部分略略略。。。。。。。。。。
configfs                     0     0     0    - /sys/kernel/config
/dev/mapper/euleros-root   59G  5.1G   51G   9% /
hugetlbfs                    0     0     0    - /dev/hugepages
systemd-1                    -     -     -    - /proc/sys/fs/binfmt_misc
mqueue                       0     0     0    - /dev/mqueue
debugfs                      0     0     0    - /sys/kernel/debug
/dev/sr0                  4.6G  4.6G     0 100% /mnt
/dev/sda1                 976M  115M  795M  13% /boot
/dev/mapper/euleros-home   47G   62M   44G   1% /home
sunrpc                       0     0     0    - /var/lib/nfs/rpc_pipefs
tmpfs                     199M     0  199M   0% /run/user/0
binfmt_misc                  0     0     0    - /proc/sys/fs/binfmt_misc
/dev/mapper/vg-vg          40G   33M   40G   1% /data1
[root@EULEER ~]# lsblk
NAME             MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                8:0    0  100G  0 disk 
├─sda1             8:1    0    1G  0 part /boot
└─sda2             8:2    0   99G  0 part 
  ├─euleros-root 253:0    0   60G  0 lvm  /
  ├─euleros-swap 253:1    0    2G  0 lvm  [SWAP]
  └─euleros-home 253:2    0   47G  0 lvm  /home
sdb                8:16   0   20G  0 disk 
├─sdb1             8:17   0   10G  0 part 
│ └─euleros-root 253:0    0   60G  0 lvm  /
└─sdb2             8:18   0   10G  0 part 
  └─vg-vg        253:3    0   40G  0 lvm  /data1
sdc                8:32   0   30G  0 disk 
└─vg-vg          253:3    0   40G  0 lvm  /data1
sr0               11:0    1  4.6G  0 rom  /mnt
[root@EULEER ~]# blkid
/dev/sr0: UUID="2019-02-12-00-00-00-00" LABEL="EulerOS V2.0SP5 x86_64" TYPE="iso9660" 
/dev/sda1: UUID="3c6a7424-29c8-4d8d-96b8-1c666a2552b5" TYPE="ext4" 
/dev/sda2: UUID="vdoK22-iLHE-SXBp-II7t-jr83-YZrT-Ck9hp7" TYPE="LVM2_member" 
/dev/sdb1: UUID="WLHsQw-tWIN-1WPD-fmc1-W7nO-diN2-gdE6B4" TYPE="LVM2_member" 
/dev/sdb2: UUID="0JBSkV-NnDy-OM7z-CoXb-z4ON-oFrD-4mH5Cv" TYPE="LVM2_member" 
/dev/mapper/euleros-root: UUID="2192f98c-8066-4ff4-ab12-38abb88ae21b" TYPE="ext4" 
/dev/mapper/euleros-swap: UUID="1ce50f1b-8271-4a6d-bd4f-27b427f195e7" TYPE="swap" 
/dev/mapper/euleros-home: UUID="3d61f021-8916-455e-97fe-0411218d85c2" TYPE="ext4" 
/dev/mapper/vg-vg: UUID="b97d0da8-09b2-4ad6-a666-4d54f4e0fabc" TYPE="xfs" 
/dev/sdc: UUID="LTxfMg-F415-NVrC-U5nr-N94x-auj6-8S1Rzf" TYPE="LVM2_member" 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/606263.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入理解设计原则之单一职责原则(SRP)【软件架构设计】

系列文章目录 C高性能优化编程系列 深入理解软件架构设计系列 深入理解设计模式系列 高级C并发线程编程 SRP&#xff1a;单一职责原则 系列文章目录1、单一职责原则的定义和解读2、单一职责原则案例解读2.1、违背单一职责原则反面案例2.2、违背单一职责原则反面案例 - 解决方…

Openwrt_XiaoMiR3G路由器_刷入Breed固件

当我刷完Breed后&#xff0c;重启没有进入原来的小米路由器固件&#xff0c;但可以进入breed控制台。目前不清楚那个环节出错了。所以本过程会导致路由器无法再直接使用&#xff01;&#xff01;&#xff01;。 本过程只刷入Breed&#xff0c;接着编译OpenWrt和刷入OpenWrt请参…

git命令的使用

1. 查看文件 git cat-file -p 仓库路径下右键 Git Bash Here 打开git命令窗口&#xff1a; 复制某个文件的版本号&#xff1a; 粘贴到git命令窗口&#xff0c;会显示文件的提交信息&#xff1a; 查看 tree后面的版本号&#xff0c;则会看到详细提交信息&#xff1a; 查看hell…

第8章 泛型程序设计

文章目录 为什么要使用泛型程序设计类型参数的好处谁想成为泛型程序员 定义简单泛型类泛型方法类型变量的限定泛型代码和虚拟机类型擦除转换泛型表达式转换泛型方法类型擦除与多态会发生冲突桥方法实现多态桥方法与可协变的返回类型 调用遗留代码 限制与局限性泛型类型的继承规…

基于SpringBoot+Mybatis+Mysql+vue校园二手交易市场

基于SpringBootMybatisMysqlvue校园二手交易市场 一、系统介绍1、系统主要功能&#xff1a;2、环境配置 二、功能展示1.主页(客户)2.登陆、注册&#xff08;客户&#xff09;3.我的购物车(客户)4.我的商品详情(客户)5.我的商铺&#xff08;客户、商家&#xff09;6.我的信息&am…

zabbix5配置QQ邮件告警

1、服务端配置 编写邮件发送脚本 [fieldyangwww alertscripts]$ pwd /usr/lib/zabbix/alertscripts [fieldyangwww alertscripts]$ ll 总用量 8 -rwxr-xr-x 1 root root 136 5月 16 23:28 mail.sh -rwxr-xr-x 1 root root 751 5月 16 23:56 send_mail.py [fieldyangw…

信息与编码 SCUEC DDDD 期末考试整理(2)

1.求下面三种信道的信道容量 行列数量相等的情况 行比列多的情况 列比行多的情况 小贴士 2.客观世界三大基本要素&#xff1a;物质&#xff0c;能量&#xff0c;信息。 3.信息&#xff1a;是对事物运动状态和变化方式的表征&#xff0c;它存在于任何事物之中&#xff0c;可以…

机器学习算法系列(六)-- 朴素贝叶斯

.# 机器学习算法系列之 – 朴素贝叶斯 朴素贝叶斯法是基于概率统计&#xff0c;特征条件独立假设的分类方法&#xff0c;是一种非常常用的机器学习算法&#xff1b;通常用于处理文本分类和情感分析等自然语言处理任务中。相对于其他复杂的模型&#xff0c;朴素贝叶斯算法具有简…

提防利用 zip 域的新型网络钓鱼技术“浏览器中的文件归档器”

“浏览器中的文件存档器”是一种新的网络钓鱼技术,当受害者访问 .ZIP 域时,网络钓鱼者可以利用该技术。当受害者访问 .ZIP 域时,网络钓鱼者可以使用一种称为“浏览器中的文件存档器”的新型网络钓鱼技术在 Web 浏览器中“模拟”文件存档器软件。安全研究员 mr.d0x 详细介绍了…

A-可达鸭数学

题目链接 示例1 输入 9 1 -1 0 6 54 -8 520 1907 -2023输出 w m b wmb wmbbb mbw wmbwwmw wbmbmmbm mbwmbbwm备注: 请注意&#xff0c;在可达鸭数学里是没有负号的。 请注意&#xff0c;不要输出多余的前导b&#xff0c;否则会被判Wrong Answer。&#xff08;例如&#xff…

英文论文(sci)解读复现【NO.17】旋转至参加:卷积三重注意力模块

此前出了目标检测算法改进专栏&#xff0c;但是对于应用于什么场景&#xff0c;需要什么改进方法对应与自己的应用场景有效果&#xff0c;并且多少改进点能发什么水平的文章&#xff0c;为解决大家的困惑&#xff0c;此系列文章旨在给大家解读发表高水平学术期刊中的 SCI论文&a…

Elasticsearch第一天学习笔记

目录 一、Elasticsearch概述 二、elasticsearch入门 一、Elasticsearch概述 &#xff08;一&#xff09;elasticsearch是什么&#xff1f; The Elastic Stack, 包括 Elasticsearch 、 Kibana 、 Beats 和 Logstash &#xff08;也称为 ELK Stack &#xff09;。 Elaticsear…

数据库之主键、联合主键

参考文章&#xff1a;数据库之主键、联合主键 一、主键、联合主键简介 数据库主键是用来标记数据记录唯一性的列&#xff0c;不能为空&#xff0c;不能重复。 主键具有的特点&#xff1a;唯一性、非空性。 数据库联合主键&#xff1a;可以将多个列同时作为主键。&#xff0…

SQL语句之DQL语言

说明&#xff1a;DQL&#xff08;Data Query Language&#xff0c;数据查询语言&#xff09;&#xff0c;用来查询数据库表中的记录。有的书中&#xff0c;会把DQL语言放入到DML&#xff08;Data Manipulation Language&#xff0c;数据操作语言&#xff1a;数据的增删改&#…

金融数据获取:通过Ajax跳转的网页怎么爬?以东方财富基金净值数据为例

你是否碰到过点击网站上的按钮或链接&#xff0c;网页数据进行了刷新&#xff0c;但浏览器上显示的网址却没有任何变化的情况&#xff0c;这其实就是利用Ajax跳转的网页。本期笔者将以东方财富网为例展示如何获取Ajax跳转的网页内容&#xff0c;本文主要内容如下&#xff1a; 目…

MyBatis(多表查询,动态SQL的使用)

目录 多表查询 查询文章详情 查询一个用户底下的所有文章 动态SQL的使用 if 标签 trim 标签 where 标签 set 标签 foreach 标签 多表查询 现在有俩张表,一张是文章表,一张是用户表.如下: 查询文章详情 我们现在想查询得到一张表,表里面的内容和文章表大多一致,只是要在…

银行从业资格证(初级) 5天零基础拿证攻略【个人经历,亲测】

我的科目&#xff1a;《法律法规》、《个人理财》 方法 直接做真题&#xff0c;做真题错题总结归纳。 教材可买可不买&#xff0c;时间不够可以不看教材。 可以买天一金融的真题汇编&#xff0c;它附赠一个考点整理的小册子。 一定要自己整理知识框架。 看个人习惯选择网上做…

chatgpt赋能python:Python列表中随机抽取6个元素的简单方法

Python列表中随机抽取6个元素的简单方法 在Python编程中&#xff0c;列表是一种常用的数据类型&#xff0c;它允许我们存储和操作一系列数据。有时候&#xff0c;我们需要从列表中随机抽取一些元素&#xff0c;比如从一组名字中随机选择几个人参加抽奖等。本文将介绍如何使用P…

MIT 6.824 lab distributed system 分布式系统

https://youtu.be/cQP8WApzIQQ 概念 为什么需要分布式系统&#xff1f; high performanceparallelism&#xff1a;分布式系统可以实现CPU、内存、硬盘的并行运行fault tolerancephysical&#xff1a;security / isolated 分布式系统的困难 concurrency&#xff1a;各个并行的…

【unity小技巧】使用贝塞尔曲线实现导弹随机攻击敌人,也可以用于拾取物品

文章目录 先看效果代码实现1.导弹代码2.玩家生成导弹代码3.玩家挂载代码4.导弹挂载代码先看效果 代码实现 1.导弹代码 记得配置敌人为enemy标签 using System.Collections; using System.Collections.Generic; using