基本磁盘管理
1.分区 fdisk /dev/sdb
/dev/sdb 40G //磁盘总大小
/dev/sdb1 10G //创建磁盘主分区
30G -------扩展分区 //扩展分区大小
/dev/sdb5 2G //第一个逻辑分区大小
/dev/sdb6 10G //第二个逻辑分区大小
2.格式化
mkfs.ext4 /dev/sdb1 mkfs.ext4 /dev/sdb6 //格式化分区并选择类型
mkswap /dev/sdb5
3.挂载
mount /dev/sdb1 /tools
4.用sdb5 扩充交换分区
swapon /dev/sdb5
5.查看交换分区的情况
free -m | grep -i swap
6.使用
ll /tools
7.查看使用情况
df -Th /tools
8.不使用,就需要卸载
mount /tools (卸载时要退出挂载点,否则会提示目标忙)
RAID配置与管理
RAID0:需要至少两块(含)硬盘,可以有效的提高硬盘的性能和吞吐量,但没有数据的冗余和错误修复能力。 将多块硬盘通过硬件或软件的方式串联在一起,成为一个大的卷集,将数据依次写入到各个硬盘中,这样性能会极大提升,但若任意一块硬盘故障则整个系统的数据都会受到破坏。
RAID1:需要至少两块(含)硬盘,可以有效的提高数据资料的安全性和可修复性,但成本却提高了。 实现原来是在数据写入硬盘时也会在另外一块闲置的硬盘上生成镜像文件,在不影响性能的情况下最大限度保证数据资料的可靠性,只要在一对镜像盘中还有一块硬盘可以使用,那么数据也不会丢失,具有很好的硬盘冗余能力,虽然对数据来讲绝对的安全,但成本却明显增加,磁盘利用率仅为50%。
RAID5:需要至少三块(含)硬盘,兼顾存储性能、数据安全和储存成本。
如下图所示"parity"块中保存的是其他硬盘数据的奇偶校验信息(并非其他硬盘的数据),以数据的奇偶校验信息来保证数据的安全,RAID5不以单独的硬盘来存放数据的奇偶校验信息,而是保存在各个磁盘上。
这样当任何一个硬盘损坏都可以根据其他硬盘上的奇偶校验信息来尝试重建损坏的数据,性能也很高,兼顾了存储性能、数据安全和存储成本,可以看作是RAID0与RAID1的折中方案。
RAID10:需要至少四块(含)硬盘,兼具速度和安全性,但成本很高。
继承了RAID0的快速与RAID1的安全,RAID1在这里提供了冗余备份的阵列,而RAID0则负责数据的读写阵列。因这种结构的成本高,一般用于存放要求速度与差错控制的数据。
mdadm命令用于管理系统软件RAID硬盘阵列,格式为:"mdadm [模式] [选项] [成员设备名称]"。
mdadm管理RAID阵列的参数有:
参数
作用
-a
检测设备名称
-n
指定设备数量
-l
指定raid级别
-C
创建
-v
显示过程
-f
模拟设备损坏
-r
移除设备
-Q
查看摘要信息
-D
查看详细信息
-S
停止阵列
1.使用mdadm命令创建RAID10,名称为/dev/md0
mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
2.格式化并挂载使用
mkfs.xfs /dev/md0 //格式化
mkdir /RAID //创建挂载点
mount /dev/md0 /RAID //挂载文件系统
df -h //查看大小
3.设置重启后自动挂载
vim /etc/fstab
/dev/md0 /RAID xfs defaults 0 0
逻辑卷管理 (物理卷
物理卷(PV):整个磁盘设备或者fdiak命令建立的硬盘分区
卷组(VG):由一个或多个物理卷(PV)组成的整体
逻辑卷(LV):从卷组(VG)中切割出的空间来用于创建文件系统,大小由PE的个数决定
功能/命令
物理卷管理
卷组管理
逻辑卷管理
扫描
pvscan
vgscan
lvscan
建立
pvcreate
vgcreate
lvcreate
显示
pvdisplay
vgdisplay
lvdisplay
删除
pvremove
vgremove
lvremove
扩展
vgextend
lvextend
注意:先用fdisk /dev/sdb /dev/sdc 创建两个普通分区,然后把类型设置成8e
1.PV物理卷
pvcreate /dev/sdb1 /dev/sdc1 //创建物理卷,格式:pvcreate 设备名 设备名
pvscan //查看物理卷
pvdisplay /dev/sdb1 //查看物理卷详细信息
2.VG卷组
vgcreate mail_store /dev/sdb1 /dev/sdc1 //创建卷组,格式:vgcreate 卷组名 设备名 设备名
vgscan //查看卷组
vgdisplay mail_store //查看卷组详细信息
3.LV逻辑卷
lvcreate -L 50G -n mail mail_store //在名为mail_store的卷组中创建大小为50G的逻辑卷,并命名为mail,这样就创建了块设备/dev/mail_store/mail ;格式:lvcreate -L 大小 -n 逻辑卷名 卷组
4.格式化逻辑卷
mkfs.ext4 /dev/mail_store/mail //格式逻辑卷mail
5.挂载逻辑卷
mount /dev/mail_store/mail /tools
6.查看使用情况
df -Th /tools/
7.不损坏数据的情况下,扩展空间到70G
umount /tools //扩展前一定要先卸载
lvextend -L 70G /dev/mail_store/mail //扩展逻辑卷大小到70G,但是逻辑卷大小没更新
8.检查磁盘完整性,重置硬盘容量
e2fsck -f /dev/mail_store/mail //检查磁盘完整性
resize2fs /dev/mail_store/mail //重置硬盘容量
mount /dev/mail_store/mail /tools //重新挂载使用
不损坏数据的情况下,扩展10G
9.比作刚买入的物理磁盘,然后用fdisk /dev/sdd 创建分区,设置类型8e
fdisk /dev/sdd //创建普通分区并设置类型为8e
10.创建物理卷
pvcreate /dev/sdd1 //创建物理奖/dev/sdd1
11.扩展卷组大小
vgextend mail_store /dev/sdd1 //增加卷组的大小
12.查看卷组的大小
vgdisplay mail_store
13.扩张逻辑卷大小,增加10G
lvextend -L +10G /dev/mail_store/mail //增加逻辑卷大小,格式:lvextend -L 大小 逻辑卷名
14.LV分区重设大小
e2fsck -f /dev/mail_store/mail //检查磁盘完整性
resize2fs /dev/mail_store/mail //重置硬盘容量
15.查看扩展后的大小
df -Th /tools/ //查看大小
现在有一个磁盘损坏了,需要减少逻辑卷的空间到75G
16.卸载逻辑卷
umount /dev/mail_store/mail
17.检查文件系统的完整性
e2fsck -f /dev/mail_store/mail
18.将逻辑卷减小到75G
resize2fs -f /dev/mail_store/mail 75G
19.使用lvreduce命令将文件系统调整为75G
lvreduce -L 75G /dev/mail_store/mail
20.重新挂载文件系统
mount /dev/mail_store/mail /mailbox
21.查看容量大小
df -Th /mailbox
卷组也可以减少到80G
22.卷组减少到80G
vgreduce mail_store /dev/sdd1
23.查看卷组
vgdisplay mail_store
24.移除sdd1
pvremove /dev/sdd1
创建逻辑卷快照来备份数据
25.创建快照
lvcreate -L 150M -s -n SNAP /dev/mail_store/mail //对mail_store卷组的mail逻辑卷做一个名称叫SNAP而大小为150M的逻辑卷快照
lvs //查看逻辑卷和快照的信息
umonut /tools //卸载文件系统
lvconvert --merge /dev/mail_store/SNAP //恢复SNAP逻辑卷快照内容
lvs //已经查看不到快照信息,快照恢复一次后会被自动删除
mount /dev/mail_store/mail /tools //重新挂载文件系统
文件系统配额quota
1.启用文件系统配额
vim /etc/fstab
/dev/mail_store/mail /mailbox xfs defaults,usrquota,grpquota 0 0
2.重启主机后即可生效
reboot //重启
mount /mailbox //挂载系统文件
mount | grep mailbox //查看是否多了三个配额参数
3.创建用户测试
useradd qu1
passwd qu1
4.使用xfs_quota命令设置对qu1用户在/mailbox目录的磁盘配额
xfs_quota -x -c 'limit bsoft=3m bhard=6m isoft=3 ihard=6 qu1' /mailbox
5.查看当前/mailbox目录上的配额限制
xfs_quota -x -c report /mailbox
6.编辑用户的配额限制
edquota -u qu1 //编辑用户qu1的配额限制
7.开启或关闭配额功能
quotaon -ugv /dev/mail_store/mail
quotaoff -ugv /dev/mail_store/mail 关闭配额功能
7.验证
先设置挂载点的权限
chmod 777 /mailbox
切换到qu1用户,并进入挂载点/mailbox
su - qu1
cd /mailbox
使用mkdir或dd创建文件
dd if=/dev/zero of=myfile bs=10M count=120
查看是否警告
8.查看具体使用情况
repqouta -ug /mailbox/