目录
相关概念
逻辑卷是使用逻辑卷组管理(Logic Volume Manager)创建出来的设备,如果要了解逻辑卷,那么首先需要了解逻辑卷管理中的一些概念。
LVM:逻辑卷,动态调整分区大小,扩展性好
物理卷(Physical Volume,PV):也就是物理磁盘分区,如果想要使用LVM来管理这个分区,可以使用fdisk将其ID改为LVM可以识别的值,即8e。
卷组(Volume Group,VG):PV的集合
逻辑卷(Logic Volume,LV):VG中画出来的一块逻辑磁盘
物理磁盘或者磁盘分区转换为物理卷,一个或多个物理卷聚集形成一个或多个卷组,而逻辑卷就是从某个卷组里面抽象出来的一块磁盘空间。
文件系统
操作系 统用于明确存储设备(常见的是磁盘)或分区上的文件的方法和数据结构;
即在存储设备上组织文件的方法。
linux常见的文件系统:
EXT4是Linux系统下的日志文件系统,是EXT3文件系统的后继版本。
(1)Ext4的文件系统容量达到1EB,而文件容量则达到16TB
(2)理论上支持无限数量的子目录
(3)Ext4文件系统使用64位空间记录块数量和i-节点数量
(4)Ext4的多块分配器支持一次调用分配多个数据块
xfs是一种非常优秀的日志文件系统,SGI公司设计的,被称为业界最先进的、最具可升级性的文件系统技术
(1)根据所记录的日志在很短的时间内迅速恢复磁盘文件内容
(2)采用优化算法,日志记录对整体文件操作影响非常小
(3)是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间
(4)能以接近裸设备I/O的性能存储数据
磁盘分区方式
Mbr
Gpt
创建物理卷选项(PV)
pvcreate :将实体 partition 创建成为 PV ;
pvscan :搜寻目前系统里面任何具有 PV 的磁盘;
pvdisplay :显示出目前系统上面的 PV 状态;
pvremove :将 PV 属性移除,让该 partition 不具有 PV 属性
创建卷组选项 (VG)
vgcreate :创建 VG 的 (-s :后面接 PE 的大小,默认4M)
vgscan :搜寻系统上面是否有 VG 存在?
vgdisplay :显示目前系统上面的 VG 状态;
vgextend :在 VG 内增加额外的 PV ;
vgreduce :在 VG 内移除 PV;
vgchange :设置 VG 是否启动 (active);
vgremove :删除一个 VG
创建逻辑卷选项 (LV)
lvcreate :创建 LV
lvscan :查询系统上面的 LV ;
lvdisplay :显示系统上面的 LV 状态
lvextend :在 LV 里面增加容量!
lvreduce :在 LV 里面减少容量;
lvremove :删除一个 LV
lvresize :对 LV 进行容量大小的调整
磁盘扩展
内存扩展->扩展到10G
lvextend -L 10G /dev/vg0/lv2
硬盘扩展
xfs_growfs /dev/vg0/lv2
vg内存不足时扩展
1.虚拟机添加硬盘
2.扫描
3.创建pv
4.加入vg0
LVM案例:
创建卷组mailbox,逻辑卷mail
首先需要虚拟机添加磁盘
关机添加,自动识别
或
开机添加,命令识别:
echo "- - -" >> /sys/class/scsi_host/host0/scan
echo "- - -" >> /sys/class/scsi_host/host1/scan
echo "- - -" >> /sys/class/scsi_host/host2/scan
fdisk -l
15 fdisk /dev/sdb
16 fdisk /dev/sdc
17 fdisk /dev/sdd
18 fdisk -l
19 pvcreate /dev/sdb1 /dev/sdc1
20 vgcreate -s 16m mailbox /dev/sdb1 /dev/sdc1
21 vgscan
22 vgdisplay mailbox
23 lvcreate -n mail1 -L 10G mailbox
24 lvdisplay /dev/mailbox/mail1
25 mkdir /mail1
26 mkfs.xfs /dev/mailbox/mail1
27 mount /dev/mailbox/mail1 /mail1/
29 lvcreate -n mail2 -l 1000 mailbox
30 lvdisplay /dev/mailbox/mail2
31 mkdir /mail2
32 mkfs.xfs /dev/mailbox/mail2
33 mount /dev/mailbox/mail2 /mail2
35 echo "/dev/mailbox/mail1 /mail1 xfs defaults 0 0" >> /etc/fstab
36 echo "/dev/mailbox/mail2 /mail2 xfs defaults 0 0" >> /etc/fstab
37 cat /etc/fstab
38 vgdisplay mailbox
40 lvextend -L 15G /dev/mailbox/mail1
42 xfs_growfs /dev/mailbox/mail1
44 lvextend -L 30G /dev/mailbox/mail1
45 xfs_growfs /dev/mailbox/mail1
47 vgextend mailbox /dev/sdd1
48 vgdisplay mailbox
49 lvextend -L 30G /dev/mailbox/mail1
50 xfs_growfs /dev/mailbox/mail1
51 df -hT
52 lvextend -L +4G /dev/mailbox/mail2
53 xfs_growfs /dev/mailbox/mail2
磁盘配额
i节点 : 文件门牌号
查看i节点
df -I
开启支持配额功能
1. umount /data 2. 3. mount -o usrquota,grpquota /dev/vg0/lv1 /data
-x 专家模式 -c 创建
查看文件大小
du -sh file1 #file1为文件名
永久添加用户配额组配额
echo "/dev/vg0/lv1 /data xfs defaults,usrquota,grpquota 0 0" >> /etc/fstab
备份
xfsdump -f /backup/lv1 /dev/vg0/lv1
一路回车完成
非交互命令(墙裂推荐 ;不需要回车)
xfsdump -f /backup/lv1 /dev/vg0/lv1 -L lv1 -M lv1
删除数据(测试)
恢复
xfsrestore -f /backup/lv1 /data