计算机培训课件-LVM_第1页
计算机培训课件-LVM_第2页
计算机培训课件-LVM_第3页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、什么是LVM?称为逻辑卷管理器,以卷为单位,放弃传统硬盘以分区为磁盘单位的这种方法,动态调整卷的大小,实现弹性的调整磁盘空间。LVM2支持功能: 可以在线调整卷的大小 可以建立卷的快照二、LVM的组成 物理卷(PV):一个物理的硬盘(/dev/hda1、/dev/hda2)也就是磁盘上分区 卷组(VG):将物理卷合并为一个抽象的概念n 物理块(PE):当一个物理卷加入卷组时,它的空间被分为大小均匀的小的组块。物理块的大小在创建卷组时可以指定。默认4MB 逻辑卷(LV):理解是磁盘上的分区三、创建物理卷(1)准备硬盘,并分区(2)使用pvcreate命令创建物理卷语法:pvcreate 设备

2、名rootlocalhost /# pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 Physical volume /dev/sdb1 successfully created Physical volume /dev/sdc1 successfully created Physical volume /dev/sdd1 successfully created四、 创建卷组语法:vgcreate VGNAME PVDEVICES. VGNAME:卷组的名称,我们可以自定义名称,但是注意该名称是唯一的,不要和/dev/其它设备名冲突。Pvdevices:是组成卷组

3、的物理卷设备名rootlocalhost /# vgcreate vg0 /dev/sdb,c,d1 Volume group vg0 successfully created五、 创建逻辑卷语法:lvcreate -L SIZE -n LVNAME VGNAME SIZE:逻辑卷的大小,如果没有指定SIZE,则将卷组所有可用空间作为该逻辑卷的大小。LVNAME:逻辑卷的名称VGNAME:卷组名称rootlocalhost /# lvcreate -L 150MB -n lv0 vg0 Rounding up size to full physical extent 152.00 MB Log

4、ical volume lv0 created为什么我们创建的是150M的逻辑卷,而创建了一个152MB的LV?答:卷组中物理卷将分成大小为4mb的PE,创建逻辑卷,卷组中的PE映射到逻辑卷中,也就是逻辑卷有大小为4MB的虚拟空间组成,一定是4mb的倍数。rootlocalhost /#rootlocalhost /# ls /dev/vg0/lv0当创建一个逻辑卷后,linux会自动产生逻辑卷的设备文件,一般是以/dev/VGNAME/LVNAME,可以使用/dev/VGNAME/中的内容判断有多少个LV六、 卸载卷注意事项: 卸载逻辑卷:最好先备份数据,由于文件系统是建立在逻辑卷上,当卸载

5、逻辑卷后,文件系统也就不复存在。 卸载卷组:先卸载该卷组上的所有逻辑卷,同理,卸载物理卷前,须先卸载卷组(1) 卸载逻辑卷语法:lvremove LVNAMErootlocalhost /# lvremove /dev/vg0/lv0 Do you really want to remove active logical volume lv0? y/n: y Logical volume lv0 successfully removed(2) 卸载卷组语法:vgremove VGnamerootlocalhost /# vgremove vg0 Volume group vg0 success

6、fully removed(3) 卸载物理卷语法:pvremove PVDEVICErootlocalhost /# pvremove /dev/sdb,c,d1七、 查看卷信息查看物理卷:pvdisplay PVDEVICE 查看卷组:vgdisplay VGNAME 查看逻辑卷:lvdisplay LVDEVICE (1)rootlocalhost /# pvdisplay /dev/sdb1 - Physical volume - PV Name /dev/sdb1 VG Name vg0 PV Size 19.99 GB / not usable 1.43 MB Allocatable

7、 yes PE Size (KByte) 4096 Total PE 5118 Free PE 5080 Allocated PE 38 PV UUID qrZ5h3-A79O-0QYg-1F3C-rqW4-Iti7-naVHS4(2)rootlocalhost /# vgdisplay - Volume group - VG Name vg0 System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 2 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open

