今日目标:
- 磁盘空间管理硬盘分区格式化及挂载使用
- 交换空间
环境准备

一 、磁盘空间的管理
真机是windows:添加一块新的硬盘(磁盘)
关闭虚拟机CentOS7
root@localhost \~# poweroff

二、查看本机识别的新的硬盘
root@localhost \~# lsblk #列出当前系统识别的硬盘

root@localhost \~# ls /dev/sda #SCSI接口第一块
root@localhost \~#ls /dev/sdb #SCSI接口第二块

扇区默认的大小:512字节
计算机容量单位:
一般用B,KB,MB,GB,TB,PB,EB,ZB,YB,BB来表示,它们之间的关系是:
1KB (Kilobyte 千字节)=1024B,
1MB (Megabyte 兆字节 简称"兆")=1024KB,
1GB (Gigabyte 吉字节 又称"千兆")=1024MB,
1TB (Terabyte 万亿字节 太字节)=1024GB,
1PB (Petabyte 千万亿字节 拍字节)=1024TB,
1EB (Exabyte 百亿亿字节 艾字节)=1024PB,
1ZB (Zettabyte 十万亿亿字节 泽字节)= 1024 EB,
1YB (Yottabyte 一亿亿亿字节 尧字节)= 1024 ZB,
1BB (Brontobyte 一千亿亿亿字节)= 1024 YB.
• 识别硬盘 => 分区规划 => 格式化 => 挂载使用

三、分区规划
分区方案(分区模式): MBR与GPT
MBR/msdos分区模式
--分区类型:主分区、扩展分区(占用所有剩余空间)、逻辑分区
--最多只能有4个主分区
--扩展分区可以没有,至多有一个
--1~4个主分区,或者 3个主分区+1个扩展分区(n个逻辑分区)
--最大支持容量为 2.2TB 的磁盘
--扩展分区不能格式化,空间不能直接存储数据
--可以用于存储数据的分区:主分区与逻辑分区
fdisk常用交互指令:
m 列出指令帮助
p 查看现有的分区表(存放分区信息的表格)
n 新建分区
d 删除分区
q 放弃更改并退出
w 保存更改并退出
root@localhost \~#lsblk #列出当前识别硬盘信息
root@localhost \~# fdisk /dev/sdb #给sdb硬盘分区
n 创建新的分区----->分区类型 回车 ----->分区编号 回车 ---->起始扇区 回车 ----->在last结束时 +2G
p 查看分区表
n 创建新的分区----->分区类型 回车 ----->分区编号 回车 ---->起始扇区 回车 ----->在last结束时 +1G
w 保存并退出
root@localhost \~#lsblk
root@localhost \~# ls /dev/sdb1-2
四、格式化:赋予空间文件系统的过程
文件系统:数据在空间中存放的规则
Windows常见的文件系统:NTFS FAT(兼容性强)
Linux常见的文件系统:ext4(RHEL6) xfs(RHEL7) FAT
]#ls /dev/sdb1-2
/dev/sdb1 /dev/sdb2
]# mkfs.(tab)(tab) #连续按两次tab键
]#mkfs.ext4 /dev/sdb1 #格式化文件系统ext4
]#mkfs.xfs /dev/sdb2 #格式化文件系统xfs
五、挂载使用
root@localhost \~#blkid /dev/sdb1 #查看文件系统类型
root@localhost \~# mkdir /mypart1
root@localhost \~# mount /dev/sdb1 /mypart1
root@localhost \~# df -h #显示正在挂载的设备信息
root@localhost \~#mkdir /mypart2
root@localhost \~# mount /dev/sdb2 /mypart2
root@localhost \~# df -h #显示正在挂载的设备信息
root@localhost \~# df -h | grep sdb
六、开机自动挂载/etc/fstab
- 在/etc/fstab文件下写路径
- 书写规则,一共是由六部分来组成。有设备路径 挂载点文件系统类型 参数,备份标记 和检测顺序
root@localhost \~# vim /etc/fstab #vmware虚拟机

root@localhost \~#umount /mypart1 #卸载
root@localhost \~#umount /mypart2 #卸载
root@localhost \~# df -h | grep mypart
root@localhost \~# mount -a
检测/etc/fstab开机自动挂载配置文件,格式是否正确
检测/etc/fstab中,书写完成,但当前没有挂载的设备,进行挂载
root@localhost \~# df -h | grep mypart
root@localhost \~# reboot #不是必须的
如果/etc/fstab文件有误:修复办法

