配置逻辑卷·设定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 09:00
下一篇 2016-09-01 10:12

相关推荐

  • LAMP分离环境的搭建(最新版本的mysql+php+http源码编译安装)

    实验者:FrankStar      实验日期:20150628 任务:主要是实现在Linux环境下配置LAMP环境,利用VMware+centos6.4实现,将LAMP分离为多台主机; 附注:由于大家的环境不一样,可能有些人已经安装了这个包或者那个软件,所以调试的环境结果也不一样,为了尽量能模拟到 可能出现的所有问题,在编译会…

    Linux干货 2015-06-30
  • 文件相关操作练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限: 2、编辑/etc/group文件,添加组hadoop: 3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop: 4、复制/etc/sk…

    2017-11-17
  • 马哥教育网络班21期-第五周课程练习

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; grep ^[[:space:]] /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; egrep "^#[[:space:]]{1,}[[:alnum:]]…

    Linux干货 2016-08-08
  • 文本编辑器—sed

    一、sed介绍 sed 一种流式编辑器。一个流式编辑器通常对来自输入流(一个文件或者是管道的输入)的文本进行转换处理。在某些方面类似支持脚本编辑的编辑器,sed在多输入情况下只开放一个通道工作,因此更加效率。sed与其他编辑器最大的区别在于,能对管道输入的文本进行过滤处理。 二、sed工作机制 sed保持两个数据缓冲区:主要活动的模式空间,以及辅助性的保持空…

    Linux干货 2016-08-12
  • 编程真难啊

    上周,在Sun的Java论坛上出现了一个这样的帖子,这个贴子的链接如下:http://forums.sun.com/thread.jspa?threadID=5404590&start=0&tstart=0 LZ的贴子翻译如下: 大家好,我是一个Java的新手,我有一个简单的问题:请问我怎么才能反转一个整数的符号啊。比如把-12转成+12。是…

    Linux干货 2015-04-03