LVM:逻辑卷管理工具
dm: device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块
物理卷(PV)
pvs: 简要pv信息显示
pvdisplay: 显示pv的详细信息
pvcreate /dev/DEVICE: 创建pv
pvremove /dev/DEVICE: 删除PV,抹掉设备的元数据
卷组(VG)
vgs: 简要显示vg信息
vgdispaly: 显示vg详细信息
VG创建
vgcreate myvg /dev/sdd /dev/sde
VG扩容
vgextend myvg /dev/sdf
VG缩容(vgreduce之前应该先pvremove,将目标pv上面的PE移动到其他pv上)
vgreduce myvg /dev/sdf
逻辑卷(LV)
lvs:简要显示lv信息
lvdisplay:显示lv的详细信息,可以指定设备文件显示指定设备
LV创建
lvcreate: 创建lv,例如lvcreate -L 300G -n mylv myvg
LV扩展
lvextend: LV扩展,例如lvextend -L +100G /dev/myvg/mylv
表示增加100GB,或者lvextend -L 410G /dev/myvg/mylv
表示增加到410GB
扩展了lv之后,可以扩展文件系统到整个lv空间resize2fs /dev/myvg/mylv
LV缩减
先缩减内部文件系统到指定大小:umount /dev/myvg/mylv
文件系统强制检测并修复:e2fsck -f /dev/myvg/mylv
缩减文件系统到指定大小:resize2fs /dev/myvg/mylv 300G
缩减LV:lvreduce -L 300G /dev/myvg/mylv
,也可以使用-
缩减多少
快照LV
快照的原理是使用一个快照lv来记录改变的文件,没有改变的连接到原来的lv,改变的内容将被复制到快照lv。
创建快照:lvcreate -s -L 5G -n mylv-snap -p r /dev/myvg/mylv
挂载快照:mount /dev/myvg/mylv /mnt/mylv
额外命令
dd命令dd if=/path/from/src of=/path/to/dest bs=# count=#
磁盘拷贝:dd if=/dev/sda of=/dev/sdb
备份MBR:dd if=/dev/sda of=/tmp/sda_mbr.bak bs=512 count=1
破坏MBR:dd if=/dev/zero of=/dev/sdx bs=512 count=1
创建一个10M的文件:dd if=/dev/zero of=/tmp/test.back bs=1M count=10