配置逻辑卷·设定LVM快照·btrfs文件系统


_ueditor_page_break_tag_

配置逻辑卷设定LVM快照btrfs文件系统                

逻辑卷管理器( LVM
v允许对卷进行方便操作的抽象层,包括重新设定
文件系统的大小
v允许在多个物理设备间重新组织文件系统
• 将设备指定为物理卷
• 用一个或者多个物理卷来创建一个卷组
• 物理卷是用固定大小的物理区域( Physical ExtentPE)来定义的
• 在物理卷上创建的逻辑卷是由物理区域( PE)组成
• 可以在逻辑卷上创建文件系统
blob.png
LVM介绍
v LVM: Logical Volume ManagerVersion: 2
v dm: device mapper: 将一个或多个底层块设备组织成一个
逻辑设备的模块
v 设备名: /dev/dm-#
v 软链接:
/dev/mapper/VG_NAME-LV_NAME
/dev/mapper/vol0-root
/dev/VG_NAME/LV_NAME
/dev/vol0/root
LVM更改文件系统的容量
vLVM可以弹性的更改LVM的容量
通过交换PE来进行资料的转换,将原来LV内的PE
移到其他的设备中以降低LV的容量,或将其他设备
中的PE加到LV中以加大容量

blob.png
查看LVM的使用情况
• 点击“系统” ->“管理” ->“逻辑卷管理器”

blob.png
增大或减小逻辑卷
• 打开逻辑卷管理器后,点击“编辑属性”,打开LVM属性
对话框:

blob.png
删除逻辑卷
v 删除逻辑卷必须先删除LV,再删除VG,最后删除PV
v 点击逻辑卷管理器的“卷组” ->“逻辑视图”的LV逻辑卷
v 点击“移除选择的逻辑卷”,再删除VG,最后删除PV

1.创建逻辑卷先得创建物理卷(pv
pvs:简要pv信息显示.pvdisplay
pvcreate  /dev/sd{d2,e}

blob.png
v2. 创建卷组(vg)显示卷组vgs,vgdisplay

Vgcreate vg0 /dev/sd{d2,e} 给卷组起名字和加成员

blob.png 

Sd2分区的id改为8e

blob.png
 3.创建逻辑卷(lv
v 显示逻辑卷lvsLvdisplay

Lvcreate -n lv0 -L 10G vg0(指定逻辑卷名字和大小)

blob.png 

4.mkfs.ext4/dev/vg0/lv0格式化。

5.挂载,vim /etc/fstab

blob.png 

blob.png 


扩展和缩减逻辑卷
v 扩展逻辑卷:

1.Lvextend -L +10G /dev/vg0/lv0

blob.png 

2.Resize2fs /dev/vg0/lv0(同步)

blob.png
3.如果卷组空间不足,也可以加硬盘,先把硬盘变成物理卷

1.pvcreate /dev/sdc

blob.png 

2.Vgextend  vg0 /dev/sdc

blob.png 

 缩减逻辑卷 
1.umount  /mnt/lv0 取消挂载

blob.png 

2.e2fsck -f /dev/vg0/lv0 检查文件系统

blob.png 

3.resize2fs /dev/vg0/lv0 缩减(resize2fs只支持ext系列的文件系统。Xfs只能扩不能缩减,扩是用xfs_growfs)

blob.png 

4.lvreduce -L 10G /dev/vg0/lv0 缩减逻辑卷

blob.png 

5.mount -a 挂载回去df -h 看一下

blob.png 

删除卷组成员

例如:我想把一块硬盘移走,但是硬盘上有数据,怎么办。

方法:必须保证其他的pv剩余的空间 ,要比移走硬盘存的数据大。

命令:1.pvmove /dev/sdd(数据移走)

      2.vgreduce vg0 /dev/sdd( 从卷组中删除)

      3.pvremove  /dev/sdd(删除pv)

       4.操作完成,可以把硬盘移走了

 

删除逻辑卷

1.umount  /mnt/lv0 取消挂载

2.lvremove /dev/vg0/lv0 删除

删除卷组 

1.vgremove vg0
逻辑卷管理器快照
v 快照是特殊的逻辑卷,它是在生成快照时存在的逻辑卷的
准确拷贝
v 对于需要备份或者复制的现有数据集临时拷贝以及其它操
作来说,快照是最合适的选择。
v 快照只有在它们和原来的逻辑卷不同时才会消耗空间。
Ü 在生成快照时会分配给它一定的空间,但只有在原来的逻辑卷或
者快照有所改变才会使用这些空间
Ü 当原来的逻辑卷中有所改变时,会将旧的数据复制到快照中。
Ü 快照中只含有原来的逻辑卷中更改的数据或者自生成快照后的快
照中更改的数据
Ü 建立快照的卷大小只需要原始逻辑卷的15%20%就够了。也可
以使用lvextend放大快照。
31
逻辑卷管理器快照
v 快照就是将当时的系统信息记录下来,就好像照相一般,
若将来有任何数据改动了,则原始数据会被移动到快照区
,没有改动的区域则由快照区和文件系统共享。

blob.png
由于快照区与原本的LV共用很多PE的区块,因此快照去与
被快照的LV必须要要在同一个VG上!系统恢复的时候的文
件数量不能高于快照区的实际容量。
使用LVM快照
v

为现有逻辑卷创建快照
#lvcreate –L 1G -s -n lv0snapshot -p r /dev/vg0/lv0

blob.png 

#lvdisplay 可以看见有两个逻辑卷,一个是快照逻辑卷
v 挂载快照
#mkdir -p /mnt/snap
#mount -o ro /dev/vg0/lv0-snapshot /mnt/snap

blob.png
v 删除快照
#umount /mnt/snap
#lvremove /dev/vg0/lv0-snapshot

blob.png
btrfs文件系统
v 技术预览版
v Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle,2007, CoW
v 核心特性:
ž 多物理卷支持: btrfs可由多个底层物理卷组成,支持RAID,以及联机“添加”、“移除”,“修改”
ž 写时复制更新机制(CoW):复制、更新及替换指针,而非“就地”更新
ž 数据及元数据校验码: checksum
ž 子卷: sub_volume
ž 快照:支持快照的快照
ž 透明压缩
btrfs文件系统
v 文件系统创建:
v 1.mkfs.btrfs -L mydata /dev/sd{b,c} 2.btrfs filesystem show查看

blob.png 

3.挂载

blob.png
-L 'LABEL'
-d <type>: raid0, raid1, raid5, raid6, raid10, single
-m <profile>: raid0, raid1, raid5, raid6, raid10, single, dup
-O <feature>
-O list-all: 列出支持的所有feature
mkfs.btrfs -L mydata -f /dev/sdb /dev/sdc
v 属性查看:
btrfs filesystem show ; blkid
btrfs filesystem show mounted|all-devices
v 挂载文件系统:
mount -t btrfs /dev/sdb MOUNT_POINT
btrfs文件系统
v 透明压缩机制:
mount -o compress={lzo|zlib} DEVICE MOUNT_POINT
v 在线修改文件系统大小
v man btrfs
btrfs filesystem resize -10G /mydata(缩减)
btrfs filesystem resize +5G /mydata(扩展)
btrfs filesystem resize max /mydata(扩展所有)
v 查看
df lh; btrfs filesytem df /mydata
v 添加设备:man btrfs-device
btrfs device add /dev/sdd /mydata(增加设备)
btrfs filesystem show mydata;df(查看)
btrfs文件系统
v 平衡数据:man btrfs-banlance
btrfs banlance status /mydata(同步)
btrfs banlance start /mydata
btrfs banlance pause /mydata
btrfs banlance cancel /mydata
btrfs banlance resume /mydata
v 删除设备
btrfs device delete /dev/sdb /mydata(删除成员)
btrfs filesystem show(查看)
v 修改raid级别:注意raid对成员数量的要求
btrfs balance start -mconvert=raid1|raid0|raid5 /mydata(元数据)
btrfs balance start -dconvert=raid1|raid0|raid5 /mydata(数据)
Btrfs文件系统
v 子卷管理:man btrfs-subvolume
btrfs subvolume list /mydata 查看子卷ID等信息
btrfs subvolume create /mydata/subv1
umount /mydata
mount -o subvol=subv1 /dev/sdd /mnt/subv1
btrfs subvolume show /mnt/subv1
mount /dev/sdb /mydata 挂父卷,子卷自动挂载
mount -o subvolid=### /dev/sdd /mnt/subv1
Btrfs文件系统
v 子卷管理
btrfs subvolume show /mnt/subv1
btrfs subvolume delete /mydata/subv1
v 创建快照:
btrfs subvolume snapshot /mydata/subv1 \
/mydata/snapshot_subv1
btrfs subvolume list /mydata
v 删除快照
btrfs subvolume delete /mydata/snapshot_subv1
v 对文件启用CoW(写时复制)
cd /mydata/subv1
cp –reflink testfile testfile2
40
实验: ext4btrfs互转
v btrfs balance start -dconvert=single /mydata
v btrfs balance start -mconvert=raid1 /mydata
v btrfs device delete /dev/sdd /mydata
v fdisk /dev/sdd分区
v mkfs.ext4 /dev/sdd1
v mount /dev/sdd1 /mnt
v cp /etc/fstab /mnt
v umount /mnt/
v fsck -f /dev/sdd1
v btrfs-convert /dev/sdd1 转化ext4

原创文章,作者:LHT,如若转载,请注明出处:http://www.178linux.com/42595

(0)
LHTLHT
上一篇 2016-09-01
下一篇 2016-09-01

相关推荐

  • N25第五周总结:程序包管理

    程序包管理:rpm、yum、编译详解 rpm详解: 一:大纲        1、什么是rpm        2、为什么要使用rpm        3、rpm能实现什么功能 &nbs…

    Linux干货 2017-01-10
  • Linux的用户,组及文件权限管理

    Linux用户与组的创建,删除,属性修改,文件权限管理

    Linux干货 2018-02-24
  • puppet代码分析

    这篇博客的目的是通过分析Forge上的Puppet模块来加深一些概念的理解,同时了解一些常用用法。 今天的例子是jfryman-nginx模块,它是原puppetlabs-nginx模块的升级版本,依赖3个Puppet公共模块:puppetlabs-apt,puppetlabs-stdlib和puppetlabs-concat。安装非常方便,puppet m…

    2017-03-18
  • LVS详解

    概述     LVS是工作在4层的负载均衡调度器,可根据请求报文的目标IP和目标协议及端口,根据指定的调度算法,将请求调度转发至某RealServer,本篇就针对LVS的原理,配置和使用进行简单介绍,具体包含:     1、LVS的四种类型的介绍   &nbs…

    Linux干货 2016-10-27
  • 第二十周作业

    一、用keepalived实现nginx与lvs的高可用集群 keepalived+nginx高可用环境:node1:    192.168.31.233     keepalived+nginx masternode2:    192.168.31.72      k…

    2017-07-22
  • 第一周作业

    一、计算机的基本组成和功能   cpu包括运算器、控制器、寄存器、缓存       运算器:计算功能,对数据进行加工处理的的部件;       控制器:负责从存储器取出指令,控制cpu计算器之间的运行结果和状态;       寄存器:暂存指令和数据的地方,存储…

    Linux干货 2016-12-04