目录
LVM逻辑卷
命令总结
一、创建LVM(逻辑卷)
1、添加硬盘
这里用虚拟机进行添加磁盘
添加完成之后可以使用下列命令查看到自己添加的磁盘
lsblk
ls /dev/sd*
2、创建物理卷(pvcreate )
pvcreate /dev/sdb
# 写入内核
partprobe /dev/sdb
3、查看物理卷信息(pvs)
pvs
pvscan
pvdisplay
4、创建卷组(vgcreate)
vgcreate xian2305 /dev/sdb
5、查看卷组信息(vgs)
vgs
vgscan
vgdisplay
6、创建逻辑卷 这一步就相当于对 卷组开始分区了
#添加磁盘
lvcreate -L 10G -n lv1 xian2305
#
lvcreate -l 100%FREE -n lv2 xian2305
7、查看逻辑卷信息
lvs
lvscan
lvdisplay
二、进行格式化分区
mkfs.ext4 /dev/xian2305/lv1
mkfs.xfs /dev/xian2305/lv1
三、挂载
# 创建挂载目录
mkdir /mnt/lv{1,2}
# 进行挂载
mount /dev/xian2305/lv1 /mnt/lv1
mount /dev/xian2305/lv2 /mnt/lv2
卷组扩容
准备物理卷
#找到用来扩容的磁盘
ls /dev/sd*
lsblk
#把/dev/sdc 创建为物理卷
pvcreate /dev/sdc
#查看物理卷信息(pvs)
pvs
1、扩容到卷组中(vgextend )
vgextend {卷组名字} {磁盘路径}
vgextend xian2305 /dev/sdc
这个时候 相当于是把/dev/sdc 放到了卷组 中 这个卷组就多了10G
使用
vgs
进行查看
2、给分区扩容(lvextend)
#扩容到15G
lvextend -L 15G /dev/xian2305/lv1
#在原有基础上再增加 15G
lvextend -L +15G /dev/xian2305/lv1
# 使用pe来扩容 -l 后边的数字 来自于PE数值 使用vgdisplay 可以可查看到PE数量
lvextend -l +1231 /dev/xian/lv
3、文件系统扩容resizs2fs/xgs_growfs
(就是告诉内核 我这里内存增加了)
#先查看 /dev/xian2305/lv1 的文件系统类型
blkid /dev/xian2305/lv1
# TYPE="ext4" ext 2 3 4 使用resizs2fs
resize2fs /dev/xian2305/lv1
# TYPE="xfs"文件类型使用 xgs_growfs
xfs_growfs /dev/xian2305/lv2
四、 swap 交换分区
大小
推荐
设置交换分区大小为内存的两倍
生产
4-16
最小需要4GB交换空间
16-64
最小需要8BG
64-256
最小需要16G
查看当前交换分区
free -m
准备分区
fdisk /dev/sdd
partprobe /dev/sde
ll /dev/sde*
格式化
mkswap /dev/sdf1
mkswap /dev/swap/swap01
挂载
swapon /dev/sdf1
#使用free 查看
gree -m
关闭 swap
swapoff
添加自动挂载
查看: free -m
基本分区
1、添加一个硬盘
2、分区
3、格式化
mkswap /dev/sdd1
4、开机自动挂载
vim /etc/fstab
/dev/sdd1 swap swap defaults 0 0
5、让交换生效
swapon -a
文件
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
挂载 mount
mount -o 后边跟两个参数
mount -o /dev/sdb1 /mnt/diskd1
#重新挂载 这个分区 拥有读写权限
mount -o remount,rw /dev/sdb1 /mnt/diskd1
挂载mount 的一些参数:
- mount -o
- ro 只读
- rw 读写
- exec 允许执行二进制文件
- noexec 不允许执行二进制文件
- remount 在线重新挂载
- auto 默认参数
RAID实战
RAID类型 | 个数 | 利用率 | 优缺点 |
---|---|---|---|
RAID0 条带集 | 2+ | 100% | 读写速率最快,不容错 |
RAID1 镜像集 | 2 | 50% | 读写速率一般,容错 |
RAID5 带奇偶校验条带集 | 3+ | (n-1)/n | 读写速率快,容错,允许坏一块 |
RAID6 带奇偶校验条带集双校验dp | 4+ | (n-2)/n | 读写快,容错,允许坏两块 |
RAID10 RAID1的安全+RAID0的高速 | 4 | 50% | 读写速率快,容错 |
环境准备
contos7
准备四个硬盘
RAID5
第二个是磁盘镇列
准备四块磁盘
使用命令对四块磁盘做软RAID
格式化磁盘
做一个挂载
查看磁盘大小
写入文件 +3G (使用dd命令)
查看磁盘大小
```shell
#1、安装工具 确保mdadm 命令可以使用
yum -y install mdadm
#使用ll查看磁盘选择需要做阵列的磁盘
ll /dev/sd*
#查看磁盘结构
lsblk
#查看挂在信息
df -hT
#我使用最后四块 进行阵列 g、h、i、j
mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{g,h,i,j}
#md0 是阵列后的名字
#-l5 磁盘阵列类型是RAID5
#-n3 三个磁盘
#-x1 一个热备
#/dev/sd{g,h,i,j} 表示使用了/dev/sdg /dev/sdh /dev/sdi /dev/sdj 这四个盘
#再使用 lsblk就可以看出 阵列之后的结果了
lsblk
#文件系统格式化
mkfs.ext4 /dev/md0
#挂载
mkdir -p /mnt/md0
mount -t ext4 /dev/md0 /mnt/md0
#查看
df -hT
#写入文件
dd if=/dev/zero of=/mnt/md0/1.txt count=4000 bs=1M
/dev/md0 ext4 9.8G 4.0G 5.4G 43% /mnt/md0
写了四个G
二十G做完了剩余 十个G
#模拟损坏
开两个终端,第一个模拟刷新,第二个 用来删除
使用watch 命令持续观看
watch -n 0.5 'mdadm -D /dev/md0 | tail'
mdadm /dev/md0 -f /dev/sdj -r /dev/sdi
#模拟损害并移除
-f ==fail
-r ==remove
模拟损坏