磁盘的基本分区,Gdisk
disk不支持给高于2TB的磁盘进行分区。
如果有单块盘高于2TB,建议使用Gdisk进行分区。
使用gdisk进行磁盘分区
1.安装gdisk 分区工具
[root@ZhaoJianHao-1 ~]# yum install gdisk -y
2.创建一个新分区,大小500MB
[root@ZhaoJianHao-1 ~]# gdisk /dev/sdb
Command (? for help): n #创建新分区
Partition number (1-128, default 1):
First sector (34-2097118, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-2097118, default = 2097118) or {+-}size{KMGTP}: +500M #分配500M大小
Command (? for help): p #打印查看
Number Start (sector) End (sector) Size Code Name
1 2048 1026047 500.0 MiB 8300 Linux filesystem
Command (? for help): w #保存分区
Do you want to proceed? (Y/N): y #确认
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.
3.创建完成后,可以尝试检查磁盘是否为gpt格式
[root@ZhaoJianHao-1 ~]# fdisk /dev/sdb -l|grep type
Disk label type: gpt
4.安装parted, 刷新内核立即生效,无需重启
[root@ZhaoJianHao-1 ~]# yum -y install parted
[root@ZhaoJianHao-1 ~]# partprobe /dev/sdb
2.mkfs 格式化磁盘,(挂载前必须先格式化,因为想用磁盘空间,需要挂载才能使用)
mkfs.xfs /dev/sdb
3.mount 挂载磁盘
[root@ZhaoJianHao-1 ~]# mkdir /data_gdisk
[root@ZhaoJianHao-1 ~]#mount /dev/sdb /data_gdisk
mount挂载磁盘(临时生效,重启后失效)
1.先创建挂载点,新的空目录进行挂载。mount主要为文件系统指定访问入口。
选项
-t 指定文件系统挂载方式
-a 挂载/etc/fstab中的配置文件
-o 指定挂载参数
挂载/dev/sdb1到/db1目录上
mkdir /db1
mount -t xfs /dev/sdb1 /db1
2.umount进行卸载,取消挂载
-l qiangzhi卸载
取消挂载有两种方式
1)卸载目录方式取消挂载
umount /db1
2)卸载设备方式
···
umonut /dev/sdb1
···
无法取消挂载的原因
当前目录在挂载点中,
[root@zhaojianhao db1]# umount /db1
umount: /db1: device is busy. #设备繁忙。
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1)
解决方法:
1)切换到其他目录,
[root@zhaojianhao db1]#
[root@zhaojianhao db1]#cd
2)使用 -l 选项强制卸载
[root@zhaojianhao db1]# umount -l /db1
永久挂载
将挂载信息写入/etc/fstab配置文件中实现
#1.使用blkid命令获取各设备的UUID
[root@zhaojianhao ~]# blkid |grep "sdb1"
/dev/sdb1: UUID="e271b5b2-b1ba-4b18-bde5-66e394fb02d9" TYPE="xfs"
#2.使用UUID挂载磁盘sdb1分区至于db1, 测试挂载
[root@zhaojianhao ~]# mount UUID="e271b5b2-b1ba-4b18-bde5-66e394fb02d9" /db1
#3.写入/etc/fstab中,实现开机自动挂载
[root@zhaojianhao ~]# tail -1 /etc/fstab
UUID=e271b5b2-b1ba-4b18-bde5-66e394fb02d9 /db1 xfs defaults 0 0
#4.加载fstab配置文件, 同时检测语法是否有错误
[root@zhaojianhao ~]# mount –a
3)/etc/fstab配置文件编写格式
第四列:挂载参数。
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 校验 (当1级别检验完成之后进行2级别检验)
配置有错误时,导致无法进入系统,输入root密码,注释/etc/fstab。
swap交换分区(磁盘充当内存)
Swap分区在系统的物理内存(这里应该是运行内存)不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。
会防止系统内存不够出现oom故障,
使用了swap,系统会特别卡
1.创建分区,并格式化swap分区
fdisk /dev/sdb #分1个G大小
mkswap /dev/sdb1 #格式化为swap
2.查看当前swap分区大小,
[root@ZhaoJianHao-1 ~]# free -m #查看swap分区大小
[root@ZhaoJianHao-1 ~]# free -m
total used free shared buff/cache available
Mem: 972 847 55 0 69 2
Swap: 103423 1823 101600
开启所有swap
[root@ZhaoJianHao-1 ~]# swapon /dev/sdb2
[root@ZhaoJianHao-1 ~]# free -m
total used free shared buff/cache available
Mem: 972 154 728 0 88 685
Swap: 103423 67 103356
关闭所有swap
[root@ZhaoJianHao-1 ~]# swapoff /dev/sdb2
[root@ZhaoJianHao-1 ~]# free -m
total used free shared buff/cache available
Mem: 972 75 808 0 88 765
Swap: 1023 67 956
检查当前swap分区有哪些设备
[root@ZhaoJianHao-1 ~]# swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 1048572 69516 -2
什么是磁盘阵列
提高磁盘的整体读写能力,和冗余能力,通常我们将其称为磁盘阵列。
2.RAID
提高性能
保证安全
3.RAID模式
RAID 0条带卷,最少两块盘,
读写性能好,但没有容错机制。
坏一块磁盘数据全丢。应用在web服务器
4.RAID 1镜像卷
写入性能一般,
读取性能快,
有容错机制但磁盘空间有50%浪费
- RAID10
容量: 80GB 2/1
写性能 : 4块盘时,速度是两块盘的和
读性能:多块盘之和
冗余 :可以最多坏2块盘
空间浪费一半
4.RAID 5
效验卷,至少3块相同大小的盘,并且只允许坏一块盘,有效空间1/3
读写速度快,
坏掉一块盘,读速度会慢
RAID5可用空间
=最小磁盘空间x(磁盘数n-1)
例:
.8个300G的硬盘做RAID5后的容量为?
=300Gx(8-1)
=2100G
RAID0:N块盘组成,逻辑容量为N块盘容量之和;
RAID1:两块盘组成,逻辑容量为一块盘容量;
RAID3:N块盘组成,逻辑容量为N-1块盘容量之和;
RAID5:N块盘组成,逻辑容量为N-1块盘容量之和;
RAID6:N块盘组成,逻辑容量为N-2块盘容量之和;
RAID10:2N块盘组成,逻辑容量为N块盘容量之和
网友评论