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

相关推荐

  • DNS 的搭建 子域授权及转发(正向解析)

           dns(名称解析服务).它的作用就是将主机名解析成ip地址的过程,同时它是一个分布式,分层次的主机名管理架构。为了我们能更好的了解与理解,实验才是更好的。     安装部署DNS服务: 一.首先安装DNS服务器软件 bind,还有其他相关的软件包,有bind-libs(库文件),bin…

    2017-07-31
  • Centos6.5利用RubyGems的fpm制作zabbix_agent的rpm包,并使用ansible批量部署

    一、 搭建rpm包制作环境 安装gcc [root@lvs1 ~]# yum install gcc 安装make [root@lvs1 ~]# yum install make 安装ruby源(ruby版本必须要在1.9.3以上,centos自带的是1.8的版本,需要自己编译安…

    Linux干货 2016-08-20
  • Linux软件包管理与实例

    Linux系统的早期,编译是利用程序代码生成可执行文件的过程的手动编译。虽具有一定优势,但是专业知识要求高,不利于实际操作。因此出现了许多软件包管理器,最具代表的是由Red Hat 推出的RPM。Yum则有利于解决linux安装软件时的依赖性。 所谓依赖性,就是linux系统中的软件将不同的功能模块单独写入到不同的软件包中,最后将多个相互依存的软件包结合起来…

    2017-08-13
  • 第5周

    1, ~]# grep "^root\>" /etc/passwd | cut -d: -f7 4,~]# ifconfig | grep "\<[0-9][0-9][0-9]\>" 7, ~]# find /var -user root -group mail 8,~]# fin…

    Linux干货 2016-09-15
  • 逻辑卷

    LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性。       LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载…

    Linux干货 2016-09-01
  • 文件的元数据有那些,怎么样查看和修改文件时间戳

    数据(Metadata),又称中介数据、中继数据,为描述数据的数据(data about data), 主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。 元数据算是一种电子式目录,为了达到编制目录的目的,必须在描述并收藏数据的内容或特色, 进而达成协助数据检索的目的。元数据就是数据的数据。任何文件系统…

    Linux干货 2017-08-28