目录
(2)MBR主引导记录,引导硬件找到操作系统,是一个446字节小程序
(3)分区表记录了分区的开始和结束的位置,一个分区表占16字节
一.磁盘基本结构
-
扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据(扇区越多容量越大) 存放数据的最小单位 512字节
-
磁道:同一盘片不同半径的同心圆
-
柱面:不同盘片相同半径构成的圆(柱面和磁道数量相同)
二.MBR与GPT磁盘分区
1.分区
(1)分区的原因
- 优化I/O性能
- 实现磁盘空间配额限制
- 提高修复速度
- 隔离系统和程序
- 安装多个os
- 采用不同文件系统
(2)分区的优点
- 便于管理
- 优化读写性能
(3)分区的缺点
- 一旦建立无法修改大小
- 只能使用连续空间
- 没有备份冗余的功能
(4)分区的类型
- 主分区:可以直接使用
- 扩展分区(特殊的主分区):不可直接使用,无论分多大都显示1K,需要再分逻辑分区,存储逻辑分区
- 逻辑分区:直接使用,但是必须依赖于扩展分区
2.MBR分区(只能对2T以下的盘进行分区)
(1)MBR位于硬盘第一个扇区
(2)MBR主引导记录,引导硬件找到操作系统,是一个446字节小程序
(3)分区表记录了分区的开始和结束的位置,一个分区表占16字节
3.GPT分区(只能对2T以上的盘进行分区)
支持128个分区,使用64位,支持8Z
三.文件系统
用来管理(增删改查)文件系统软件
1.CentOS7默认文件系统:XFS
2.CentOS6默认文件系统:EXT4
四.磁盘分区命令
1.建立分区命令
(1)fdisk 2T以下
(2)gdis 2T以上
(3)parted 即时生效,不建议
2.查看命令
(1)blkid 查看UUID(永久挂载使用UUID)
(2)lsblk 查看分区情况
(3)df 磁盘剩余空间,挂载情况
五.磁盘分区实验
1.准备工作
首先添加一块或两块硬盘,记得点击确定才可以生效
vim ~/.bashrc #永久别名编辑器,添加别名
alias scan='echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan'
#添加快捷指令扫描新增硬盘
scan #扫描新增硬盘
2.创建主分区
fdisk /dev/sdb #编辑管理硬盘sdb
n #新建分区
回车 #默认主分区
回车 #默认分区号
回车 #默认起始扇区
回车 #默认分区大小
p #打印查看
w #保存退出
mkfs.xfs /dev/sdb1 #格式化 建立文件系统
mount /dev/sdb1 /mnt #将sdb1挂载到/mnt目录下
lsblk #看分区情况
df -hT #人性化看挂载情况
3.创建扩展分区:
fdisk /dev/sdc #编辑管理硬盘sdb
n #新建分区
e #新建扩展分区
回车 #默认分区号
回车 #默认起始扇区
+10G #设置分区大小为10G
p #打印查看
w #保存退出
4.创建逻辑分区
fdisk /dev/sdc #编辑管理硬盘sdb
n #新建分区
l #新建逻辑分区
回车 #默认起始扇区
+2G #设置分区大小为2G
p #打印查看
w #保存退出
mkfs.xfs /dev/sdb5 #格式化 建立文件系统
mount /dev/sdb5 /opt #将sdb5挂载到/opt目录下
lsblk #看分区情况
df -hT #人性化看挂载情况
5.可能会遇到的问题
显示: dev/sdb5:没有那个文件或目录
解决方法: partprobe #刷新,重新读取分区信息
六.swap分区
当内存不足时把硬盘上的空间当做内存使用
1.做swap分区
(1)先分区,分区完改类型(t)82
(2)mkswap 设备名
(3)开启swapon 设备名
2.关闭swap分区
格式:
swapoff 设备名 #只关闭设备名中的空间
swapoff -a 设备名 #关闭全部的swap空间
七.挂载、解挂载与永久挂载
1.mount:挂载
挂载文件系统、ISO镜像到指定文件夹
格式:
mount [ -t 类型 ] 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
2.umount:解挂载
解除已挂载的文件系统
格式:
umount 设备名|挂载点
3.永久挂载
格式:
blkid #查看UUID号
vim /etc/fstab #永久挂载
UUID=? /挂载的目录 文件格式 defaults 0 0
mount -a #重新加载