逻辑卷lvm
迁移/home到新分区
1.建立新分区
2.建立文件系统
3.mkdir /mnt/home
4.mount /dev/sdb3 /mnt/home
5.tar xvf /app/home.tar /home
6.init 1 断开网络
7.rm -rd /home/*
8.vim /etc/fstab
uuid=xxx
9.mount -a
10.init 5
文件系统配额:
1.启用配额功能
2.创建配额数据库
3.启用数据库
4.指定用户空间限制
5.测试
lvm
dm:device mapper 将一个或多个底层块设备组织成一个逻辑设备的模块
创建流程
pv–vg–lv
创建使用逻辑卷
pvs 简要pv信息显示
pvdisplay pv的详细信息
pvcreate 创建pv
pvcreate /dev/sdb1 /dev/sdb2
Physical volume "/dev/sdb1" successfully created
vg
vgreduce 移除(移除前需要pvremove)
vgextend 扩容
vgcreate vg1 /dev/sdb1
Volume group "vg1" successfully created
[root@lzc2 ~]#
[root@lzc2 ~]# pvdisplay /dev/sdb1
--- Physical volume ---
PV Name /dev/sdb1
VG Name vg1
PV Size 10.00 MiB / not usable 2.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 2
Free PE 2
Allocated PE 0
PV UUID yvpsRw-R0M7-lkEP-1ncq-pYpt-4MbW-2bsfhR
lvs
lvdispay
lvcreate
lvcreate -L 10M -n [name] myvg mylv
lvcreate myvg -L 10M -n mylv 10M容量
mke2fs -t ext4 -b 1024 -L lv /dev/myvg/mylv
[root@node1 ~]# ll /dev/vg0/lv0
lrwxrwxrwx 1 root root 7 3月 28 21:05 /dev/vg0/lv0 -> ../dm-2
[root@node1 ~]# ll /dev/vg0/lv1
lrwxrwxrwx 1 root root 7 3月 28 21:06 /dev/vg0/lv1 -> ../dm-3
[root@node1 ~]# ll /dev/mapper/vg0-lv0
lrwxrwxrwx 1 root root 7 3月 28 21:05 /dev/mapper/vg0-lv0 -> ../dm-2
[root@node1 ~]# ll /dev/mapper/vg0-lv1
lrwxrwxrwx 1 root root 7 3月 28 21:06 /dev/mapper/vg0-lv1 -> ../dm-3
[root@node1 ~]#
[root@localhost ~]# df -lh
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/myvg-mylv 11M 204K 9.6M 3% /root/scripts
centos7 不需要再resize2fs 空间已经扩容到真个文件系统
缩减逻辑卷-必须先卸载
1.umount /dev/myvg/mylv 取消挂载
2.e2fsck -f /dev/myvg/mylv 检查文件系统
3.resize2fs -f /dev/myvg/lv 5M 缩减文件系统
4.lvreduce -L 5M /dev/myvg/mylv 缩减lv
5.重新挂载
lvm的扩容:(xfs不支持)
一步扩容 lvcreate -r -L 800M /dev/vg0/lv0
pvcreate /dev/sdb3
vgextend vg0 /dev/sdb3
lvextend -L 800M /dev/vg0/lv0 扩容到800M
(xfs默认不支持配额的)
##/dev/mapper/vg0-lv0 on /mnt/app type xfs (rw,relatime,attr2,inode64,noquota
pvmove
1.扩容vg
vgextend vg0 /dev/sdc
pvmove /dev/sdb
2.vgreduce vg0 /dev/sdb
3.pvremove /dev/sdb
导出vg:
1.vgrename vg0 vg100
2.lvrename /dev/vg100/lv0 /dev/vg100/lv100
3.umount /mnt/app
4.vgchange -an vg100
5.vgexport vg100
拔出
6.vgimport vg100
7.vgchange -ay vg100
快照 snapshot
回到过去的某一个时间点
dd磁盘拷贝
bs=# block size 复制单元大小
count 复制多数bs
dd if=/dev/sda of =/dev/sdb
dd if=/dev/sda of =/tmp/mbr.bak bs 512 conut=1
declare -i number=$RANDOM*10/32768 ; echo $number
取随机数0-9