8、LV 0 Max PV 0 Cur PV 2 Act PV 2 VG Size 39.98 GB PE Size 4.00 MB Total PE 10236 Alloc PE / Size 38 / 152.00 MB Free PE / Size 10198 / 39.84 GB VG UUID lwaj3z-SQTh-DOxx-msIp-CN1i-x1SJ-utxZQI rootlocalhost /# lvdisplay - Logical volume - LV Name /dev/vg0/lv0 VG Name vg0 LV UUID tmutYa-nOS3-kBpr-NW4f-a

9、rej-rOqh-3vloY0 LV Write Access read/write LV Status available # open 0 LV Size 152.00 MB Current LE 38 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0八、 调整卷组要放大卷组,有额外的物理卷vgextend VGNAME PVDEVICE. VGNAME:卷组的名称PVDEVICE:物理卷的名称(1) 添加物理卷添加硬盘并分区rootlocalhos

10、t /# pvcreate /dev/sdd1 Physical volume /dev/sdd1 successfully created(2) 将物理卷加入到卷组中rootlocalhost /# vgdisplay |grep VG Size VG Size 39.98 GBrootlocalhost /# vgextend vg0 /dev/sdd1 Volume group vg0 successfully extendedrootlocalhost /# vgdisplay |grep VG Size VG Size 59.98 GB要缩小rootlocalhost /# vgdi

11、splay |grep VG Size VG Size 59.98 GBrootlocalhost /# vgreduce vg0 /dev/sdd1 Removed /dev/sdd1 from volume group vg0rootlocalhost /# vgdisplay |grep VG Size VG Size 39.98 GB九、 调整逻辑卷按照如下步骤调整逻辑卷: 放大先放大LV,然后在放大文件系统 缩小先缩小文件系统,在缩小LVrootlocalhost /# mkfs -t ext3 /dev/vg0/lv0rootlocalhost /# mkdir /lv0rootl

12、ocalhost /# mount /dev/vg0/lv0 /lv0/rootlocalhost /# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda3 115G 2.1G 107G 2% /dev/sda1 99M 12M 83M 12% /boottmpfs 506M 0 506M 0% /dev/shm/dev/mapper/vg0-lv0 148M 5.6M 135M 4% /lv0放大:rootlocalhost /# lvdisplay /dev/vg0/lv0 |grep LV Size LV Size 152.00 MBrootlocalhost /#

13、lvextend -L +50M /dev/vg0/lv0 Rounding up size to full physical extent 52.00 MB Extending logical volume lv0 to 204.00 MB Logical volume lv0 successfully resizedrootlocalhost /# lvdisplay /dev/vg0/lv0 |grep LV Size LV Size 204.00 MBrootlocalhost /# umount /lv0/rootlocalhost /#e2fsck f /dev/vg0/lv0ro

14、otlocalhost /# resize2fs /dev/vg0/lv0 resize2fs 1.39 (29-May-2006)The filesystem is already 208896 blocks long. Nothing to do!rootlocalhost /# mount /dev/vg0/lv0 /lv0/rootlocalhost /# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda3 115G 2.1G 107G 2% /dev/sda1 99M 12M 83M 12% /boottmpfs 506M 0 506M 0% /dev/shm/d

15、ev/mapper/vg0-lv0 198M 5.8M 182M 4% /lv0缩小:先缩小文件系统,然后缩小LVrootlocalhost /# umount /lv0/rootlocalhost /# e2fsck -f /dev/vg0/lv0 e2fsck 1.39 (29-May-2006)Pass 1: Checking inodes, blocks, and sizesPass 2: Checking directory structurePass 3: Checking directory connectivityPass 4: Checking reference count

16、sPass 5: Checking group summary information/dev/vg0/lv0: 11/53248 files (9.1% non-contiguous), 12643/208896 blocksrootlocalhost /# resize2fs /dev/vg0/lv0 140Mresize2fs 1.39 (29-May-2006)Resizing the filesystem on /dev/vg0/lv0 to 143360 (1k) blocks.The filesystem on /dev/vg0/lv0 is now 143360 blocks

