day19-磁盘管理(2)

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模式
条带卷,最少两块盘,读写性能好。但没有容错机制,坏一块磁盘数据全丢;

day19-磁盘管理(2)_第1张图片
图片.png

(2)RAID1模式
镜像卷,写入性能一般、读取性能好,有容错机制,但磁盘有50%浪费;
day19-磁盘管理(2)_第2张图片
图片.png

(3)RAID5模式
校验卷,至少三块盘,读写速度快,无论多少块盘组成,最多允许坏一块盘,容量是[(n-1)/n]*100%,具备RAID0的性能同时具备RAID1的稳定
day19-磁盘管理(2)_第3张图片
图片.png

(4)RAID10模式
先做RAID1,再做RAID0,读性能是多块盘之和,写性能是二分之一,最多可以坏两块盘,空间会浪费一半。
day19-磁盘管理(2)_第4张图片
图片.png

无论RAID1、RAID5还是RAID10都要准备好热备盘

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