LVM2:


LVM: Logical Volume Manager, Version: 2

        需要先了解以下几个概念

       

  物理卷(PV):

  物理盘区(PE):逻辑存储单位

  逻辑卷组(VG):为LV提供统一接口容器。镜像功能:在不同物理卷中都存放一份相同数据

  逻辑卷(LV):动态扩展缩减的文件系统

  逻辑分区(LE):指定多个PE为一个LE

  快照卷:为逻辑卷预留空间创建快照

       

dm: device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块;

/dev/dm-#


/dev/mapper/VG_NAME-LV_NAME

/dev/mapper/vol0-root

/dev/VG_NAME/LV_NAME

/dev/vol0/root


pv管理工具:

pvs:简要pv信息显示

pvdisplay:显示pv的详细信息


pvcreate /dev/DEVICE: 创建pv


lvm2、btrfs文件系统、dd命令解释与使用_dd

lvm2、btrfs文件系统、dd命令解释与使用_文件系统_02

lvm2、btrfs文件系统、dd命令解释与使用_dd_03

lvm2、btrfs文件系统、dd命令解释与使用_文件系统_04

lvm2、btrfs文件系统、dd命令解释与使用_btrfs_05

lvm2、btrfs文件系统、dd命令解释与使用_LVM2_06

lvm2、btrfs文件系统、dd命令解释与使用_文件系统_07

lvm2、btrfs文件系统、dd命令解释与使用_文件系统_08

lvm2、btrfs文件系统、dd命令解释与使用_文件系统_09

lvm2、btrfs文件系统、dd命令解释与使用_btrfs_10

lvm2、btrfs文件系统、dd命令解释与使用_文件系统_11


vg管理工具:

vgs

vgdisplay


vgcreate  [-s #[kKmMgGtTpPeE]] VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath...]

vgextend  VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath...]

vgreduce  VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath...]

先做pvmove


vgremove

lvm2、btrfs文件系统、dd命令解释与使用_LVM2_12

lvm2、btrfs文件系统、dd命令解释与使用_文件系统_13

lvm2、btrfs文件系统、dd命令解释与使用_LVM2_14

lvm2、btrfs文件系统、dd命令解释与使用_LVM2_15

lvm2、btrfs文件系统、dd命令解释与使用_LVM2_16


lv管理工具:

lvs

lvdisplay


lvcreate -L #[mMgGtT] -n NAME VolumeGroup


lvremove /dev/VG_NAME/LV_NAME

lvm2、btrfs文件系统、dd命令解释与使用_dd_17

lvm2、btrfs文件系统、dd命令解释与使用_dd_18

lvm2、btrfs文件系统、dd命令解释与使用_LVM2_19

lvm2、btrfs文件系统、dd命令解释与使用_文件系统_20

lvm2、btrfs文件系统、dd命令解释与使用_dd_21

扩展逻辑卷:

# lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME

# resize2fs /dev/VG_NAME/LV_NAME


缩减逻辑卷:

# umount /dev/VG_NAME/LV_NAME

# e2fsck -f /dev/VG_NAME/LV_NAME

# resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]

# lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME

# mount

lvm2、btrfs文件系统、dd命令解释与使用_文件系统_22


快照:snapshot

lvcreate -L #[mMgGtT] -p r -s -n snapshot_lv_name original_lv_name

文件系统挂载使用:

挂载光盘设备:

光盘设备文件:

IDE: /dev/hdc

SATA: /dev/sr0


符号链接文件:

/dev/cdrom

/dev/cdrw

/dev/dvd

/dev/dvdrw


mount -r /dev/cdrom /media/cdrom

umount /dev/cdrom


dd命令:convert and copy a file

用法:

dd if=/PATH/FROM/SRC of=/PATH/TO/DEST 

bs=#:block size, 复制单元大小;

count=#:复制多少个bs;

[root@i-wx7sdofs ~]# dd if=/etc/fstab of=/tmp/fstab bs=1 count=100

100+0 records in

100+0 records out

100 bytes (100 B) copied, 0.000647533 s, 154 kB/s


磁盘拷贝:

dd if=/dev/sda of=/dev/sdb


备份MBR

dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1


破坏MBR中的bootloader:

dd if=/dev/zero of=/dev/sda bs=256 count=1


两个特殊设备:

/dev/null: 数据黑洞;

/dev/zero:吐零机;



btrfs文件系统:

技术预览版


Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle, 2007, CoW; 

ext3/ext4, xfs


核心特性:

多物理卷支持:btrfs可由多个底层物理卷组成;支持RAID,以联机“添加”、“移除”,“修改”;

写时复制更新机制(CoW):复制、更新及替换指针,而非“就地”更新;

数据及元数据校验码:checksum

子卷:sub_volume

快照:支持快照的快照;

透明压缩:


文件系统创建:

mkfs.btrfs

-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;


属性查看:

btrfs filesystem show 


挂载文件系统:

mount -t btrfs /dev/sdb MOUNT_POINT


透明压缩机制:

mount -o compress={lzo|zlib} DEVICE MOUNT_POINT


子命令:filesystem, device, balance, subvolume

lvm2、btrfs文件系统、dd命令解释与使用_LVM2_23

lvm2、btrfs文件系统、dd命令解释与使用_dd_24

lvm2、btrfs文件系统、dd命令解释与使用_dd_25

lvm2、btrfs文件系统、dd命令解释与使用_btrfs_26

lvm2、btrfs文件系统、dd命令解释与使用_dd_27

lvm2、btrfs文件系统、dd命令解释与使用_btrfs_28

lvm2、btrfs文件系统、dd命令解释与使用_LVM2_29