1.磁盘分区gdisk
(1)安装gdisk
[root@peachcat1 ~]# yum install -y gdisk
(2)gdisk进行分区
[root@peachcat1 ~]# gdisk /dev/sdc
GPT fdisk (gdisk) version 0.8.10
Partition table scan:
MBR: not present
BSD: not present
APM: not present
GPT: not present
Creating new GPT entries.
Command (? for help): ?
b back up GPT data to a file
c change a partition's name
d delete a partition
i show detailed information on a partition
l list known partition types
n add a new partition
o create a new empty GUID partition table (GPT)
p print the partition table
q quit without saving changes
r recovery and transformation options (experts only)
s sort partitions
t change a partition's type code
v verify disk
w write table to disk and exit
x extra functionality (experts only)
? print this menu
Command (? for help): n
Partition number (1-128, default 1):
First sector (34-8589934558, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-8589934558, default = 8589934558) or {+-}size{KMGTP}: +2048GB
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'
Command (? for help): n
Partition number (2-128, default 2):
First sector (34-8589934558, default = 4294969344) or {+-}size{KMGTP}:
Last sector (4294969344-8589934558, default = 8589934558) or {+-}size{KMGTP}:
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdc.
The operation has completed successfully.
[root@peachcat1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 1G 0 part [SWAP]
└─sda3 8:3 0 38G 0 part /
sdb 8:16 0 1T 0 disk
├─sdb1 8:17 0 10G 0 part
├─sdb2 8:18 0 1K 0 part
└─sdb5 8:21 0 10G 0 part
sdc 8:32 0 4T 0 disk
├─sdc1 8:33 0 2T 0 part
└─sdc2 8:34 0 2T 0 part
sr0 11:0 1 4.3G 0 rom
(3)对磁盘分区进行格式化
[root@peachcat1 ~]# mkfs.xfs /dev/sdc1
[root@peachcat1 ~]# mkfs.xfs /dev/sdc2
(4)创建挂载点
[root@peachcat1 ~]# mkdir /sdc1
[root@peachcat1 ~]# mkdir /sdc2
(5)挂载分区
[root@peachcat1 ~]# mount /dev/sdc1 /sdc1
[root@peachcat1 ~]# mount /dev/sdc2 /sdc2
(6)检查挂载详情
[root@peachcat1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 38G 5.5G 33G 15% /
devtmpfs 224M 0 224M 0% /dev
tmpfs 235M 0 235M 0% /dev/shm
tmpfs 235M 5.5M 229M 3% /run
tmpfs 235M 0 235M 0% /sys/fs/cgroup
/dev/sda1 1014M 127M 888M 13% /boot
tmpfs 47M 0 47M 0% /run/user/0
/dev/sdc1 2.0T 33M 2.0T 1% /sdc1
/dev/sdc2 2.0T 33M 2.0T 1% /sdc2
(7)加入开机自启动
2.mount临时挂载
实际上就是为设备提供一个入口
(1)挂载
#参数
-t:指定挂载设备的类型
-o:指定挂载的参数(rw、ro)
①通过设备挂载
[root@peachcat1 ~]# mount /dev/sdc1 /sdc1
②通过设备的UUID挂载
[root@peachcat1 ~]# mount UUID="9b9ee136-a601-4d69-903b-45edd7194809" /sdc2
(2)卸载
①通过卸载挂载的目录
[root@peachcat1 ~]# umount /sdc2
②通过卸载挂载的设备
[root@peachcat1 ~]# umount /dev/sdc1
③如果在挂载点目录下,是无法进行卸载的,但可以强制,当推迟该目录时,目录回归原始属性
[root@peachcat1 sdc1]# umount /dev/sdc1
umount: /sdc1: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
3.永久挂载
(1)使用blkid命令获取设备的UUID
[root@peachcat1 ~]# blkid
(2)在/etc/fstab配置文件中写入,实现开机自启动
要挂载的设备 | 挂载点 | 设备类型 | 挂载参数 | 是否备份 | 是否检测 |
---|---|---|---|---|---|
UUID="2229dd7f-6742-48da-a27d-aedc079cb1a2" | /sdc1 | xfs | defaults | 0 | 0 |
(3)加载fstab配置文件,同时检测是否有语法错误
[root@peachcat1 ~]# mount -a
(4)/etc/fstab配置文件
①第一列:要挂载的设备;
②第二列:挂载点;
③第三列:文件系统类型;
④第四列:挂载参数;
参数 | 含义 |
---|---|
async/sync | 是否为同步方式运行。默认async |
user/nouser | 是否允许普通用户使用mount命令挂载。默认nouser |
exec/noexe | 是否允许可执行文件执行。默认exec |
suid/nosuid | 是否允许存在suid属性的文件。默认suid |
auto/noauto | 执行mount -a 命令时,此文件系统是否被主动挂载。默认 auto |
rw/ro | 是否以只读或者读写模式进行挂载。默认rw |
defaults | 具有rw,suid,dev,exec,auto,nouser,async等默认参数的设定 |
⑤第五列:是否进行备份;
选项 | 含义 |
---|---|
0 | 代表不做备份 |
1 | 代表要每天进行备份操作 |
2 | 代表不定日期的进行备份操作 |
⑥第六列:
是否检验扇区(开机过程中,系统默认会以fsck检验我的系统是否完整)
选项 | 含义 |
---|---|
0 | 不要检验磁盘是否有坏道 |
1 | 检验 |
2 | 校验(当1级别检验完成之后进行2级别检验) |
4.swap交换分区(磁盘充当内存)
(1)swap
a.内存不够,也没有配置swap,系统会出现oom(out of memory)机制
b.内存不够,有配置swap
会使用swap充当内存使用,放置系统出现oom故障
如果使用了swap,系统会变得特别卡
(2)创建分区,格式化为swap分区
[root@peachcat1 ~]# fdisk /dev/sdd
[root@peachcat1 ~]# mkswap /dev/sdd
查看当前swap分区大小,然后进行扩展和缩小
[root@peachcat1 ~]# free -m
[root@peachcat1 ~]# swapon /dev/sdd
[root@peachcat1 ~]# free -m
[root@peachcat1 ~]# swapon -a#代表所有的swap
[root@peachcat1 ~]# swapoff /dev/sdd
[root@peachcat1 ~]# swapoff -a#代表关闭所有的swap
[root@peachcat1 ~]# swapon -s#检查当前swap分区有哪些设备
5.磁盘阵列---RAID模式
提高磁盘的整体读写能力和冗余能力,通常我们将其称为磁盘阵列
RAID:提高性能、保证安全
RAID模式
(1)RAID0模式
条带卷,最少两块盘,读写性能好。但没有容错机制,坏一块磁盘数据全丢;
图片.png
(2)RAID1模式
镜像卷,写入性能一般、读取性能好,有容错机制,但磁盘有50%浪费;
图片.png
(3)RAID5模式
校验卷,至少三块盘,读写速度快,无论多少块盘组成,最多允许坏一块盘,容量是[(n-1)/n]*100%,具备RAID0的性能同时具备RAID1的稳定
图片.png
(4)RAID10模式
先做RAID1,再做RAID0,读性能是多块盘之和,写性能是二分之一,最多可以坏两块盘,空间会浪费一半。
图片.png
无论RAID1、RAID5还是RAID10都要准备好热备盘