17、long.rootlocalhost /# lvreduce -L -60M /dev/vg0/lv0 WARNING: Reducing active logical volume to 144.00 MB THIS MAY DESTROY YOUR DATA (filesystem etc.)Do you really want to reduce lv0? y/n: y Reducing logical volume lv0 to 144.00 MB Logical volume lv0 successfully resizedrootlocalhost /# lvdisplay /de

18、v/vg0/lv0 |grep LV Size LV Size 144.00 MBrootlocalhost /# mount /dev/vg0/lv0 /lv0/rootlocalhost /# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda3 115G 2.1G 107G 2% /dev/sda1 99M 12M 83M 12% /boottmpfs 506M 0 506M 0% /dev/shm/dev/mapper/vg0-lv0 136M 5.6M 125M 5% /lv0rootlocalhost /#十、 安装时创建逻辑卷十一、 自动挂载/etc/fstab

19、/dev/vg0/lv0 /lv0ext3defaults 0 0十二、LVM卷快照卷快照:保存创建快照当时状态,可以利用该功能备份文件系统中的数据内容。创建快照时候,保存所有的文件。(1)创建逻辑卷快照rootlocalhost /# touch /lv0/file.txtrootlocalhost /# ls /lv0/file.txt lost+foundrootlocalhost /# ls /dev/vg0/lv0rootlocalhost /# lvcreate -L 30M -s -n bak /dev/vg0/lv0 Rounding up size to full physi

20、cal extent 32.00 MB Logical volume bak createdrootlocalhost /# ls /dev/vg0/(2)读取逻辑卷快照只需要将逻辑卷快照,挂载即可。rootlocalhost /# mkdir /bakrootlocalhost /# mount /dev/vg0/bak /bakrootlocalhost /# ls /bakfile.txt lost+found(3) 卸载逻辑卷快照rootlocalhost /# vgdisplay vg0 |grep Size VG Size 39.98 GB PE Size 4.00 MB Allo

21、c PE / Size 44 / 176.00 MB Free PE / Size 10192 / 39.81 GBrootlocalhost /# lvremove /dev/vg0/bak Cant remove open logical volume bakrootlocalhost /# umount /dev/vg0/bakrootlocalhost /# lvremove /dev/vg0/bak Do you really want to remove active logical volume bak? y/n: y Logical volume bak successfull

22、y removedrootlocalhost /# vgdisplay vg0 |grep Size VG Size 39.98 GB PE Size 4.00 MB Alloc PE / Size 36 / 144.00 MB Free PE / Size 10200 / 39.84 GB十三、移动卷(更换有一个物理卷) 加入新的物理卷到卷组中。rootlocalhost /# pvscan Attempt to close device /dev/cdrom which is not open. PV /dev/sdb1 VG vg0 lvm2 19.99 GB / 19.85 GB fr

23、ee PV /dev/sdc1 VG vg0 lvm2 19.99 GB / 19.99 GB free PV /dev/sdd1 lvm2 19.99 GB Total: 3 59.98 GB / in use: 2 39.98 GB / in no VG: 1 19.99 GBrootlocalhost /# vgextend vg0 /dev/sdd1 Attempt to close device /dev/cdrom which is not open. Volume group vg0 successfully extendedrootlocalhost /# pvscan Att

24、empt to close device /dev/cdrom which is not open. PV /dev/sdb1 VG vg0 lvm2 19.99 GB / 19.85 GB free PV /dev/sdc1 VG vg0 lvm2 19.99 GB / 19.99 GB free PV /dev/sdd1 VG vg0 lvm2 19.99 GB / 19.99 GB free Total: 3 59.98 GB / in use: 3 59.98 GB / in no VG: 0 0 移动物理卷的数据,到新加入的物理卷上。rootlocalhost /# pvscan A

25、ttempt to close device /dev/cdrom which is not open. PV /dev/sdb1 VG vg0 lvm2 19.99 GB / 19.85 GB free PV /dev/sdc1 VG vg0 lvm2 19.99 GB / 19.99 GB free PV /dev/sdd1 VG vg0 lvm2 19.99 GB / 19.99 GB free Total: 3 59.98 GB / in use: 3 59.98 GB / in no VG: 0 0 rootlocalhost /# pvmove /dev/sdb1 /dev/sdd

