如何实现 lvm 快照 挂载逻辑卷启动时自动挂载

你的位置: >
> LVM逻辑卷管理器(Logical Volume Manager)
逻辑卷管理器(Logical Volume Manager)
& & &LVM的做法是将几个物理的分区通过软件组合成为一块看起来是独立的大磁盘(VG),然后将这块大磁盘再分成可以使用的分区(LV),最终就能够挂载使用了。内部通过PE来进行扩展或缩小。
PV(PhysicalVolume)物理卷
用fdisk命令调整系统标识符(system ID)为8e。
经过pvcreate命令转化为LVM最底层的物理卷PV,之后才能利用PV。
VG(Voiume Group)卷组
LVM大磁盘就是将许多PV整合成VG。每个VG最多能包含65534个PE。
PE(Physical Extend)物理扩展块
LVM默认使用4MB的PE块,它是整个LVM最小的存储块。
LV(Logical Volume)逻辑卷
VG还会被切成LV,最后这个LV就是可以被格式化使用的类似分区。他不能随意指定大小,LV的大小与它之内的PE总数有关
通过交换PE,将原本LV内的PE移转到其他设备中降低LV容量,或者加入到LV中加大设备容量。
他们的关系如图:
LVM具体实现流程
分出四个分区,每个分区容量为5G,systemID设置为8e。
全部分区整合成为一个VG,VG名称设置为VGtest1;PE大小为16MB。
所有VG容量给LV,LV名称为LVtest1。
最后将LV格式化为ext4文件系统,挂载到/mnt/lvm中。
创建systemID为8e的4个分区
使用三个PV创建VG
创建LV将VG所有的PE全部分给LV
创建ext4文件系统
这样一个LVM就构建好了
LVM相关命令
搜索(scan)
建立(creat)
列出(display)
增加(extend)
减少(reduce)
删除(remove)
改变容量(resize)
增加LVM容量
用fdisk设置新的8e systemID分区;
利用pvcreate构建PV
利用vgextend将PV加入VGtest1
利用lvresize将新加入的PV内的PE加入VGtest1
通过resize2fs将文件系统的容量增加。
用fdisk设置新的8e systemID分区
利用pvcreate构建PV
利用vgextend将PV加入VGtest1
利用lvresize将新加入的PV内的PE加入VGtest1
通过resize2fs将文件系统的容量增加
一、练习:
1:创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录
RAID1需要两个盘进行资料写入加上空闲盘一共三个盘。
创建RAID1设备
格式化ext4文件系统
2:创建由三块硬盘组成的可用空间为2G的RAID5设备,要求其chunk大小为256k,文件系统为ext4,开机可自动挂载至/mydata目录
转载请注明: &
与本文相关的文章LVM逻辑卷分区的调整方法_Linux系统_ThinkSAAS
LVM逻辑卷分区的调整方法
LVM逻辑卷分区的调整方法
内容来源: 网络
LVM:logical volume manager(逻辑卷管理);LVM屏蔽了底层磁盘布局,方便于动态调整磁盘容量。
一、创建逻辑卷的步骤:
1)通过fdisk 工具将磁盘转换为linux分区
2)通过pvcreate命令将linux分区转换成物理卷(PV);
3)通过vgcreate命令将创建好的物理卷处理成卷组(VG);
4)通过lvcreate命令将卷组分成若干个逻辑卷(LV);
5)对逻辑卷进行格式化,挂载,动态调整逻辑卷的大小,并且该操作不会影响逻辑卷(Lv)上的数据。
二、物理卷(PV)创建及管理具体操作步骤:
1)先查看linux分区,将未使用空间转换为物理卷(先使用fdisk建立普通分区)
[ ~]# fdisk -l /dev/sdb
#查看linux分区情况
Disk /dev/sdb: 21.4 GB,
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot
备注:/dev/sdb是一块新增加的磁盘,上面没有任何数据,也未挂载
2)将linux物理分区转变为物理卷
[ ~]# pvcreate /dev/sdb{1,2}
#将物理分区/dev/sdb{1,2}转变为物理卷
Physical volume "/dev/sdb1" successfully created
Physical volume "/dev/sdb2" successfully created
3)#使用Pvscan查看物理卷信息
#查看物理卷信息,会显示所有物理卷信息
PV /dev/sda2
VG VolGroup00
[39.88 GB / 0
lvm2 [3.83 GB]
lvm2 [3.83 GB]
Total: 3 [47.54 GB] / in use: 1 [39.88 GB] / in no VG: 2
4)使用pvdisplay查看各物理卷详细参数
[ ~]# pvdisplay
#查看各物理卷详细参数
--- Physical volume ---
VolGroup00
39.90 GB / not usable 20.79 MB
Allocatable
yes (but full)
PE Size (KByte)
aJlaad-NHPT-Cgg3-7yu4-a2RJ-kJJ1-qxSFgD
--- NEW Physical volume ---
Allocatable
PE Size (KByte)
v2VajD-yS53-SiQA-yTzu-KOiD-RyT3-p0wTvt
--- NEW Physical volume ---
Allocatable
PE Size (KByte)
iOoK3V-yuww-ZlLF-cRLq-v7hC-CL7c-0bQU1x
----------------------------------------------------------------------
当物理卷没有被使用时可删除物理卷
[ /]# pvremove /dev/sdb2
#删除物理卷,
Labels on physical volume "/dev/sdb2" successfully
----------------------------------------------------------------------
三、卷组(VG)创建及管理具体操作步骤:
1)使用vgcreate将物理卷转化为卷组
[ /]# vgcreate vg01 /dev/sdb{1,2}
#将已经是物理卷的/dev/sdb{1,2}转化为卷组名为vg01的卷组
Volume group "vg01" successfully created
备注:以上未加参数,扩展块(PE)大小默认4M,若通过 vgcreate -s 8M vg01
/dev/sdb{1,2},则指定了扩展块大小为8M
2)使用vgdisplay 查看所有卷组详细信息
[ /]# vgdisplay
#看所有卷组详细信息
--- Volume group ---
Metadata Areas
Metadata Sequence No
read/write
Alloc PE / Size
1960 / 7.66 GB
1g8QL0-0cGM-TJji-Q98P-LJ3f-PhDN-2ouSM3
--- Volume group ---
VolGroup00
Metadata Areas
Metadata Sequence No
read/write
Alloc PE / Size
AhhisY-vDrc-s4jx-XIsn-QmCp-wMiT-2v01YZ
备注:也可以通过 [ /]# vgdisplay -v /dev/vg01 查看具体某一卷组详细信息
3)查看卷组信息
[ /]# vgscan
#查看卷组信息
Reading all physical volumes.
This may take a
Found volume group "vg01" using metadata type lvm2
Found volume group "VolGroup00" using metadata type lvm2
4)扩展卷组vgextend,将某个物理卷添加到已存在的卷组中
[ /]# pvcreate /dev/sdb3
#创建一个新的物理卷
Physical volume "/dev/sdb3" successfully created
[ /]# vgextend vg01 /dev/sdb3
#将新增的物理卷添加到vg01卷组中
Volume group "vg01" successfully extended
-----------------------------------------------------------------------
使用vgremove删除卷组
[ /]# vgremove /dev/vg01
Volume group "vg01" successfully removed
-----------------------------------------------------------------------
四、逻辑卷(LV)创建及管理具体操作步骤:
1)创建逻辑卷大小为6G卷名为data,从vg01生成
[ /]# lvcreate -L 6G -n data vg01
#从卷组vg01上划分6G的空间为逻辑卷data
Logical volume "data" created
2)对划分的逻辑卷进行格式化
[ /]# mkfs -t ext3 /dev/vg01/data
#以ext3的文件格式化逻辑卷
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
786432 inodes, 1572864 blocks
78643 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=
48 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
3, 163840,
Writing inode tables:
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 35 mounts
180 days, whichever comes first.
Use tune2fs -c or -i to
备注:也可通过 [ /]# mkfs.ext3 /dev/vg01/data 格式化
3)使用lvsacn查看逻辑卷的信息
[ /]# lvscan
#查看逻辑卷的信息
&/dev/vg01/data& [6.00 GB] inherit
&/dev/VolGroup00/LogVol00& [38.88 GB] inherit
&/dev/VolGroup00/LogVol01& [1.00 GB] inherit
4)使用lvdisplay查看逻辑卷的具体参数:
[ /]# lvdisplay
#查看逻辑卷的具体参数
--- Logical volume ---
/dev/vg01/data
QUmuTB-ofgI-9BbG-1DvN-gWzo-7Vqb-Twmf45
LV Write Access
read/write
Allocation
Read ahead sectors
--- Logical volume ---
/dev/VolGroup00/LogVol00
VolGroup00
SrNP2L-bOWm-4clq-22Lh-Fg10-ydeg-7dNpdH
LV Write Access
read/write
Allocation
Read ahead sectors
--- Logical volume ---
/dev/VolGroup00/LogVol01
VolGroup00
e7u6Wx-MXhq-Nc2o-lrF9-yea1-Hia5-Cv7d7e
LV Write Access
read/write
Allocation
Read ahead sectors
备注:也可使用 [ /]# lvdisplay -v /dev/vg01/data 查看某一逻辑卷详细参数
5)使用lvextend增大逻辑卷大小,在线扩容
[ /]# lvextend -L +1G /dev/vg01/data
#从卷组vg01上对逻辑卷/dev/vg01/data进行扩容,逻辑卷大小变为7GB
Extending logical volume data to 7.00 GB
Logical volume data successfully resized
6)使用resize2fs命令更新系统识别的文件系统大小,立即生效
[ /]# resize2fs /dev/vg01/data
#使增加的逻辑卷大小立即生效
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/vg01/data to k)
The filesystem on /dev/vg01/data is now 1835008 blocks long.
7)使用lvreduce减小逻辑卷大小,必须是离线方式(即先卸载文件系统)
[ /]# lvreduce -L -1G /dev/vg01/data
#将逻辑卷/dev/vg01/data容量减小1GB
/dev/cdrom: open failed: Read-only file system
WARNING: Reducing active logical volume to 6.00 GB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce data? [y/n]: y
Reducing logical volume data to 6.00 GB
Logical volume data successfully resized
[ /]# resize2fs /dev/vg01/data
#使减少的逻辑卷大小立即生效
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/vg01/data to k)
resize2fs: Can&t read an block bitmap while trying to resize
/dev/vg01/data
备注:缩小逻辑卷通常要先卸载文件系统,并且缩小后空间容量必须大于等于文件当前占用的容量,若操作不当,会导致数据丢失,须谨慎。
[ /]# lvscan
#查看逻辑卷大小变为6GB
&/dev/vg01/data& [6.00 GB] inherit
&/dev/VolGroup00/LogVol00& [38.88 GB] inherit
&/dev/VolGroup00/LogVol01& [1.00 GB] inherit
--------------------------------------------------------------------
删除逻辑卷
[ /]#lvremove /dev/vg01/data
--------------------------------------------------------------------
五、挂载逻辑卷
1)将逻辑卷挂载到/quota目录
[ /]# mount /dev/vg01/data /quota/
#将逻辑卷挂载到/quota
[ /]# df -hT
Filesystem
Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
0% /dev/shm
0 100% /media/cdrom
/dev/mapper/vg01-data
2)设置开机自动挂载
[ /]#vi /etc/fstab
#设置开机自动挂载
/dev/VolGroup00/LogVol00
LABEL=/boot
gid=5,mode=620
/dev/VolGroup00/LogVol01
/dev/vg01/data
六、逻辑卷快照管理功能,可以把卷中的数据冻结起来,类似于为这些数据拍一张照片,可以永久保存建立快照当时的状态。
1)创建卷快照
[ ~]# lvcreate -L 1G -s -n snaplv1
/dev/vg01/data
# lvcreate -L 原始逻辑卷大小的15%-20% -s -n 快照名
源逻辑卷名
Logical volume "snaplv1" created
备注:和创建逻辑卷差不多,只是加了参数 -s
[ ~]# lvscan
#查看状态为 snapshot
Original &/dev/vg01/data& [6.00 GB]
Snapshot &/dev/vg01/snaplv1& [1.00 GB]
&/dev/VolGroup00/LogVol00& [38.88 GB] inherit
&/dev/VolGroup00/LogVol01& [1.00 GB] inherit
2)创建好快照后也需要挂载点
[ ~]# mkdir /snap
#创建快照挂载点
[ ~]# mount /dev/vg01/snaplv1 /snap
#挂载快照到/snap
备注:snap中的文件与/quota下一样,即使在/quota下新增或删除文件,/snap仍然保持不变,此时可对/snap进行备份。
3)由于每产生一个卷快照就会占用一部分卷组空间,因此产生的卷快照越多,卷组可用的空间就会越来越少。所以在完成备份后就可删除快照了。
[ quota]# umount
[ quota]# lvremove /dev/vg01/snaplv1
/dev/cdrom: open failed: Read-only file system
Do you really want to remove active logical volume
"snaplv1"? [y/n]: y
Logical volume "snaplv1" successfully removed
七、当有一天实体磁盘的分区出现了故障,必须要更换硬盘时,该如何处理?LVM提供了pvmove工具,可以将一个物理卷上的数据转移到另外一个物理卷上。
1)将新的物理卷加入到卷组中
[ /]# pvcreate
#将linux分区转换为物理卷
Physical volume "/dev/sdc1" successfully
[ /]# vgextend vg01
#将新增的物理卷添加到vg01卷组中
Volume group "vg01" successfully extended
2)移动物理卷上的数据到新加入的物理卷上
[ ~]# pvmove /dev/sdb1
#将/dev/sdb1的数据移动到/dev/sdc1上
/dev/sdb1: Moved: 41.7%
/dev/sdb1: Moved: 84.2%
/dev/sdb1: Moved: 100.0%
备注:此时可使用pvscan查看变化
3)将旧的物理卷从卷组中卸载
[ ~]# vgreduce vg01 /dev/sdb1
#使用vgreduce将/dev/sdb1从卷组vg01中分离
Removed "/dev/sdb1" from volume group "vg01"
[ ~]# pvremove
#最后要能够取下物理磁盘维修,则需要删除此物理卷;若物理磁盘划分成了多个物理卷,则需要将所有物理卷都删除才可以。
Labels on physical volume "/dev/sdb1" successfully wiped
八、当有一天需要将整个LVM的磁盘迁移到另外一台计算机中,则需要按以下步骤:
1)在原先的计算机上导出卷组
[ ~]#umount /dev/vg01/data
#导出卷组前要先卸载该卷组中所有逻辑卷
[ ~]#vgchange -a n
#使用vgchange将卷组修改为非有效(inactive)配置
[ ~]#vgexport
#使用vgexport导出卷组
2)将LVM磁盘安装到目的计算机上
3)在目的计算机上导入卷组
#使用pvscan扫描所有物理卷,以便让linux可以驱动这些物理卷
[ ~]#vgimport vg01
[ ~]#vgchange -a y vg01
#将卷组修改为有效(active)配置
4)挂载逻辑卷
[ ~]#mount /devv/vg01/data /quota
#将逻辑卷挂载到文件系统
以上是对新增磁盘进行LVM划分。而通常在安装系统时就采用了LVM划分磁盘,按需调整磁盘空间。当有一天,你发现某个文件系统空间不够时,此时需要扩容。
比如说:现在有需求要将weblogic92安装在 /weblogic下。而 /
空间不够。这样就需要将新增的逻辑卷挂载到/weblogic就OK了。
1)使用df查看各文件系统大小
[ /]# df -hT
#查看各文件系统大小
Filesystem
Used Avail Use% Mounted on
/dev/mapper/vg00-LogVol00
/dev/mapper/vg00-lvopt
/dev/mapper/vg00-lvusr
/dev/mapper/vg00-lvhome
/dev/mapper/vg00-lvpublic
10% /public
/dev/mapper/vg00-lvtmp
/dev/mapper/vg00-lvvar
0% /dev/shm
2)使用lvscan查看可知道卷组名字为vg00
[ /]# lvscan
#使用lvscan查看
&/dev/vg00/LogVol00& [3.00 GB] inherit
&/dev/vg00/lvopt& [3.00 GB] inherit
&/dev/vg00/lvusr& [7.00 GB] inherit
&/dev/vg00/lvhome& [3.00 GB] inherit
&/dev/vg00/lvpublic& [20.00 GB] inherit
&/dev/vg00/lvtmp& [3.00 GB] inherit
&/dev/vg00/lvvar& [3.00 GB] inherit
&/dev/vg00/LogVol01& [17.62 GB] inherit
3) [ /]#lvcreate -L 20G -n lvweblogic
#从卷组vg00上划分20G的空间为逻辑卷lvweblogic
Logical volume "lvweblogic"
4)对划分的逻辑卷进行格式化
[ /]# mkfs -t ext3
/dev/vg00/lvweblogic
#以ext3的文件格式化逻辑卷
备注:注意,接下来是挂载,为了使开机自动挂载,需要修改/etc/fstab,可参照上面逻辑卷创建方法。
十、逻辑卷创建及删除推荐步骤
创建逻辑卷(LV)的顺序:Linux分区---物理卷(PV)---卷组(VG)---逻辑卷(LV)---挂载到文件系统
删除逻辑卷(LV)的顺序:卸载文件系统----逻辑卷(LV)---卷组(VG)----物理卷(PV)---Linux分区
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
让ThinkSAAS更好,把建议拿来。
开发客服微信新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
youngmanlili 该用户已被删除
提示: 作者被禁止或删除 内容自动屏蔽
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
论坛徽章:379
楼主为什么不在安装的时候就把那些分区在lvm里面实现呢?
你后做的lvm,挂载到/usr下的时候,原来/usr目录下的文件就看不到了,所以系统启动失败.
至于扩展swap,你可以在lvm里面分出来一个swap的lv,mkswap将分区做成swap,然后在fstab里面添加,这样,你的swap就是原来的swap+你新做的的swap的大小了.
youngmanlili 该用户已被删除
提示: 作者被禁止或删除 内容自动屏蔽
论坛徽章:379
安装系统的时候,先建立/boot,swap,然后建立lv什么的.
论坛徽章:379
test--09-41-47.png (91.92 KB, 下载次数: 3)
09:42 上传
lvm是建立在sda2上的,sda1是/boot,然后在lvm里面分lv
youngmanlili 该用户已被删除
提示: 作者被禁止或删除 内容自动屏蔽
youngmanlili 该用户已被删除
提示: 作者被禁止或删除 内容自动屏蔽
白手起家, 积分 4, 距离下一级还需 196 积分
论坛徽章:0
系统启动,会使用/boot,/sbin/usr/sbin..等相关启动程序,如果启动时找不到/usr目录相关程序肯定启动不了系统!
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处1805人阅读
Linux操作系统(72)
许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份、删除相关数据,甚至被迫重新规划分区并重装操作系统,以满足应用系统的需要。
LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。RHEL5默认安装的分区格式就是LVM逻辑卷的格式,需要注意的是/boot分区不能基于LVM创建,必须独立出来。
LVM的配置过程也很简单,并不是很难,为此,我画了一张图文并茂的解析图,解析了LVM创建的整个过程。更详细的理论知识还请参看一些教程或者去Google哦!
实验环境:
首先从空的硬盘sdb上创建两个分区sdb1 1G,sdb2 2G. 为接下来做LVM做准备.
为了后期便于维护管理,记得给分区加上标示,这样即使你不在的情况下,别人看到标示了就不会轻易动这块区域了. LVM的标识是8e,设置完成后记得按w保存
一、创建逻辑卷
将新创建的两个分区/dev/sdb1 /dev/sdb2转化成物理卷,主要是添加LVM属性信息并划分PE存储单元.
创建卷组 vgdata ,并将刚才创建好的两个物理卷加入该卷组.可以看出默认PE大小为4MB,PE是卷组的最小存储单元.可以通过 –s参数修改大小。
从物理卷vgdata上面分割500M给新的逻辑卷lvdata1.
使用mkfs.ext4命令在逻辑卷lvdata1上创建ext4文件系统.
将创建好的文件系统/data1挂载到/data1上.(创建好之后,会在/dev/mapper/生成一个软连接名字为”卷组-逻辑卷”)
便于以后服务器重启自动挂载,需要将创建好的文件系统挂载信息添加到/etc/fstab里面.UUID可以通过 blkid命令查询.
为了查看/etc/fstab是否设置正确,可以先卸载逻辑卷data1,然后使用mount –a 使内核重新读取/etc/fstab,看是否能够自动挂载.
二、逻辑卷lvdata1不够用了,如何扩展。
给逻辑卷增加空间并不会影响以前空间的使用,所以无需卸载文件系统,直接通过命令lvextend –L +500M /dev/vgdata/lvdata1或者lvextend –l 2.5G /dev/vgdata/lvdata1 给lvdata1增加500M空间(lvdata1目前是2G空间)设置完成之后,记得使用resize2fs命令来同步文件系统。
三、当卷组不够用的情况下,如何扩大卷组
重新从第二块硬盘上创建一个分区sdb3,具体操作步骤省略。并将创建好的分区加入到已经存在的卷组vgdata中。通过pvs命令查看是否成功。
四、当硬盘空间不够用的情况下,如果减少逻辑卷的空间释放给其他逻辑卷使用。
减少逻辑卷空间,步骤如下
1、 先卸载逻辑卷data1
2、 然后通过e2fsck命令检测逻辑卷上空余的空间。
3、 使用resize2fs将文件系统减少到700M。
4、 再使用lvreduce命令将逻辑卷减少到700M。
注意:文件系统大小和逻辑卷大小一定要保持一致才行。如果逻辑卷大于文件系统,由于部分区域未格式化成文件系统会造成空间的浪费。如果逻辑卷小于文件系统,哪数据就出问题了。
完成之后,就可以通过mount命令挂载重新使用了。
五、如果某一块磁盘或者分区故障了如何将数据快速转移到相同的卷组其他的空间去。
1、通过pvmove命令转移空间数据
2、通过vgreduce命令将即将坏的磁盘或者分区从卷组vgdata里面移除除去。
3、通过pvremove命令将即将坏的磁盘或者分区从系统中删除掉。
4、手工拆除硬盘或者通过一些工具修复分区。
六、删除整个逻辑卷
1、先通过umount命令卸载掉逻辑卷lvdata1
2、修改/etc/fstab里面逻辑卷的挂载信息,否则系统有可能启动不起来。
3、通过lvremove 删除逻辑卷lvdata1
4、通过vgremove 删除卷组vgdata
5、通过pvremove 将物理卷转化成普通分区。
删除完了,别忘了修改分区的id标识。修改成普通Linux分区即可。
总结:LVM逻辑卷是Linux里面一个很棒的空间使用机制,因为分区在没有格式化的情况下是没有办法加大或者放小的。通过LVM可以将你的磁盘空间做到灵活自如。
LVM(Logical Volumn Manager):
总体思路:分区成LVM格式(8e)---PV创建--VG创建---LV创建---格式化分区---MOUNT分区----e2fsadm调整LV大小
几个关键词:
PV (Physical Volumn);VG(Volumn Group); LV(Logical Volumn);PE(Physical Extend物理块 default 4M); LE(Logical Extend逻辑块) PE:LE=1:1(Normal)
LVM的结构简图如下:
&&&hda1&&hdc1&&sdc&&&&&(PV:s&&物理卷,一般为分区或整个硬盘)&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&|&&&/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&|&&/&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&diskvg&&&&&&&&&&(VG&卷组由物理卷组成)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&/&&|&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&/&&&|&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&usrlv&rootlv&varlv&&&(LV:s&逻辑卷在卷组上创建)
&&&&|&&&&&&|&&&&&|&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&ext2&&reiserfs&&xfs&&&(建立在逻辑卷上的文件系统)
PV:& 实体分割区(Partition)/dev/had...
VG:& 虚拟硬盘&& /dev/vg_name
LV: 虚拟分割区& /dev/vg_name/lv_name
LVM创建过程:
如有三个硬盘hda2(3G)/hdb2(3G)/hdc2(3G)/hdd2(3G)+hda1(100M boot分区)
1、创建分区:
&&& fdisk /dev/hda(..hdb..hdc..hdd) -----p---n--t--8e---p--w--- reboot
&&&& (分出hda2/hdb2/hdc2/hdd2各3G的分区,分区格式为8e(lvm分区)
2、创建物理卷(PV):
&&&& pvcreate [-v] /dev/hda2 /dev/hdb2 /dev/hdc2 /dev/hdd2
&&&&&***创建物理卷(PV)之前可以通过pvscan 查看是否有物理卷及其信息,如pvscan查看到现有PV(如/dev/hdb1、/dev/hdc1)属于VG (如VG0),则可以通过
&&&& pvdisplay /dev/hdb1查看现有LVM的情况。&
&&&& ****-v显示创建的全部过程,可以省略&&&
3、创建卷组(VG):
&&&& vgcreate [-v]& [-s 8M]vg01 /dev/hda2 /dev/hdb2 /dev/hdc2 /dev/hdd2
&&&& ***创建卷组((VG)之前可以通过vgdisplay查看现有卷组信息;
&&&& *** -s 创建的VG的PE大小(如8M),默认省略不写为4M,必须是4的整数倍;
&&&& ***VG创建好后,自动就Active起来,若没有自动Active则可以通过& vgchange -a y vg01激活 VG;也可以通过vgchange -a n vg01 关闭Actice 的VG为D
&&&& ***只有对Deactive 的VG才能进行更改、删除;VG的重命名不需要Deactive,如 vgrename old_vg_name new_vg_
&&&&&***vgremove 删除现有VG&:vgremove vg_必须是Deactive VG.
&&&& ***若在创建了LVM后发现硬盘空间不够,则可以创建一个LVM分区,通过pvcreate激活此分区,再通过vgextend加入到现有VG中以扩充空间。
&&&&& pvcreate /dev/hde2&&; vgextend -v vg01 /dev/hde2&& 将hde2加入到现有vg01中以扩充空间。
&&&&& ***若要删除VG中的PV,必须先确认此PV没有被VG所使用:如/dev/hdd2,先查看pvdisplay /dev/hdd2&中的PV Status,若为Not Availiable则可以删除;
&&&&& vgreduce -v vg01 /dev/hdd2
4、创建逻辑卷(LVM):
&&& 命令lvcreate的常用方法:&
&&&lvcreate&[options]&&-n&逻辑卷名&&卷组名
&& 其中的常用可选项有:
&& &-i&Stripes&:采用交错(striped)方式创建LV,其中Stripes指卷组中PV的数量。
&& &-I&Stripe_size&:采用交错方式时采用的块大小(单位为KB),Stripe_size必须为2的指数:2N&,N=2,3...9。
&& &-l&LEs&:指定LV的逻辑块数。
&& &-L&size&:指定LV的大小,其后可以用K、M、G表示KB、MB、GB。
&& &-s&:创建一已存在LV的snapshot卷。
&& &-n&name&:为LV指定名称。
&&&创建普通LV:&&
&&& lvcreate -L 5G -n lv01 vg01& 创建一个名为lv01的5G 虚拟分区在虚拟硬盘vg01上&& /dev/vg01/lv01
&&& lvcreate -i 4 -I 8 -L 4G -n lv02& vg01& [-i 是VG中组成PV的分区个数,-I 块大小,-L LV的大小]
&& 创建快照LV:
&&& lvcreate -s -i 4 -I 16 -L 2G -n lv03_snapshot vg01
5、创建文件系统:
&&&&& mke2fs -j /dev/vg01/lv01&& (mkfs.ext3 /dev/vg01/lv02;& mkfs.ext3 /dev/vg01/lv_snapshot)
&&& mkdir /mnt/lv01&;
&&& mount -t ext3 /dev/vg01/lv01& /mnt/lv01;
7、增、减LV大小:
&&& umount& /lv01;
&&& e2fsadm -L+100M(-100M) /dev/vg01/lv01
1) fdisk /dev/hd?--8e (/dev/hda2;/dev/hdb2;/dev/hdc2/;dev/hdd2)
2) pvcreate /dev/hda2 /dev/hdb2 /dev/hdc2
3)vgcreate vg01 /dev/hd2 /dev/hdb2 /dev/hdc2
4)lvcreate [-s] [-i pv_pation_count] [-I n*2k] -L 分区大小 [-n lv_name]& vg01
5)mke2fs [-j] /vg01/lv_name
6) mkdir /mnt/mnt_& mount -t ext3 /dev/vg01/lv_name& /mnt/mnt_
&增加硬盘已扩充分区容量:
1) pvcreate /dev/hdd2;
2) vgextend vg01 /dev/hdd2;
3)lvextend -L+100M /dev/vg01/lv_ (在线扩充分区大小)& lvreduce -L -100M /dev/vg01/lv_name (在线扩充分区大小)
若VG中有容量未分配可以通过以下方法增加(或减少)分区容量:
1) umount /mnt/mnt_
2) e2fsadm -L+100M /dev/vg01/lv_name
**以上扩充必须是LV中最后一个LV(如/dev/vg01/lv01;/dev/vg01/lv02; /dev/vg01/lv03)
只能正常、正确扩充最后一个LV :lv03;若扩充lv01、lv02可能会有问题发生。
1:将物理磁盘设备条带化为物理卷
[root@gechong ~]# pvcreate /dev/sdb
&查看物理卷:
[root@gechong ~]# pvs
[root@gechong ~]# pvdisplay
2:创建卷组,并添加PV到卷组
[root@gechong ~]# vgcreate vg_gechong /dev/sdb
[root@gechong ~]# vgs
[root@gechong ~]# vgdisplay
现在创建好了物理卷和卷组还不能使用。
创建完卷组后/dev/vgname多了一个文件夹
[root@gechong ~]# ll /dev/vg*
crw-rw----. <span style="color:# root root <span style="color:#, <span style="color:# 11月
<span style="color:# <span style="color:#:<span style="color:# /dev/vga_arbiter
/dev/vg_gechong:
总用量 <span style="color:#
lrwxrwxrwx. <span style="color:# root root <span style="color:# 11月
<span style="color:# <span style="color:#:<span style="color:# lv_root -& ../dm-<span style="color:#
lrwxrwxrwx. <span style="color:# root root <span style="color:# 11月
<span style="color:# <span style="color:#:<span style="color:# lv_swap -& ../dm-<span style="color:#
实际位置是在这里
[root@gechong vg_gechong]# cd /dev/mapper/
3:基于卷组创建逻辑卷
[root@gechong ~]# lvcreate -n lv_root -L 16G vg_gechong
查看逻辑卷
[root@gechong ~]# lvs
Pool Origin Data%
Move Log Cpy%Sync Convert
lv_root vg_gechong -wi-ao--- <span style="color:#.51g
lv_swap vg_gechong -wi-ao---
<span style="color:#.00g
[root@gechong ~]# lvdisplay
--- Logical volume ---
/dev/vg_gechong/lv_root
vg_gechong
yatm0L-pnIX-d9Rf-zfTf-0PPq-9zJC-K0Lh5J
LV Write Access
read/write
LV Creation host, time gechong, <span style="color:#13-<span style="color:#-<span style="color:# <span style="color:#:<span style="color:#:<span style="color:# &#43;<span style="color:#00
<span style="color:#
<span style="color:#.51 GiB
Current LE
<span style="color:#26
<span style="color:#
Allocation
Read ahead sectors
- currently set to
<span style="color:#6
Block device
<span style="color:#2:<span style="color:#
--- Logical volume ---
/dev/vg_gechong/lv_swap
vg_gechong
cxINGt-Nae0-XJYA-6gEV-N6lM-20zG-cWhY0Z
LV Write Access
read/write
LV Creation host, time gechong, <span style="color:#13-<span style="color:#-<span style="color:# <span style="color:#:<span style="color:#:<span style="color:# &#43;<span style="color:#00
<span style="color:#
<span style="color:#.00 GiB
Current LE
<span style="color:#8
<span style="color:#
Allocation
Read ahead sectors
- currently set to
<span style="color:#6
Block device
<span style="color:#2:<span style="color:#
4:为逻辑卷创建文件系统
[root@gechong vg_gechong]# mkfs.ext4 /dev/vg_gechong/lv_swap
5:将&#26684;式化好的逻辑卷挂载使用
[root@gechong vg_gechong]# mount /dev/vg_gechong/lv_swap /mnt/vg/lv_swap
6:删除逻辑卷
删除逻辑卷之前必须先卸载
[root@gechong vg_gechong]# lvremove /dev/vg_gechong/lv_swap
7:删除卷组
[root@gechong vg_gechong]# vgremove vg_gechong
8:删除物理卷
[root@gechong vg_gechong]# pvremove /dev/sdb
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:907423次
积分:10521
积分:10521
排名:第1247名
原创:272篇
转载:98篇
评论:246条
(1)(1)(1)(1)(1)(5)(4)(6)(6)(8)(10)(20)(9)(13)(11)(13)(7)(9)(17)(19)(21)(87)(17)(10)(20)(11)(8)(6)(16)(1)(1)

我要回帖

更多关于 lvm自动挂载 的文章

 

随机推荐