配置逻辑卷·设定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

相关推荐

  • LVM2基本应用,扩展及缩减实现

    LVM(Logical Volume Manager,逻辑卷管理)是CentOS6中常用的磁盘管理的工具。常用于CentOS6上,提供了分区的动态扩展、缩减等功能。目前的常用版本为LVM2。 结构: 一、物理卷 LVM的物理卷以分区为单位。通常情况下,会以一个硬盘一个分区的情况下进行容量扩展。 在分区之后,要使用fisk命令来改变分区的类型,LVM的磁盘类型…

    Linux干货 2016-02-25
  • 6个用于大数据分析的最好工具

    大数据是一个含义广泛的术语,是指数据集,如此庞大而复杂的,他们需要专门设计的硬件和软件工具进行处理。该数据集通常是万亿或EB的大小。这些数据集收集自各种各样的来源:传感器,气候信息,公开的信息,如杂志,报纸,文章。大数据产生的其他例子包括购买交易记录,网络日志,病历,军事监控,视频和图像档案,及大型电子商务。  在大数据和大数据分析,他们对企业的影…

    Linux干货 2015-04-04
  • Linux – 计算机基础知识体系

    一、认识计算机的组成      计算机组成(computer composition)指的是系统结构的逻辑实现,包括机器机内的数据流和控制流的组成及逻辑设计等。 计算机一般是由硬件系统和软件系统这两部分组成,硬件系统包括:CPU、内存、硬盘、输入和输出设备(键盘鼠标、显示器等),软件系统包括:系统软件自身、用…

    Linux干货 2017-02-19
  • gawk基础

     一、gawk 是什么 在了解gawk之前,先了解一下文本三工具      文本过滤工具:grep|egrep|fgrep   其中fgrep不支持正则表达式 1.行编辑器:sed      sed 有两种空间   模式空间    保持空间 2. 文…

    Linux干货 2016-06-24
  • 包管理之包查询,包校验,rpm数据库.yum的详细用法及说明

    一.概述 包查询 rpm {-q|–query} [select-options] [query-options] [select-options] -a: 所有包 -f: 查看指定的文件由哪个程序包安装生成 -p rpmfile:针对尚未安装的程序包文件做查询操作; –whatprovides CAPABILITY:查询指定的CAP…

    Linux干货 2016-08-30
  • 第一天作业

    一、计算机的组成部分         现代计算机的组成是根据冯.诺依曼体系,包括5大部件存储器、控制器、运算器、输入设备和输出设备。             1.存储器包括内部存储器和外部存储器;内部存储器包括内部硬盘、内存、缓存等,外部存储器包括移动硬盘、光…

    Linux干货 2016-08-15