磁盘管理(2)
RAID级别
RAID级别 最少需要几块盘 安全备份 可用容量 性能 使用场景
RAID0 1 不安全 所有磁盘总和 读写性能高 只要求速度不要求安全 例如架构 从库 从节点
RAID1 最多2快 百分百备份 所有磁盘一半 写慢读还可以 只要求安全对速度没有要求 例如系统 监控 测试
RAID5 最少3快 以损失一块 n-1 写入慢读还ok 数据库并发不高流量比较稳定
RAID10 最少4快 百分百备份 所有磁盘一半 写入和读取都很快 高并发场景 数据库主库
服务器组完RAID安装操作系统
-
U盘安装
2. 外置光驱安装
3. 在线安装 远程控制卡
4. 通过自动化工具安装系统(kickstart cobbler) -
系统盘两块磁盘组一个RAID
使用一块磁盘做RAID0 装系统
磁盘分区
系统启动引导记录:
MBR格式: 用于引导小于2T的磁盘 最大上限为2TB
GPT格式: 用于引导大于2T的磁盘 理论最大上限为8ZB,但是受操作系统限制,一般一个分区最大限制为 18EB.
MBR格式:
- 主分区和扩展分区最多可以有4个(硬盘限制)。
- 扩展分区最多只能有1个(操作系统限制)3个主分区+1个扩展分区。
- 逻辑分区是由扩展分区持续划分出来的分区。
- 能够被格式化后作为数据存取的分区是主分区和逻辑分区,扩展分区无法格式化。
- 2TB是对单一分区容量的限制,如果第一个分区就占了2TB,那么其第二个分区的扇区物理地址就无法表示了,所以2TB也是对整个硬盘最大容量的限制
主分区名称:
第一快磁盘名称: sda
第二快磁盘名称: sdb
第三块磁盘名称: sdc
第一块磁盘的第一个分区: sda1
第一块磁盘的第二个分区: sda2
第一块磁盘的第一个扩展分区: sda4 不能直接使用 无法挂载
第一块磁盘的第一个逻辑分区: sda5 可以格式化 可以挂载使用
第二快磁盘的第一个分区:sdb1
第二快磁盘的第二个分区: sdb2
GPT格式:
- 突破了2.2T分区的限制,最大支持18EB的分区
- 分区没有所谓的主、扩展、逻辑分区的概念,每个都可以视为是主分区,每一个分区都可以格式化。
- 分区默认可以提供多达128 组纪录,而在Linux 本身的内核设备记录中,针对单一磁盘来说,虽然过去最多只能到达15 个分区,不过由于Linux 内核通过udev 等方式的处理,现在Linux 也已经没有这个限制了。
fdisk分区
第一步: 插入一块新的磁盘200M 虚拟机需要重启(物理机和云服务器不需要重启系统)
第二步: reboot重启系统
第三步: 通过命令fdisk -l 查看磁盘信息
[root@b13k ~]# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000d4617
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 2508799 1048576 82 Linux swap / Solaris
/dev/sda3 2508800 41943039 19717120 83 Linux
Disk /dev/sdb: 213 MB, 213909504 bytes, 417792 sectors # 新加的第二快磁盘
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
第四步: 分区
# 进入到磁盘分区
[root@b13k ~]# fdisk /dev/sdb
Command (m for help): m #指令列表
Command action
d delete a partition # 删除分区
l list known partition types # 列出类型对应的编号
m print this menu # 帮助
n add a new partition # 创建分区
p print the partition table # 输出分区表
q quit without saving changes # 退出不保存
t change a partition's system id # 改变类型编号
w write table to disk and exit # 保存到磁盘并且退出 如果不保存退出则分区不生效
Command (m for help): n # n为创建一个分区
Partition type:
p primary (0 primary, 0 extended, 4 free) # p为主分区
e extended # e为扩展分区
Select (default p): p # 选择划分类型 默认划分主分区 p 可以输入p 也可以省略
Partition number (1-4, default 1): # 分区编号默认1 可以省略不写
First sector (2048-417791, default 2048): # 开始的扇区 默认即可 直接回车
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-417791, default 417791): +20M # 结束的大小 +20M
Partition 1 of type Linux and of size 20 MiB is set
Command (m for help): p # 查看分区
Disk /dev/sdb: 213 MB, 213909504 bytes, 417792 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x36cf3e80
Device Boot Start End Blocks Id System
/dev/sdb1 2048 43007 20480 83 Linux
第二个分区: 一路回车 在结束的位置 +20M
Command (m for help): n #创建一个分区
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p):
Using default response p #查看分区
Partition number (2-4, default 2):
First sector (43008-417791, default 43008):
Using default value 43008
Last sector, +sectors or +size{K,M,G} (43008-417791, default 417791): +20M
Partition 2 of type Linux and of size 20 MiB is set
第三个分区:
Command (m for help): n #创建一个分区
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p):
Using default response p #查看分区
Partition number (3,4, default 3):
First sector (83968-417791, default 83968):
Using default value 83968
Last sector, +sectors or +size{K,M,G} (83968-417791, default 417791): +20M
Partition 3 of type Linux and of size 20 MiB is set
第四个主分区: 将剩余所有空间划分给第四个主分区
Command (m for help): n #创建一个分区
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): p #查看分区
Selected partition 4
First sector (124928-417791, default 124928):
Using default value 124928
Last sector, +sectors or +size{K,M,G} (124928-417791, default 417791):
Using default value 417791
Partition 4 of type Linux and of size 143 MiB is set
删除分区: 默认从后往前删
Command (m for help): d #删除一个分区
Partition number (1-4, default 4): #默认从后往前删除第四分区
Partition 4 is deleted
划分扩展分区: 将剩余所有空间划分给扩展分区
Command (m for help): n #创建一个分区
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): e #选择划分类型为e扩展分区
Selected partition 4
First sector (124928-417791, default 124928):
Using default value 124928
Last sector, +sectors or +size{K,M,G} (124928-417791, default 417791):
Using default value 417791
Partition 4 of type Extended and of size 143 MiB is set
划分逻辑分区:
第一个逻辑分区
Command (m for help): n #创建一个分区
All primary partitions are in use
Adding logical partition 5
First sector (126976-417791, default 126976):
Using default value 126976
Last sector, +sectors or +size{K,M,G} (126976-417791, default 417791): +30M
Partition 5 of type Linux and of size 30 MiB is set
第二个逻辑分区
Command (m for help): n #创建一个分区
All primary partitions are in use
Adding logical partition 6
First sector (190464-417791, default 190464):
Using default value 190464
Last sector, +sectors or +size{K,M,G} (190464-417791, default 417791):
Using default value 417791
Partition 6 of type Linux and of size 111 MiB is set
保存退出
Command (m for help): w
第五步: 格式化分区 制作分区表类型 mkfs.xfs
[root@b13k ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=1, agsize=5120 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=5120, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=855, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
第六步: 挂载使用
[root@b13k ~]# mkdir /data1
[root@b13k ~]# mount /dev/sdb1 /data1
[root@b13k ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G 1.8G 18G 10% /
devtmpfs 918M 0 918M 0% /dev
tmpfs 929M 0 929M 0% /dev/shm
tmpfs 929M 9.6M 919M 2% /run
tmpfs 929M 0 929M 0% /sys/fs/cgroup
/dev/sda1 197M 102M 95M 52% /boot
tmpfs 186M 0 186M 0% /run/user/0
/dev/sdb1 17M 1.1M 16M 7% /data1 # 挂载正常
测试使用:
[root@b13k ~]# cd /data1/
[root@b13k data1]# touch test.txt
[root@b13k data1]# ll
total 0
-rw-r--r-- 1 root root 0 May 26 10:25 test.txt
[root@b13k data1]# rm -rf test.txt
[root@b13k data1]# ll
total 0
第七步: 写入开机自动挂载
vim /etc/fstab
/dev/sdb1 /data1 xfs defaults 0 0
第八步: 卸载
[root@b13k ~]# umount /data1
[root@b13k ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G 1.8G 18G 10% /
devtmpfs 918M 0 918M 0% /dev
tmpfs 929M 0 929M 0% /dev/shm
tmpfs 929M 9.6M 919M 2% /run
tmpfs 929M 0 929M 0% /sys/fs/cgroup
/dev/sda1 197M 102M 95M 52% /boot
tmpfs 186M 0 186M 0% /run/user/0
格式化逻辑分区:
[root@b13k ~]# mkfs.xfs /dev/sdb5
meta-data=/dev/sdb5 isize=512 agcount=1, agsize=7680 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=7680, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=855, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@b13k ~]# mkdir /data2
[root@b13k ~]# mount /dev/sdb5 /data2
[root@b13k ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G 1.8G 18G 10% /
devtmpfs 918M 0 918M 0% /dev
tmpfs 929M 0 929M 0% /dev/shm
tmpfs 929M 9.6M 919M 2% /run
tmpfs 929M 0 929M 0% /sys/fs/cgroup
/dev/sda1 197M 102M 95M 52% /boot
tmpfs 186M 0 186M 0% /run/user/0
/dev/sdb1 17M 1.1M 16M 7% /data1
/dev/sdb5 27M 1.6M 26M 6% /data2
parted分区
GPT格式: 引导大于2T的磁盘
理论上支持128个主分区
第一步: 插入大于2T的磁盘
第二步: 分区
[root@b13k ~]# parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) help # 打印菜单 帮助
(parted) help
help [COMMAND]
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
#创建一个新的磁盘标签(分区表)
mkpart PART-TYPE [FS-TYPE] START END make a partition
#创建一个分区
print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found partitions, or a particular partition
#显示分区表、可用设备、空闲空间、所有找到的分区或特定的分区
quit exit program
#退出
rm NUMBER delete partition NUMBER
#删除分区
(parted) mktable gpt # 修改分区类型为gpt格式
(parted) p # 查看分区表
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
第一个分区:
(parted) mkpart primary # mkpart 进行分区 主分区的名称primary自己定义
File system type? [ext2]? xfs # 设置文件系统类型
Start? 0 # 开始
End? 1000 # 结束
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? I # 输入I忽略或C取消
(parted) p # 查看分区表
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 1000MB 1000MB primary
第二个主分区:
(parted) mkpart primary
File system type? [ext2]? xfs
Start? 1000
End? 3000
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 1000MB 1000MB primary
2 1000MB 3000MB 2000MB primary
删除分区: rm 分区号码
(parted) rm
Partition number? 2
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 1000MB 1000MB primary
(parted) quit #退出分区界面
Information: You may need to update /etc/fstab.
[root@b13k ~]#
parted支持非交互式分区: 不进入分区界面直接分区
[root@b13k ~]# parted /dev/sdb mkpart primary 1000 3000
Information: You may need to update /etc/fstab.
[root@b13k ~]# parted /dev/sdb p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 1000MB 1000MB primary
2 1000MB 3000MB 2000MB primary
删除分区:
[root@b13k ~]# parted /dev/sdb rm 2 #非交互式删除2号分区
Information: You may need to update /etc/fstab.
[root@b13k ~]# parted /dev/sdb p #非交互式查看磁盘分区
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 1000MB 1000MB primary
第三步: 格式化磁盘
[root@b13k ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=61034 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=244136, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=855, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
第四步: 磁盘挂载
[root@b13k ~]# mount /dev/sdb1 /data1
[root@b13k ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G 1.8G 18G 10% /
devtmpfs 918M 0 918M 0% /dev
tmpfs 929M 0 929M 0% /dev/shm
tmpfs 929M 9.6M 919M 2% /run
tmpfs 929M 0 929M 0% /sys/fs/cgroup
/dev/sda1 197M 102M 95M 52% /boot
tmpfs 186M 0 186M 0% /run/user/0
/dev/sdb1 951M 33M 919M 4% /data1
企业级使用磁盘方式:
第一步: 插入磁盘
第二步: 格式化磁盘
[root@b13k ~]# mkfs.xfs -f /dev/sdb
meta-data=/dev/sdb isize=512 agcount=4, agsize=13056 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=52224, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=855, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
第三步: 挂载使用
[root@b13k ~]# mount /dev/sdb /data1
[root@b13k ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G 1.8G 18G 10% /
devtmpfs 918M 0 918M 0% /dev
tmpfs 929M 0 929M 0% /dev/shm
tmpfs 929M 9.6M 919M 2% /run
tmpfs 929M 0 929M 0% /sys/fs/cgroup
/dev/sda1 197M 102M 95M 52% /boot
tmpfs 186M 0 186M 0% /run/user/0
/dev/sdb 201M 11M 191M 6% /data1
--------------------------------------------刚插入磁盘进行非交互过程-----------------------------
[root@b13k ~]# parted /dev/sdb mktable gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk
will be lost. Do you want to continue?
Yes/No? yes
[root@b13k ~]# parted /dev/sdb mkpart primary xfs 0 1000
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? I
Information: You may need to update /etc/fstab.
[root@b13k ~]# parted /dev/sdb p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 1000MB 1000MB primary
[root@b13k ~]# parted /dev/sdb mkpart primary xfs 1000 3000
Information: You may need to update /etc/fstab.
[root@b13k ~]# parted /dev/sdb p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 1000MB 1000MB primary
2 1000MB 3000MB 2000MB primary
增加swap
系统内存不够用 占用大量的swap分区
如果没有swap 占用内存最高的进程将被系统杀死
什么情况导致内存过高? 称为内存溢出 oom out of memory
- 流量达到了上限(流量就是用户 访客多)
- 被攻击
- 由于网络或者程序波动引起的突发性内存升高
解决方案:
- 增加内存
- 增加安全防护功能
- 由于网络波动引起加swap分区
平时业务2M左右内存 目前内存6M 波动一下可能达到10M 可以通过swap来解决
swap 可以在安装系统的时候进行划分
swap 可以在系统中进行临时划分swap swap占用的磁盘空间
查看swap分区:
[root@b13k ~]# free -h
total used free shared buff/cache available
Mem: 1.8G 91M 1.6G 9.6M 123M 1.6G
Swap: 1.0G 0B 1.0G
添加扩展swap分区:
第一步: 生成一个200M的磁盘空间
dd命令
dd命令作用:指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,起到一个初始化磁盘的作用
if input file # 内容从哪里来
of output file# 输出到哪里
bs blok size # 每次复制多大
count 记数 # 复制的次数
[root@b13k ~]# dd if=/dev/zero of=/tmp/200m bs=1M count=200
200+0 records in
200+0 records out
209715200 bytes (210 MB) copied, 2.98662 s, 70.2 MB/s
[root@b13k ~]# ll -h /tmp/200m
-rw-r--r-- 1 root root 200M May 26 12:09 /tmp/200m
第二步: 将200M的文件进行格式化成swap分区
[root@b13k ~]# mkswap /tmp/200m
Setting up swapspace version 1, size = 204796 KiB
no label, UUID=cb5c1fa7-f7b6-4a3a-811d-146e953da8ed
第三步: 挂载swap分区 激活swap
[root@b13k ~]# free -h
total used free shared buff/cache available
Mem: 1.8G 92M 1.4G 9.6M 329M 1.6G
Swap: 1.0G 0B 1.0G
[root@b13k ~]# swapon /tmp/200m
swapon: /tmp/200m: insecure permissions 0644, 0600 suggested.
[root@b13k ~]# free -h
total used free shared buff/cache available
Mem: 1.8G 92M 1.4G 9.6M 329M 1.6G
Swap: 1.2G 0B 1.2G
第四步: 加入开机自动挂载
vim /etc/fstab
/tmp/200m swap swap defaults 0 0
第五步: 卸载 关闭
[root@b13k ~]# swapoff /tmp/200m
[root@b13k ~]# free -h
total used free shared buff/cache available
Mem: 1.8G 91M 1.4G 9.6M 329M 1.6G
Swap: 1.0G 0B 1.0G
查看swap的组成:
[root@b13k ~]# swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 1048572 0 -1
/tmp/200m file 204796 0 -2
如果磁盘空间被占满无法写入
- 通过du -h 查看目录占用空间大小 确认后删除
- 文件有用不能删除 可以通过磁盘挂载 增加一块磁盘解决磁盘不够用问题
系统中有大文件导致磁盘不够用(查找大文件然后删除)
第一步: 生成10G的大文件
[root@b13k ~]# dd if=/dev/zero of=/var/log/10g bs=1M count=10000
[root@b13k ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G 12G 7.2G 63% /
第二步: 使用du查找 使用find命令查找
du命令:
du -h # 统计当前目录的大小
du -h /etc # 统计指定目录的大小
查看目录下的文件大小:
[root@b13k ~]# du -h /tmp/*
200M /tmp/200m
0 /tmp/vmware-root
第一步: 查看var目录大小
[root@b13k ~]# du -h /var
第二步: 查看目录下的目录文件大小
[root@b13k ~]# du /var/*|sort -n
182224 /var/cache/yum/x86_64
182224 /var/cache/yum/x86_64/7
183320 /var/cache
10248544 /var/log
第三步: 查找/var/log/下目录和文件大小
[root@b13k ~]# du /var/log/*|sort -n
10240000 /var/log/10g
找到后确认删除
通过正则匹配查找大文件:
[root@b13k ~]# du -h /*|awk '$1~ /^.*G/'
1.4G /usr
9.8G /var/log
11G /var
[root@b13k ~]# du -h /var/*|awk '$1~ /^.*G/'
9.8G /var/log
[root@b13k ~]# du -h /var/log/*|awk '$1~ /^.*G/'
9.8G /var/log/10g
[root@b13k ~]# ll -h /var/log/10g
-rw-r--r-- 1 root root 9.8G May 26 12:32 /var/log/10g
使用find命令查找大文件:
[root@b13k ~]# find / -type f -size +1G
/var/log/10g
[root@b13k ~]# ll -h /var/log/10g
-rw-r--r-- 1 root root 9.8G May 26 12:32 /var/log/10g
如果文件有用不能删除:
文件作用: 就放这 可以移动到备份服务器
其他程序的输出 比如日志文件 位置不能动
程序----->产生日志---->/var/log/10g
第一步: 增加一块新的磁盘
第二步: 格式化
第三步: 挂载
mkdir /data
mount /dev/sdb /data
第四步: 将10g这个文件移动到/data目录下
mv /var/log/10g /data/10g # 从第一块磁盘移动到了第二快磁盘
第五步: 做软链接
ln -s /data/10g /var/log/10g # /var/log/10g 相当于快捷方式 实际写入到了/data/10g文件中
第六步: 重新让程序加载配置 让日志正常输出到文件中
systemctl reload 服务名称
可以增加分区的容量吗?
标准分区不行
LVM分区可以动态调整分区的大小 但是性能低
云服务器可以在线扩容 阿里云 腾讯云 亚马逊云
小结
- 磁盘分区格式:
MBR
GOT - fdisk分区
fdisk 对于2T及以下的磁盘进行分区
fdisk -l # 查看磁盘 - parted分区
parted 对大于2T的磁盘进行分区
可使用非交互式 - 增加swap
使用dd命令创建空文件
mkswap 将文件格式化为swap分区
swapon挂载swap分区
加入开机自动挂载