MD
/dev/md#
meta device
DM:Device Mapper 逻辑设备
RAID,LVM2
vgcreate VG_NAME /PATH/TO/pv
-s#:pe大小
10G,VG
fdisk /dev/sda
n
+7G
n
+3G
n
+5G
t
10
L
8e
t
11
8e
t
12
8e
w
partprobe /dev/sda
cat /proc/partitions
pvcreate /dev/sda{10,11}
pvdisplay
pvscan
vgcreate myvg /dev/sda{10,11}
vgs
vgdisplay myvg
pvdisplay /dev/sda10
vgremove myvg
vgcreate -s 8M myvg /dev/sda{10,11}
pvmove /dev/sda11 移走数据
vgreduce myvg /dev/sda11
vgs
pvs
pvremove /dev/sda11 移除
pvcreate /dev/sda12
vgextend myvg /dev/sda12
vgs
pvdisplay /dev/sda12
lvcreate -n LV_NAME -L SIZE VG_NAME
lvcreate -L 50M -n testlv myvg
lvs
lvdisplay
lvdisplay /dev/myvg/testlv
mke2fs -j /dev/myvg/testlv
mount /dev/myvg/testlv /mnt
ls /mnt
mount
ls -l /dev/mapper
ls -l /dev/myvg
lvremove /dev/mapper/myvg-testlv 不能移除
先卸载
umount /mnt
lvs
一,扩展逻辑卷
先扩展物理边界,后扩展逻辑边界
lvextend
-L [+]#/path/to/LV
2G,+3G
5G
resize2fs
resize2fs/path/to/LV 5G
resize2fs -p/path/to/LV 有多大扩多大
lvcreate -L 2G -n testlv myvg
mke2fs -j /dev/myvg/testlv
mkdir /users
开机自动挂载
vim /etc/fstab
/dev/myvg/testlv /users ext3 defaults,acl 00
mount -a
cd /users
cp /etc/inittab .
df -lh
扩展到5G
扩展物理边界
lvextend -L 5G /dev/myvg/testlv
df -lh
lvs
扩展逻辑边界
resize2fs -p /dev/myvg/testlv
df -lh
二,缩减逻辑卷
注意:不能在线缩减,得先卸载
确保缩减后的空间大小依然能存储原有的所有数据
在缩减之前应该先强行检查文件,以确保文件系统处于一致性状态
resize2fs
resize2fs /path/to/PV 3G
lvcreate -L [-]# /path/to/LV
重新挂载
df -lh
umount /users
mount
e2fsck -f /dev/myvg/testlv
resize2fs /dev/myvg/testlv 3G
lvreduce -L 3G /dev/myvg/testlv
mount -a
mount
df -lh
三,快照卷
1,生命周期为整个数据时长:在这段时长内,数据的增长量不能超出快照卷的大小
2,快照卷应该是只读的
3,跟原卷在同一卷组内
lvcreate
-s
-pr|w
lvcreate -L # -n SLV_NAME -p -r
lvcreate -L 50M -n testlv-snap -s -p r/dev/myvg/testlv
lvs
mount /dev/myvg/testlv-snap /mnt
cd /mnt
cat inittab
wc -l inittab
另一个路径
cd /users
vim inittab
删除后2行
cat inittab
cd /mnt
tar -jcf /tmp/users.tar.bz2 /mnt/inittab
ls /tmp
umount /mnt
lvremove /dev/myvg/testlv-snap
cd /users
rm inittab
tar xf /tmp/users.tar.bz2 -C ./