存储管理
逻辑卷LVM
目的:管理磁盘的一种方式,性质与基本磁盘无异 特点:随意扩张大小 PV:物理卷 VG:卷组 LV:逻辑卷
PV 物理卷
pvcreate /dev/sdc #PV创建
pvs #查看PV
pvscan
pvdisplay
pvremove #取消
pvreduce 物理卷名称 /dev/sdc //卸载物理卷里面的物理卷
VG 卷组
vgcreate vg1 /dev/sdb #VG创建
vgs #查看VG vgscan vgdisplay
vgremove #取消
vgreduce 卷组名称 /dev/sdc //卸载卷组里面的物理卷
LV 逻辑卷
lvcreate -L 4G -n lv1 vg1 #LV创建
-L 大小 -n 卷名 vg1组名 大小单位:M,G
lvs lvscan lvdisplay 查看逻辑卷
lv移除
[root@localhost ~]# lvremove /dev/vg2/lv2
Do you really want to remove active logical volume vg2/lv2? [y/n]: y
Logical volume "lv2" successfully removed
#先移除lv
[root@localhost ~]# vgremove /dev/vg2
Volume group "vg2" successfully removed
#再移除vg
[root@localhost ~]# pvremove /dev/sdc
Labels on physical volume "/dev/sdc" successfully wiped.
#移除pv
创建文件系统并挂载
mkfs.ext4 /dev/vg1/lvl #/dev/卷组名/逻辑卷名
mkdir /mnt/lvl #创建挂载点
mount /dev/vgl/lvl /mnt/lvl #挂载
逻辑卷扩容
卷组没有空间
添加硬盘做物理卷
扩展VG
vgextend vg1 /dev/sdd1
LV扩大
LV扩容
lvextend -L +200M /dev/vgl/lv2 #增加200Mlv2
文件系统扩容
FS扩容
df -Th
resize2fs /dev/vgl/lv2 #ext4
xfs_growfs /dev/xian2305/lv2 #xfs
LVM逻辑卷缩容
1. 备份数据: 在开始缩小逻辑卷之前,首先备份其中的所有数据,以防止数据丢失。 2. 卸载逻辑卷:如果逻辑卷包含操作系统的根目录或者已挂载的其他重要目录,需要在进入单用户模式下或使用 Live CD 环境下卸载该逻辑卷。这是因为无法在线缩小当前正在使用的逻辑卷。 3. 卸载文件系统: 在缩小逻辑卷之前,确保已卸载文件系统。如果是 ext2/ext3/ext4 文件系统,可以使用以下命令: bash umount /mnt/vg2/lv1/
4. 检查文件系统: 在缩小逻辑卷之前,最好使用文件系统检查工具检查文件系统是否有错误。对于 ext2/ext3/ext4 文件系统,可以运行: bash e2fsck -f /dev/vg2/lv1 ![image-20230722192707005](https://qianfengliujie.oss-cn-beijing.aliyuncs.com/image-20230722192707005.png)
5. 缩小逻辑卷: 使用 lvresize命令来缩小逻辑卷。例如,假设你要将逻辑卷 /dev/vg2/lv1缩小到 10G,可以运行: bash lvresize --resizefs --size 10G /dev/vg2/lv1 这将缩小逻辑卷的大小,并自动调整文件系统大小。
6. 重新挂载逻辑卷: 如果你在步骤2中卸载了逻辑卷,现在可以重新挂载它。 7. 验证操作: 确认文件系统和逻辑卷已成功缩小到所需大小。 请注意,缩小逻辑卷涉及风险,如果操作不当可能导致数据丢失。因此,在进行此操作之前,务必备份所有重要数据,并谨慎操作。如果你对这些步骤不确定或不熟悉,建议寻求专业人士的帮助。
测试磁盘io(压力测试)
dd if=/dev/zero of=/data1/a.txt bs=1000M
交换分区
基本分区
1.添加一个硬盘
2.分区
[root@linux-server ~]# fdisk /dev/sdd #分一个主分区出来
[root@linux-server ~]# partprobe /dev/sdd #刷新分区表
[root@linux-server ~]# ll /dev/sdd*
brw-rw----. 1 root disk 8, 16 Nov 9 14:11 /dev/sdd
brw-rw----. 1 root disk 8, 17 Nov 9 14:11 /dev/sdd1
3.格式化
mkswap /dev/sdd1
4.开机自动挂载
vim /etc/fstab
/dev/sdd1 swap swap defaults 0 0
5.让交换生效
swapon -a
swapon -s
文件
1.生成文件
dd if=/dev/zero of=/swap.img bs=1000M count=5
2.格式化
mkswap /swap.img
3.开机自动挂载
vim /etc/fstab
/swap.img swap swap defaults 0 0
4.生效
swapon -a
关闭交换分区
swapoff -a
挂载
mount -o
ro 只读
rw 读写
exec 允许执行二进制文件
noexec 不允许执行二进制文件
remount 在线重新挂载
auto 默认参数
mount #查看已经挂载上的系统的属性
取消挂载
[root@linux-server ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg1-lv1 xfs 1.7G 34M 1.7G 2% /mnt/lv1
/dev/mapper/vg1-lv2 ext4 74M 1.6M 67M 3% /mnt/lv2
[root@linux-server ~]# umount /mnt/lv2/