day20-磁盘管理(2)

磁盘的基本分区Gdisk

前面已经了解到fdisk分区,但fdisk不支持给高于2TB的磁盘进行分区,如果有单块盘高于2TB,则使用gdisk进行分区

1.查看gdisk命令属于哪个软件包,如果没有该命令安装
[root@oldboy ~]# yum provides gdisk
2.使用gdisk对大于2TB的硬盘进行分区
[root@oldboy ~]# gdisk /dev/sdc
3.对磁盘分区进行格式化
[root@oldboy ~]# mkfs.xfs -f /dev/sdc1 
[root@oldboy ~]# mkfs.xfs -f /dev/sdc2
4.创建挂载点
[root@oldboy ~]# mkdir /sdc1
[root@oldboy ~]# mkdir /sdc2
5.挂载分区
[root@oldboy ~]# mount /dev/sdc1 /sdc1/
[root@oldboy ~]# mount /dev/sdc2 /sdc2/
6.检查挂载详情
[root@oldboy ~]# df -h
7.加入开机自动启动

磁盘挂载方式Mount

如果需要使用磁盘的空间,需要准备一个空的目录作为挂载点,与该设备进行关联。mount主要是为文件系统指定一个访问入口
选项
-t:指定文件系统挂载分区
-a:挂载/etc/fstab中的配置文件
-o:指定挂载参数
-l:强制卸载


image.png
1.通过mount进行挂载,但重启将会失效,我们称之为临时生效
[root@oldboy ~]# mkdir /db1
[root@oldboy ~]# mount -t xfs /dev/sdb1  /db1/
2.挂载的磁盘,如果不想使用可以使用mount进行卸载
#卸载目录方式
[root@oldboy ~]# umount /db1
#卸载设备方式
[root@oldboy ~]# umount /dev/sdb1
PS:如果使用umount不能卸载的情况,有两种解决办法。
(1).切换到其他目录
(2).使用“-l”选项强制卸载
3.如果需要永久挂载则需要将挂载信息写入/etc/fstab配置文件中实现
#使用blkid命令获取各设备的UUID
[root@oldboy ~]# blkid
/dev/sdb1: UUID="35bc0a0c-ae76-4dea-948c-b3d61bbb76ee" TYPE="xfs" 
使用UUID进行挂载磁盘sdb1分区至于db1,测试挂载
[root@oldboy ~]# mount UUID="35bc0a0c-ae76-4dea-948c-b3d61bbb76ee"  /db1
3.写入/etc/fstab中,实现开机自动挂载
[root@oldboy ~]# vim /etc/fstab 
#要挂载的设备  挂载点  设备类型  挂载参数 是否备份  是否检查(两种方式)
/dev/sdc1      /sdc1      xfs     defaults   0      0     
UUID=35bc0a0c-ae76-4dea-948c-b3d61bbb76ee   sdc1  xfs   defaults  0   
4.加载fstab配置文件,同时检测语法是否有错误
[root@oldboy ~]# mount -a

/etc/fstab配置文件编写格式


image.png

第四列:挂载参数,挂载参数有很多


image.png

第五列;是否进行备份。通常这个参数的值为0或1
image.png

第六列:是否检验扇区,开机的过程中,系统,默认会以fsck检验我们系统是否完整


image.png

PS;挂载设备有问题,导致无法进入系统输入root密码,然后注释/etc/fstab最后重启
image.png

虚拟磁盘swap

swap交换分区(磁盘充当内存)
1.内存不够,也没有配置文件swap会出现什么情况
当物理内存不够时会随机kill占用内存的进程,系统会出现oom机制,临时使用swap可以解决
2.内存不够,有配置swap又会出现什么情况?
(1)会使用swap充当内容使用,防止系统出现oom故障
(2)如果使用了swap,系统会变得特别的卡

1.创建分区,并格式化划为swap分区
[root@oldboy ~]# fdisk /dev/sdb    
[root@oldboy ~]# mkswap /dev/sdb1 
2.查看当前swap分区大小,然后进行扩展和缩小
[root@oldboy ~]# free -m
#扩展swap分区大小 
[root@oldboy ~]# swapon /dev/sdb2
[root@oldboy ~]# free -m
激活所有的swap
[root@oldboy ~]# swapon -a
#缩小swap分区大小
[root@oldboy ~]# swapoff /dev/sdb1
[root@oldboy ~]# free -m
关闭所有的swap
[root@oldboy ~]# swapoff -a 
3.检查当前swap分区有哪些设备
[root@oldboy ~]# swapon -s
文件名       类型   大小  已用 权限
Filename    Type     Size  Used Priority
/dev/sda2 partition 1048572  0   -2

PS:如果希望swap开机自动挂载,将swap信息追加至/etc/fstab即可

磁盘阵列

1.什么是磁盘阵列
提高磁盘的整体读写能力,和冗余能力,通常我们将其称为磁盘阵列
2.RAID
提高性能
保证安全
3.RAID
RAID0:性能高,没有冗余,容量100%


image.png

RAID1:读性能高,写性能一般,有冗余,允许坏一块盘,容量50%


image.png

RAID5:读写性能都高,有冗余,允许坏一块盘,容量n-1*单盘容量
image.png

RAID10:先做RAID1再做RAID0既有冗余又有性能,容量2/1,贵
image.png

PS:无论RAID1还是RAID5都需要再准备一个热备盘(全新的盘)。

你可能感兴趣的:(day20-磁盘管理(2))