26、1 /dev/sdb1: Moved: 100.0%rootlocalhost /# pvscan Attempt to close device /dev/cdrom which is not open. PV /dev/sdb1 VG vg0 lvm2 19.99 GB / 19.99 GB free PV /dev/sdc1 VG vg0 lvm2 19.99 GB / 19.99 GB free PV /dev/sdd1 VG vg0 lvm2 19.99 GB / 19.85 GB free Total: 3 59.98 GB / in use: 3 59.98 GB / in no

27、 VG: 0 0 将旧的物理卷从卷组中卸载。 rootlocalhost /# pvscan Attempt to close device /dev/cdrom which is not open. PV /dev/sdb1 VG vg0 lvm2 19.99 GB / 19.99 GB free PV /dev/sdc1 VG vg0 lvm2 19.99 GB / 19.99 GB free PV /dev/sdd1 VG vg0 lvm2 19.99 GB / 19.85 GB free Total: 3 59.98 GB / in use: 3 59.98 GB / in no VG

28、: 0 0 rootlocalhost /# vgreduce vg0 /dev/sdb1 Removed /dev/sdb1 from volume group vg0rootlocalhost /# pvscan Attempt to close device /dev/cdrom which is not open. PV /dev/sdc1 VG vg0 lvm2 19.99 GB / 19.99 GB free PV /dev/sdd1 VG vg0 lvm2 19.99 GB / 19.85 GB free PV /dev/sdb1 lvm2 19.99 GB Total: 3 5

29、9.98 GB / in use: 2 39.98 GB / in no VG: 1 19.99 GBrootlocalhost /# pvremove /dev/sdb1 Attempt to close device /dev/cdrom which is not open. Labels on physical volume /dev/sdb1 successfully wipedrootlocalhost /# pvscan Attempt to close device /dev/cdrom which is not open. PV /dev/sdc1 VG vg0 lvm2 19

30、.99 GB / 19.99 GB free PV /dev/sdd1 VG vg0 lvm2 19.99 GB / 19.85 GB free Total: 2 39.98 GB / in use: 2 39.98 GB / in no VG: 0 0 十四、迁移至其它系统(把整个LVM磁盘,迁移到另一个计算机) 在原先的计算机中,导出卷组。rootlocalhost /# umount /lv0/rootlocalhost /# vgchange -a n vg0 0 logical volume(s) in volume group vg0 now activerootlocalhost

31、 /# vgexport vg0 Volume group vg0 successfully exportedrootlocalhost /# 将 LVM 的磁盘,安装到目的计算机上。 在目的计算机中,导入卷组。 rootlocalhost /# pvscan PV /dev/sdc1 is in exported VG vg0 19.99 GB / 19.99 GB free PV /dev/sdd1 is in exported VG vg0 19.99 GB / 19.85 GB free Total: 2 39.98 GB / in use: 2 39.98 GB / in no VG

32、: 0 0 rootlocalhost /# vgimport vg0 Volume group vg0 successfully importedrootlocalhost /# vgchange -a y vg0 1 logical volume(s) in volume group vg0 now activerootlocalhost /# mount /dev/vg0/lv0 /lv0/下午:一、 什么是磁盘配额?磁盘配额限制用户使用磁盘的最大空间或者存储多少个文件。二、 建立磁盘配额?(1)修改文件系统的挂载参数。 usrquota:启用对用户的磁盘配额grpquota :启用对组

33、的磁盘配额rootlocalhost /# mount -o remount,usrquota,grpquota /lv0/ (重启后失效) rootlocalhost /# mount/dev/sda3 on / type ext3 (rw)proc on /proc type proc (rw)sysfs on /sys type sysfs (rw)devpts on /dev/pts type devpts (rw,gid=5,mode=620)/dev/sda1 on /boot type ext3 (rw)tmpfs on /dev/shm type tmpfs (rw)none

