- 浏览: 72215 次
-
文章分类
最新评论
磁盘管理——逻辑卷lvm
4.10-4.12 lvm
操作流程:
磁盘分区-->创建物理卷-->划分为卷组-->划分成逻辑卷-->格式化、挂载-->扩容。
磁盘分区
注: 创建分区时需要更改其文件类型为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命令
物理卷创建完成后可以使用命令pvdisplay或pvs进行查看:(在此只展示一个物理卷)
[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(Logical Volume Manager,逻辑卷管理器)是一种先进的磁盘管理技术,它允许管理员在物理硬盘之上创建逻辑卷,这些逻辑卷可以跨越多个硬盘,提供更大的灵活性和可扩展性。通过LVM,我们可以轻松地调整卷的...
### LVM逻辑卷管理——PV/VG/LV的创建 #### 一、LVM简介 LVM(Logical Volume Manager)即逻辑卷管理器,是一种用于Linux操作系统中的存储管理技术。LVM提供了一种抽象的方式来看待存储设备,使得存储资源能够更加...
在Linux操作系统中,逻辑卷管理器(Logical Volume Manager,简称LVM)是一种强大的磁盘分区管理工具,它允许系统管理员动态地调整存储空间,以适应不断变化的存储需求。LVM将物理硬盘上的分区或者整个硬盘组织成...
本课件“Linux基础课件逻辑卷管理lvdisplay命令共8页”主要聚焦于LVM中的一个重要命令——`lvdisplay`,用于显示逻辑卷的相关信息。 `lvdisplay`是Linux LVM工具集的一部分,它能够提供有关系统中所有逻辑卷或特定...
### HP-UX LVM(逻辑卷管理)知识点详解 #### 一、HP-UX LVM 概览 **HP-UX LVM** 是HP-UX操作系统中用于管理和配置存储资源的强大工具。它允许用户以更加灵活高效的方式组织和管理磁盘空间。LVM通过将物理磁盘分割...
为了解决这一难题,Linux引入了一种新的磁盘管理方式——逻辑盘卷管理(LVM,Logical Volume Manager)。LVM允许用户在不重启系统的情况下轻松调整文件系统的大小,并支持跨越多个硬盘驱动器的文件系统。这极大地...
标题 "OS + Linux Disk: 磁盘管理详解——LVM、分区、挂载与I/O" 提到的是Linux系统中的磁盘管理核心概念,主要包括逻辑卷管理(LVM)、磁盘分区、磁盘挂载以及磁盘I/O。下面将详细解释这些主题。 **逻辑卷管理...
标题 "bml_lvm_extend-1.0.1.zip" 提示我们这可能是一个软件包或者工具,专门用于扩展Linux下的块设备管理器——逻辑卷管理器(Logical Volume Manager, LVM)。LVM是Linux系统中一个强大的磁盘管理工具,它允许用户...
逻辑卷管理器(LVM)是一种用于实现磁盘逻辑分区的技术,它能够提供更高的灵活性和可扩展性。在完成磁盘分区后,可以通过以下步骤设置LVM: 1. **创建物理卷(PV)**: ```bash pvcreate /dev/sda1 ``` 这里`/dev/...
HP-UX系统管理员指南:逻辑卷管理(Logical Volume Management,简称LVM)是HP-UX 11i Version 3操作系统中的一个关键组件,旨在帮助系统管理员高效地管理和分配存储资源。本文档深入探讨了HP-UX下的LVM概念、架构、...
在本章节中,我们深入探讨了AIX操作系统中的一个重要组件——逻辑卷管理(Logical Volume Manager, LVM)。LVM是IBM AIX系统中用于管理和优化磁盘空间的核心技术之一。它提供了一种灵活的方式来组织和管理磁盘存储资源...
LVM(Logical Volume Manager,逻辑卷管理器)是一种用于Linux系统的高级磁盘管理技术,它允许用户以更加灵活的方式管理和使用磁盘空间。LVM通过在物理磁盘及其分区之上提供一个抽象层,使得系统管理员能够更方便地...
AIX的LVM(Logical Volume Manager)允许管理员创建、扩展和调整逻辑卷,以适应不断变化的存储需求。此外,通过文件系统如JFS2(Journaling File System 2)和NFS(Network File System),可以实现跨平台的数据共享...
LVM (逻辑盘卷管理) 可以动态地拉伸分区大小,例如我的分区是 10GB,采用的是 LVM 管理方式,那么我只需新建一个 PV (物理卷),然后加入 VG (卷组),最后拉伸 LV (逻辑卷,即这里的分区) 即可。 第三种方法:真正...
首先,我们来深入探讨AIX的逻辑卷管理器(Logical Volume Manager, LVM)。LVM是一种先进的存储管理技术,它允许管理员动态地调整磁盘空间,无需停机或重新分配物理磁盘。在AIX中,LVM使得创建、扩展和缩减卷组、...
对于 LVM(逻辑卷管理)系统,扩展文件系统通常涉及以下步骤: 1. 扩展 LVM 物理卷(PV):使用 `pvresize` 命令。 2. 扩展 LVM 卷组(VG):使用 `vgextend` 命令。 3. 扩展 LVM 逻辑卷(LV):使用 `lvresize` ...