七、分区模式GPT
1.关闭计算机添加新的硬盘
root@sun \~# poweroff #关闭计算机
root@sun \~# lsblk #查看识别硬盘信息
2.分区模式GPT
•GPT,GUID Partition Table
--全局唯一标识分区表
--突破固定大小64字节的分区表限制
--最多可支持128个主分区,最大支持18EB容量
** 1 EB = 1024 PB = 1024 x 1024 TB
•parted常用分区指令
--help //查看指令帮助
--mktable gpt //建立指定模式分区表
--mkpart 分区的名称 文件系统类型start end
//指定大小或百分比%作为起始、结束位置
--print //查看分区表
--rm 序号 //删除指定的分区
--quit //退出交互环境
•parted进行分区
root@localhost \~# parted /dev/sdd #划分2个分区
(parted) mktable gpt #指定分区模式
(parted) mkpart #划分新的分区
分区名称? \[\]?haha #随意写
文件系统类型? ext2? ext4 #随意写,不会进行格式化
起始点? 0
结束点? 5G
忽略/Ignore/放弃/Cancel? Ignore #选择忽略,输入**i(tab)**补全
(parted) print #查看分区表信息
(parted) unit GB #使用GB作为单位
(parted) print
(parted) mkpart #划分新的分区
分区名称? \[\]? haha
文件系统类型? ext2?ext4
起始点? 5G #为上一个分区的结束
结束点? 10G
(parted) print
(parted) quit
root@localhost \~# lsblk
•分区的使用
root@sun \~#ls /dev/sdd1
/dev/sdd1
root@sun \~# mkfs.xfs /dev/sdd1
root@sun \~#blkid /dev/sdd1
/dev/sdd1: UUID="6ee70a2d-26e5-4ed2-90d9-9a173bd8a9a8" ****TYPE="xfs"****PARTLABEL="haha" PARTUUID="1e940194-adb4-4f33-921e-7c8c25f4c127"
root@sun \~# vim /etc/fstab
/dev/sdd1 /test xfs defaults 0 0
root@sun \~# mkdir /test
root@sun \~#mount -a #测试是否书写正确
root@sun \~# df -h | grep sdd1
八、交换空间(虚拟内存)
Linux 交换空间(Swap Space)的定义与作用
利用硬盘的空间,充当内存的空间
CPU----->内存----->硬盘
当物理内存占满了,CPU可以将内存的中数据,暂时放入交换空间中, 缓解真实物理内存的压力
交换空间最好为内存的2倍,交换空间最大不会超过16G
方式一:利用硬盘分区制作交换空间
]# ls /dev/sdd2
]# mkswap /dev/sdd2 #格式化交换文件系统
]# blkid /dev/sdd2 #查看文件系统类型
]# swapon #查看交换空间组成的成员信息
]# swapon /dev/sdd2#启用交换分区
]# swapon #查看交换空间组成的成员信息
]# free -m #查看交换空间的大小
]# swapoff /dev/sdd2 #停用交换分区
]#swapon #查看交换空间组成的成员信息
]# free -m #查看交换空间的大小
开机自动启用交换分区
root@localhost \~# vim /etc/fstab
/dev/sdd2 swap swap defaults 0 0
root@localhost \~# swapoff /dev/sdd2 #停用
root@localhost \~# swapon #查看交换空间组成的成员信息
root@localhost \~# swapon -a #专门检测交换分区的书写
root@localhost \~#swapon #查看交换空间组成的成员信息
方式二:利用文件方式
1.生成较大的文件
dd if=数据的源头 of=生成的文件 bs=每次读写数据的大小 count=次数
]# dd if=/dev/zero of=/opt/swap.txt bs=1M count=2048 #生成一个2G的文件
]# ls -lh /opt/sw.txt
]# mkswap /opt/swap.txt ****#****mkswap格式化文件
]# swapon /opt/swap.txt ****#****启用交换空间swapon。
swapon: /opt/swap.txt:不安全的权限 0644,建议使用 0600。
]# swapon
]# vim /etc/fstab #配置/etc/fstab以开机挂载
/opt/swap.txt swap swap defaults 0 0
]# swapoff /opt/swap.txt#停用
]# swapon -a#检测
]# swapon#查看组成的成员