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

相关推荐

  • FHS文件系统各目录功能

    前言:     文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易。linux的哲学是一切皆文件,linux系统中的一切包括设备文件,我们都能在linux的倒置树状文件系统中找到相对应的文件。所以清楚的明白根目录下的每个子目录包含什么样的文件是很有必要的。我们将以Filesystem Hierarchy Standar…

    Linux干货 2016-10-17
  • linux开机启动流程

    linux开机启动流程:   一、BIOS 加电自检 当你按电源开关开机时,电脑会首先去启动BIOS(基本输入输出系统),BIOS一般是集成在主板上的. BIOS 的工作 1.检测连接硬件,比如显卡,内存,磁盘等等,检测的目的是以后把这些设备信息提供给操作系统 2.寻找启动磁盘,每一种BIOS都会有开机启动菜…

    Linux干货 2016-09-19
  • 小工具(维基百科)

     维基百科  方法:复制C:\Windows\System32\drivers\etc到我的电脑地址栏               打开hosts,选择文本文档方式打开              19…

    Linux干货 2017-07-10
  • PHP SOCKET编程

    1. 预备知识        一直以来很少看到有多少人使用php的socket模块来做一些事情,大概大家都把它定位在脚本语言的范畴内吧,但是其实php的socket模块可以做很多事情,包括做ftplist,http post提交,smtp提交,组包并进行特殊报文的交互(如smpp协议),whois查询。这些都是比较常见…

    Linux干货 2015-04-10
  • 第三次作业

    第三次作业 一、软链接与硬链接的区别    硬链接就是同一个文件使用了多个别名(他们有共同的 inode)。 硬链接可由命令 link 或 ln 创建,如: 1 2 #link oldfile newfile  #ln oldfile newfile   由于硬链接是有着相同 i…

    Linux干货 2016-08-03
  • bash中的变量

        对任何一门编程语言来说,最基础的部分就是变量。那什么事变量呢?变量就是把一个已知的可以变动的值,赋给一个固定名字的,用固定的名字代表这个可变动的值。在bash中也不例外,跟大多数编程语言一样,它也有一些自己的语法和规则 bash变量:     1.规则设置:变量和变量的值中间用=连接,=的两…

    Linux干货 2016-08-15