`
wx1569466809
  • 浏览: 72215 次
文章分类
社区版块
存档分类
最新评论

磁盘管理——逻辑卷lvm

 
阅读更多

4.10-4.12 lvm

操作流程:
磁盘分区-->创建物理卷-->划分为卷组-->划分成逻辑卷-->格式化、挂载-->扩容。
mark

磁盘分区

注: 创建分区时需要更改其文件类型为lvm(代码8e)

分区 3 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):t
分区号 (1-3,默认 3):
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”

创建物理卷

#### pvcreate命令

pvcreate=physical volume create

[root@adai002 ~]# pvcreate /dev/sdb1
-bash: pvcreate: 未找到命令

命令不存在,需要安装该命令包!

[root@adai002 ~]# yum install -y lvm
已加载插件:fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
base                                                                | 3.6 kB  00:00:00     
extras                                                              | 3.4 kB  00:00:00     
updates                                                             | 3.4 kB  00:00:00     
(1/2): extras/7/x86_64/primary_db                                   | 168 kB  00:00:00     
(2/2): updates/7/x86_64/primary_db                                  | 5.7 MB  00:00:04     
Determining fastest mirrors
 * base: mirrors.btte.net
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
没有可用软件包 lvm。
错误:无须任何处理

即,‘lvm’不是该命令所在包的正确名称,此时不知道正确的包的名称,需要进行查找,进行如下操作:

[root@adai002 ~]# yum provides "/*/pvcreate"  
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
 7:lvm2-2.02.166-1.el7_3.4.x86_64 : Userland logical volume management tools
源    :updates
匹配来源:
文件名    :/usr/sbin/pvcreate

即,该包的名称应该是“lvm2”!!!

[root@adai002 ~]# yum install -y lvm2

yum provides命令: 通过模块查找包

安装完成后继续创建物理卷:

[root@adai002 ~]# pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created.
[root@adai002 ~]# pvcreate /dev/sdb2
  Physical volume "/dev/sdb2" successfully created.
[root@adai002 ~]# pvcreate /dev/sdb3
  Physical volume "/dev/sdb3" successfully created.

注: 一般情况在创建完分区后系统会自动生成相应的分区文件“/dev/sdbn”,但是当系统未自动生成时无法完成物理卷创建任务,需要执行命令 “partprobe” 生成相应文件再执行pvcreate命令。

pvdisplay命令&pvs命令

物理卷创建完成后可以使用命令pvdisplaypvs进行查看:(在此只展示一个物理卷)

[root@adai002 ~]# pvdisplay
  "/dev/sdb1" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               pnei02-gNA9-4CfU-FPJL-8b0H-OCId-bmtCDT
[root@adai002 ~]# pvs
  PV         VG Fmt  Attr PSize PFree
  /dev/sdb1     lvm2 ---  1.00g 1.00g
  /dev/sdb2     lvm2 ---  1.00g 1.00g
  /dev/sdb3     lvm2 ---  1.00g 1.00g

创建物理卷组

vgcreate命令

vgcreate=volume group create

语法: vgcreate [组名] [参数] 参数指分区

创建卷组:

[root@adai002 ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2
  Volume group "vg1" successfully created

创建完成后同样可以使用vgdisplay命令和vgs命令进行查看:

[root@adai002 ~]# vgdisplay
  --- Volume group ---
  VG Name               vg1
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
……
[root@adai002 ~]# vgs
  VG  #PV #LV #SN Attr   VSize VFree
  vg1   2   0   0 wz--n- 1.99g 1.99g

vgremove命令

vgremove=volume group remove 删除卷组

创建逻辑卷

lvcreate命令

lvcreate=logical volume create 创建逻辑卷

语法: lvcreate [options] [参数] 此处参数指物理卷组
选项:
-L:指定逻辑卷的大小,单位为“kKmMgGtT”字节
-n:指定逻辑卷的名称。

[root@adai002 ~]# lvcreate -L 100M -n lv1 vg1
  Logical volume "lv1" created.

创建完成后同样可以使用lvdisplay命令和lvs命令进行查看:

[root@adai002 ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg1/lv1
  LV Name                lv1
  VG Name                vg1
  LV UUID                9Yd03t-y7TJ-PzRR-lCza-dKNl-PkQM-IeTgVP
……
[root@adai002 ~]# lvs
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv1  vg1 -wi-a----- 100.00m 

ext4格式

格式化&挂载

eg1:格式化成ext4格式

[root@adai002 ~]# mkfs.ext4 /dev/vg1/lv1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
……
Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 

格式化完成后开始挂载:

[root@adai002 ~]# mount /dev/vg1/lv1 /mnt/
[root@adai002 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/sda3             28G  1.2G   27G    5% /
devtmpfs             483M     0  483M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M  109M   88M   56% /boot
tmpfs                 99M     0   99M    0% /run/user/0
/dev/mapper/vg1-lv1   93M  1.6M   85M    2% /mnt
[root@adai002 ~]# ls -l /dev/vg1/lv1
lrwxrwxrwx 1 root root 7 6月  19 19:47 /dev/vg1/lv1 -> ../dm-0
[root@adai002 ~]# ls -l /dev/mapper/vg1-lv1
lrwxrwxrwx 1 root root 7 6月  19 19:47 /dev/mapper/vg1-lv1 -> ../dm-0

扩容

流程:更改逻辑卷信息(lvresize)-->检测磁盘错误(e2fsck -f)-->更新逻辑卷信息(resize2fs)

先在/mnt/目录下写入一些东西,备用:

[root@adai002 ~]# mkdir /mnt/1212
[root@adai002 ~]# touch /mnt/23.txt
[root@adai002 ~]# echo "11111111111">!$
echo "11111111111">/mnt/23.txt

开始扩容:

lvresize命令

>lvresize命令(=logical volume resize)用于调整LVM逻辑卷的空间大小,可以增大空间和缩小空间。使用lvresize命令调整逻辑卷空间大小和缩小空间时需要谨慎,因为它有可能导致数据丢失。

注: 正常情况下该命令应该在卸载后再执行。
语法: lvresize [optiones] [参数] 参数指逻辑卷
选项:
-L:指定大小

[root@adai002 ~]# lvresize -L 200 /dev/vg1/lv1
  Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 200.00 MiB (50 extents).
  Logical volume vg1/lv1 successfully resized.

e2fsck命令

检测磁盘错误(ext4执行)

[root@adai002 ~]# e2fsck -f /dev/vg1/lv1
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/vg1/lv1: 13/25688 files (7.7% non-contiguous), 8898/102400 blocks

resize2fs命令

更新逻辑卷信息(ext4执行)

[root@adai002 ~]# resize2fs /dev/vg1/lv1
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 204800 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 204800 blocks long.

更新逻辑卷信息后新分区在挂载的时候才能被识别新的大小。
挂载:

[root@adai002 ~]# !mount
mount /dev/vg1/lv1 /mnt/
[root@adai002 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/sda3             28G  1.2G   27G    5% /
devtmpfs             483M     0  483M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M  109M   88M   56% /boot
tmpfs                 99M     0   99M    0% /run/user/0
/dev/mapper/vg1-lv1  190M  1.6M  175M    1% /mnt
扩容后变成190M

系统扩容不会使文件丢失:

[root@adai002 ~]# ls /mnt/
1212  23.txt  lost+found

缩容(xfs格式不支持)

流程:卸载(umount)-->检测(e2fsck -f)-->更新逻辑卷信息(大小)(resize2fs)-->重置逻辑卷大小(lvresize)

[root@adai002 ~]# umount /mnt/
[root@adai002 ~]# e2fsck -f /dev/vg1/lv1
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/vg1/lv1: 13/49400 files (7.7% non-contiguous), 11886/204800 blocks
[root@adai002 ~]# resize2fs /dev/vg1/lv1 100M  
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 102400 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 102400 blocks long.
[root@adai002 ~]# lvresize -L 100 /dev/vg1/lv1    重置逻辑卷大小
  WARNING: Reducing active logical volume to 100.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg1/lv1? [y/n]: y
  Size of logical volume vg1/lv1 changed from 200.00 MiB (50 extents) to 100.00 MiB (25 extents).
  Logical volume vg1/lv1 successfully resized.
[root@adai002 ~]# lvs    查看逻辑卷大小
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv1  vg1 -wi-a----- 100.00m               
[root@adai002 ~]# ls  /mnt/
1212  23.txt  lost+found
即,合理缩容也不会使系统内文件丢失。

xfs格式

格式化&挂载

格式化成xfs格式

[root@adai002 ~]# mkfs.xfs -f /dev/vg1/lv1
meta-data=/dev/vg1/lv1           isize=512    agcount=4, agsize=19200 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=76800, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

扩容

流程:更改逻辑卷信息(lvresize)-->更新逻辑卷信息(xfs_growfs)

更改逻辑卷信息(lvresize)

[root@adai002 ~]# lvresize -L 300M /dev/vg1/lv1
  Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 300.00 MiB (75 extents).
  Logical volume vg1/lv1 successfully resized.

xfs_growfs命令(该命令必须在挂载状态执行)

[root@adai002 ~]# xfs_growfs /dev/vg1/lv1
meta-data=/dev/mapper/vg1-lv1    isize=512    agcount=4, agsize=19200 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=76800, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@adai002 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/vg1-lv1  297M   16M  282M    6% /mnt

扩容卷组

eg:将/dev/sdb3增加到vg1

vgextend命令

语法: vgextend [卷组名] [物理卷]

[root@adai002 ~]# vgextend vg1 /dev/sdb3
  Volume group "vg1" successfully extended
[root@adai002 ~]# vgs
  VG  #PV #LV #SN Attr   VSize VFree
  vg1   3   1   0 wz--n- 2.99g 2.70g

转载于:https://my.oschina.net/1995blog/blog/1592378

分享到:
评论

相关推荐

    linux实验——LVM逻辑卷管理器.doc

    Linux LVM(Logical Volume Manager,逻辑卷管理器)是一种先进的磁盘管理技术,它允许管理员在物理硬盘之上创建逻辑卷,这些逻辑卷可以跨越多个硬盘,提供更大的灵活性和可扩展性。通过LVM,我们可以轻松地调整卷的...

    LVM逻辑卷管理一PVVGLV的创建-Linux

    ### LVM逻辑卷管理——PV/VG/LV的创建 #### 一、LVM简介 LVM(Logical Volume Manager)即逻辑卷管理器,是一种用于Linux操作系统中的存储管理技术。LVM提供了一种抽象的方式来看待存储设备,使得存储资源能够更加...

    Tool哥第七部力作_Linux下逻辑卷管理器LVM讲解3bbk1217

    在Linux操作系统中,逻辑卷管理器(Logical Volume Manager,简称LVM)是一种强大的磁盘分区管理工具,它允许系统管理员动态地调整存储空间,以适应不断变化的存储需求。LVM将物理硬盘上的分区或者整个硬盘组织成...

    Linux基础课件逻辑卷管理lvdisplay命令共8页

    本课件“Linux基础课件逻辑卷管理lvdisplay命令共8页”主要聚焦于LVM中的一个重要命令——`lvdisplay`,用于显示逻辑卷的相关信息。 `lvdisplay`是Linux LVM工具集的一部分,它能够提供有关系统中所有逻辑卷或特定...

    hp unix lvm

    ### HP-UX LVM(逻辑卷管理)知识点详解 #### 一、HP-UX LVM 概览 **HP-UX LVM** 是HP-UX操作系统中用于管理和配置存储资源的强大工具。它允许用户以更加灵活高效的方式组织和管理磁盘空间。LVM通过将物理磁盘分割...

    linux lvm详细解释

    为了解决这一难题,Linux引入了一种新的磁盘管理方式——逻辑盘卷管理(LVM,Logical Volume Manager)。LVM允许用户在不重启系统的情况下轻松调整文件系统的大小,并支持跨越多个硬盘驱动器的文件系统。这极大地...

    OS + Linux Disk disk lvm / disk partition / disk mount / disk io

    标题 "OS + Linux Disk: 磁盘管理详解——LVM、分区、挂载与I/O" 提到的是Linux系统中的磁盘管理核心概念,主要包括逻辑卷管理(LVM)、磁盘分区、磁盘挂载以及磁盘I/O。下面将详细解释这些主题。 **逻辑卷管理...

    bml_lvm_extend-1.0.1.zip

    标题 "bml_lvm_extend-1.0.1.zip" 提示我们这可能是一个软件包或者工具,专门用于扩展Linux下的块设备管理器——逻辑卷管理器(Logical Volume Manager, LVM)。LVM是Linux系统中一个强大的磁盘管理工具,它允许用户...

    基于CentOS7的磁盘分区以及扩容_parted工具.md

    逻辑卷管理器(LVM)是一种用于实现磁盘逻辑分区的技术,它能够提供更高的灵活性和可扩展性。在完成磁盘分区后,可以通过以下步骤设置LVM: 1. **创建物理卷(PV)**: ```bash pvcreate /dev/sda1 ``` 这里`/dev/...

    HP-UX System Administrator's Guide Logical Volume Management HP-UX 11i Version 3

    HP-UX系统管理员指南:逻辑卷管理(Logical Volume Management,简称LVM)是HP-UX 11i Version 3操作系统中的一个关键组件,旨在帮助系统管理员高效地管理和分配存储资源。本文档深入探讨了HP-UX下的LVM概念、架构、...

    AIX培训教材(IBM内部培训)之五

    在本章节中,我们深入探讨了AIX操作系统中的一个重要组件——逻辑卷管理(Logical Volume Manager, LVM)。LVM是IBM AIX系统中用于管理和优化磁盘空间的核心技术之一。它提供了一种灵活的方式来组织和管理磁盘存储资源...

    Linux-CentOS-PV-VG-LV创建及扩容.docx

    LVM(Logical Volume Manager,逻辑卷管理器)是一种用于Linux系统的高级磁盘管理技术,它允许用户以更加灵活的方式管理和使用磁盘空间。LVM通过在物理磁盘及其分区之上提供一个抽象层,使得系统管理员能够更方便地...

    RS6000产品——AIX系统管理

    AIX的LVM(Logical Volume Manager)允许管理员创建、扩展和调整逻辑卷,以适应不断变化的存储需求。此外,通过文件系统如JFS2(Journaling File System 2)和NFS(Network File System),可以实现跨平台的数据共享...

    开源之变——第一篇:系统管理 Linux下扩展已有分区.pdf

    LVM (逻辑盘卷管理) 可以动态地拉伸分区大小,例如我的分区是 10GB,采用的是 LVM 管理方式,那么我只需新建一个 PV (物理卷),然后加入 VG (卷组),最后拉伸 LV (逻辑卷,即这里的分区) 即可。 第三种方法:真正...

    aix很好的入门教程-Aix入门与提高

    首先,我们来深入探讨AIX的逻辑卷管理器(Logical Volume Manager, LVM)。LVM是一种先进的存储管理技术,它允许管理员动态地调整磁盘空间,无需停机或重新分配物理磁盘。在AIX中,LVM使得创建、扩展和缩减卷组、...

    Vmware添加磁盘的方法:扩展磁盘

    对于 LVM(逻辑卷管理)系统,扩展文件系统通常涉及以下步骤: 1. 扩展 LVM 物理卷(PV):使用 `pvresize` 命令。 2. 扩展 LVM 卷组(VG):使用 `vgextend` 命令。 3. 扩展 LVM 逻辑卷(LV):使用 `lvresize` ...

Global site tag (gtag.js) - Google Analytics