存储管理(磁盘管理)
硬盘使用: 识别-- 分区-- 格式化(创建文件系统)---挂载(挂载点真实存在)
识别硬盘:lsblk
分区命令:
硬盘直接使用
分区模式:MBR
MSDOS模式,硬盘第一块扇区(512字节)作为MBR扇区,记录引导程序和分区表信息
分区表记录只有64个字节,每一个分区需占用16字节
此模式支持最多4个主分区,最大容量约2.2TB
需要更多分区时,需建立扩展分区【逻辑分区1,逻辑分区2......】
GPT
支持128个分区
fdisk /dev/sdb
fdisk命令参数介绍
m 查看帮助信息
p 打印分区表。
n 新建一个新分区。
d 删除一个分区。
t 变更分区类型
q、退出不保存。
w、把分区写进分区表,保存并退出
硬盘组合使用--本质上是将部分硬盘或者分区,整合为一个虚拟硬盘
常见类型:
EXT3,第3代扩展文件系统
EXT4,第4代扩展文件系统
XFS,高性能日志文件系统
SWAP,交换文件系统
格式化命令:mkfs
mkfs -t 文件系统类型 分区设备文件
临时挂载:mount 分区设备文件路径 挂载点(必须是真实存在的目录)
开机自动挂载: vi /etc/fstab
分区设备文件路径 挂载点 文件系统类型 defaults 0 0
磁盘阵列
LVM逻辑卷管理(一)
化零为整:将多个物理分区/磁盘从逻辑上组合成一个更大的虚拟磁盘(卷组)
动态伸缩:从整合的虚拟磁盘中可以划出不同的虚拟分区(逻辑卷),卷的大小可以按需调整大小
注意事项:linux/boot引导分区,不能基于LVM逻辑卷建立
LVM基本概念
PV(物理卷)物理分区,或整个物理磁盘
VG(卷组)由一个或多个物理卷整合而成的整个虚拟磁盘
LV(逻辑卷)从卷组中分割出来的一块逻辑存储空间(虚拟分区),可通过格式化建立文进系统
系统中新建PV VG LV
创建类命令
pvcreate 设备名... 创建物理卷1
vgcreate [-s PE大小] 卷组名 物理卷...2
lvcreate -L 大小 -n 逻辑卷名 卷组名
lvcreate -l PE个数 -n 逻辑卷名 卷组名
df -hT
mkfs -t ext4 /dev/testvg/testlv
mount /dev/testvg/testlv /guazai/
显示类命令
vgdisplay
pvscan 查看卷组归属
删除vgremove
取消挂载 umount
使用 lvremove 移除 LV lvremove /dev/testvg/testlv
使用 vgremove 移除 VG vgremove testvg
使用 pvremove 移除 PV pvremove /dev/sdb1
lsblk
fdisk
dd
扩展逻辑卷
lvextend -L 新大小 /dev/卷组名/逻辑卷名
逻辑卷已经格式化之后了调整大小需要通知内核
对于EXT3/EXT4文件系统
使用:resize2fs /dev/卷组名/逻辑卷名
对于xfs文件系统
使用:xfs_growfs 挂载点
RAID级别及特点
廉价冗余磁盘阵列:将多个较小/低俗的磁盘整合成一个大磁盘,提高读写速率,实现数据冗余(具体取决于不同的RAID技术级别)
由主板上的阵列卡实现的,称为 硬RAID
由操作系统中的软件实现的,称为 软RAID
mdadm -C 阵列名 [选项] 成员盘
-l 指定RAID级别
-n:指定成员磁盘数量
-x 指定冗余盘个数
-v 显示详细执行过程信息
raid0
mdadm -C /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc
名字 编号 几块硬盘
mkfs -t ext4 /dev/md0 格式化
mount /dev/md0 /guazai/ 挂载
raid5
mdadm -C /dev/md1 -l 1 -n 2 -x 1 /dev/sd{d,e,f} 创建磁盘阵列和备份盘
查看详情(mdadm -D 磁盘阵列 作用:查看磁盘阵列详细信息)
[root@localhost ~]# mdadm -Ds /dev/md1 ARRAY /dev/md1 metadata=1.2 spares=1 name=localhost.localdomain:1 UUID=c39d5a10:ffaf6bc1:0bb77a46:fc429d9e
[root@localhost ~]# mdadm -D /dev/md1
mdadm -f /dev/md1 /dev/sdxx 设置故障盘
指定硬盘从阵列中移除
mdadm /dev/md0 -f /dev/sdb
mdadm /dev/md0 -r /dev/sdb
指定硬盘添加到阵列中
mdadm /dev/md0 -a /dev/sdb
mdadm -S /dev/md1 停用某个阵列
单台服务器:很重要盘不多,系统盘,RAID1
数据库服务器:主库:RAID10 从库 RAID5 RAID10 (为了维护成本,RAID10)
WEB服务器,如果没有太多的数据的话,RAID5,RAID10(单盘)
有多台,监控,应用服务器,RAID0 RAID5
硬件raid在配置前需要清除旧的配置