34、on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)/dev/mapper/vg0-lv0 on /lv0 type ext3 (rw,usrquota,grpquota)rootlocalhost /#(2)开机自动挂载(/etc/fstab)/dev/vg0/lv0 /lv0ext3defaults,usrquota,grpquota0 0(3)初始化磁盘配额数据库:初始的信息:l aquota.user:存储用户的文件系统使用信息和磁盘

35、配额的设置数据l aquota.group:存储组的文件系统使用信息和磁盘配额的设置数据以上两项主要存储:l 磁盘配额设置值:针对用户或组的配额值,存储配额数据库中。l 目前的使用量:当用户或组添加或删除文件,需要自动更新使用量,并存入磁盘配额数据库。rootlocalhost /# ls /lv0/lost+foundrootlocalhost /# quotacheck -cug /dev/vg0/lv0 rootlocalhost /# ls /lv0/aquota.group aquota.user lost+foundrootlocalhost /#(4) 启用或停用磁盘配额启用:r

36、ootlocalhost /# mount |grep quota/dev/mapper/vg0-lv0 on /lv0 type ext3 (rw,usrquota,grpquota)rootlocalhost /# quotaon -p /dev/vg0/lv0 Quotaon p 查询配额启用状态group quota on /lv0 (/dev/mapper/vg0-lv0) is offuser quota on /lv0 (/dev/mapper/vg0-lv0) is offrootlocalhost /# quotaon /dev/vg0/lv0 rootlocalhost /

37、# quotaon -p /dev/vg0/lv0 group quota on /lv0 (/dev/mapper/vg0-lv0) is onuser quota on /lv0 (/dev/mapper/vg0-lv0) is on停用:rootlocalhost /# quotaon -p /dev/vg0/lv0 group quota on /lv0 (/dev/mapper/vg0-lv0) is onuser quota on /lv0 (/dev/mapper/vg0-lv0) is onrootlocalhost /# quotaoff /dev/vg0/lv0 rootl

38、ocalhost /# quotaon -p /dev/vg0/lv0 group quota on /lv0 (/dev/mapper/vg0-lv0) is offuser quota on /lv0 (/dev/mapper/vg0-lv0) is off三、 设置磁盘配额:可以对用户或组设置配额,先准备好用户测试用户或组(1) edquota要设置某一个用户,或者某一个群组的磁盘配额,你可使用edquota命令:语法:edquota -u | -g NAME -a | FILESYSTEM -u:代表某一个用户-g:代表某一个组NAME:用户或组的名称rootlocalhost /#

39、edquota -u u1Disk quotas for user u1 (uid 500): Filesystem blocks soft hard inodes soft hard /dev/mapper/vg0-lv0 0 0 0 0 0 0l 第一列:文件系统,也就是要进行配额的分区l 第二列:目前改用户在该分区上已有的块数 (已是用容量大小)l 第三列:对该用户在该文件系统上的块数的软限制(容量大小的软限制)l 第四列:对该用户在该文件系统上的块数的硬限制(容量大小的硬限制)l 第五列:目前该用户在该分区上一是用inode数(已是用的文件个数)l 第六咧:对该用户在该分区上inode

40、数的软限制(文件个数的软限制)l 第七列:对该用户在该分区上inode数的硬限制(文件个数的硬限制)u1localhost lv0$ dd if=/dev/zero of=test.txt bs=1M count=11dm-0: warning, user block quota exceeded.dm-0: write failed, user block limit reached.dm-0: write failed, user block limit reached.dd: 写入 “test.txt”: 超出磁盘限额2+0 records in1+0 records out2084864 bytes (2.1 MB) copied, 0.0871951 seconds, 23.9 MB/su1localhost lv0$ du -sh test.txt 2.0Mtest.txtEdquota p 模板用户 新用户rootlocalhost # edquota -p u1 u3(2) setquota可以使用setquota命令取edquota。setquota 允许你在Shell命令列中,直接设置NAME的磁盘配额,其用法如下:setquota -u | -g NAME BLOCK_SOFTLIMIT BLOCK_HAR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论