Linux磁盘管理(下)-day22
2020-03-26 本文已影响0人
Linux运维
gdisk、挂载(永久)、虚拟磁盘SWAP、RAID磁盘阵列
一、gdisk进行分区
操作过程:分区、格式化、挂载使用
1.能够识别大于2TB的磁盘存储空间
2.可以支持分区的数量高达 128个 主分区,没有扩展和逻辑分区的概念
3.MBR磁盘 和 GPT 不能互相转换、容易造成数据丢失
二、挂载
1.暂时挂载命令:
mount(挂载)
umount(卸载)
umount -l(强制卸载)
2.挂载永久生效
需要对配置文件 /etc/fstab 进行修改。
[root@10 ~]# vim /etc/fstab
#要添加的内容,让 sdc1 分区永久挂载到 /data_g目录
#要挂载的设备 挂载点(入口) 文件系统类型 挂载参数 是否备份 是否检查
/dev/sdc1 /data_g xfs defaults 0 0
#检查挂载是否有错,无错之后重启虚拟机
[root@10 ~]# mount -a
一些参数:
#挂载参数
async/sync 是否为同步方式运行。默认async
user/nouser 是否允许普通用户使用mount命令挂载。默认nouser
exec/noexe 是否允许可执行文件执行。默认exec
suid/nosuid 是否允许存在suid属性的文件。默认suid
auto/noauto 执行mount -a 命令时,此文件系统是否被主动挂载。默认auto
rw/ro 是否以只读或者读写模式进行挂载。默认rw
default 具有rw,suid,dev,exec,auto,nouser,async等默认参数的设定。
#是否备份
0 不备份
1 每天进行备份
2 不定期进行备份
#是否覆盖
0 不覆盖
1 覆盖
2 校检
三、虚拟磁盘SWAP
作用:为了避免物理内存不够用,使用swap硬盘空间来临时充当内存
如果内存不够的话,系统会启动保护机制,干掉内存较大的进程(例如:数据库,可能会启动不了)
如何将磁盘空间划分一部分给swap使用
#操作过程(临时的,想要永久需修改 /etc/fstab 文件):
1.先找一块磁盘,划分空间给swap(fdisk)
[root@10 ~]# fdisk /dev/sdb
分区 /dev/sdb1 大小1G
2.格式换为一个swap的设备
[root@10 ~]# mkswap /dev/sdb1
3.将设备 /dev/sdb1/ 加入swap
[root@10 ~]# swapon -a /dev/sdb1
4.检查swap大小
[root@10 ~]# free -m
5.如果不想用了,移除swap
[root@10 ~]# swapoff /dev/sdb1
小结:swap一但被使用,就会发现系统会越来越卡。 ( 分配内存,硬件空间模拟内存介质,所以就很卡 )
四、RAID磁盘阵列
让多个磁盘同时传输数据
提升读写能力,保证数据安全
1.分类
RAID0(至少两块磁盘)
优点:读取性能很快,空间利用率100%
缺点:没有冗余,一块磁盘坏,数据全丢
RAID1(只能两块磁盘)
优点:有冗余,写入一般,读取性能快
缺点:空间利用率50%,成本高
RAID5(至少三块相同大小的磁盘)
既能保证速度,还能保证冗余,只损失一块磁盘容量,成本可控(使用较多),利用率 (N-1)/N*100%,只允许坏一块盘
一块磁盘做校验(奇偶校验),获取完整数据。
RAID10(至少四块磁盘)
先做RAID1,在做RAID0,空间利用率50%,写入较好,但成本较高,只允许两边各坏一块盘
2.创建方式
①软RAID(通过操作系统软件来实现)
②硬RAID(使用硬件阵列卡,生产环境通常使用)
3.软RAID实操
命令:mdadm
#以创建RAID0为例
[root@10 ~]# mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc
选项:-v 指定一个阵列名称
-l 指定创建哪种阵列
-n 指定设备数目及设备名称
#查看阵列信息
[root@10 ~]# mdadm -Ds
[root@10 ~]# mdadm -D /dev/md0
#对创建的RDIA0进行格式化(mkfs.xfs)、挂载使用(mount)
#创建软RAID1,其中1块热备盘(不会使用),所以需要3块盘,可移除损坏的磁盘,添加热备盘
[root@10 ~]# mdadm /dev/md1 --fail #模拟磁盘坏掉
[root@10 ~]# mdadm /dev/md1 --r /dev/sdb #移除
[root@10 ~]# mdadm /dev/md1 --add /dev/sde #添加热备盘
#强制停掉
[root@10 ~]# umount /raid1/
[root@10 ~]# mdadm -S /dev/md1