目录
2.MBR分区(最多只能分4个区,只能对小于2T的硬盘分区)
1.fdisk:查看或管理磁盘分区 (只能分2T以下的硬盘)
一.磁盘结构
- 硬盘存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数
- 可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域磁盘
- 接口类型: IDE、SATA、SCSI、SAS、光纤通道
二.MBR与GPT磁盘分区
1.分区介绍
1.1分区的原因:
- 优化I/O性能
- 实现磁盘空间配额限制
- 提高修复速度
- 隔离系统和程序
- 安装多个os
- 采用不同文件系统
1.2分区的优点:
- 便于管理
- 优化读写性能
1.3分区的缺点:
- 一旦建立无法修改,如果要修改,只能推导重建,重新格式化,数据丢失
- 不够灵活 ,空间只能来自于一块硬盘,并且必须是连续的空间
- 没有备份冗余功能,没有备份,需要依靠工程师手动备份
1.4分区的类型:
- 主分区:直接使用 分区号1-4
- 扩展分区:不能直接使用,要在扩展分区的基础上再分逻辑分区才可以使用(将自己的第一个扇区用来存储分区表)是特殊的主分区 分区号1-4
- 逻辑分区:直接使用,但是必须依赖于扩展分区 分区号5+
2.MBR分区(最多只能分4个区,只能对小于2T的硬盘分区)
- MBR位于硬盘第一个物理扇区处
- MBR中包含硬盘的主引导程序和硬盘分区表
- 分区表有4个分区记录区,每个分区记录区占16个字节
- MBR位于硬盘第一个物理扇区处
- MBR中包含硬盘的主引导程序和硬盘分区表
- 分区表有4个分区记录区,每个分区记录区占16个字节
3.GPT分区(可以分128个区)
使用128位UUID(Universally Unique Identifier) 表示磁盘和分区 GPT分区表自动备份在头和尾两份,并有CRC校验位UEFI (Unified Extensible Firmware Interface 统一可扩展固件接口)硬件支持GPT,使得操作系统可以启动
三.文件系统
管理文件的软件叫做文件系统
1.xfs:centos7 默认的文件系统
2.ext4:centos6 默认的文件系统
四.磁盘分区相关命令
1.fdisk:查看或管理磁盘分区 (只能分2T以下的硬盘)
格式:
fdisk /dev/sdb(硬盘名)
指令 | 作用效果 |
---|---|
n | 新建一个分区 |
d | 删除一个分区 |
t | 改变分区属性 |
w | 保存退出 |
q | 不保存退出 |
p | 打印查看当前分区列表 |
e | 新建一个扩展分区 |
l | 新建一个逻辑分区 |
2.gdisk :对于2T以上的磁盘进行分区
3.parted (不建议,即时生效)
4.partprobe:分区出不来刷新
原因:分区在内存中没有传到系统中
五.查看命令
1.blkid:查看UUID
永久挂载使用UUID
2.lsblk:查看分区情况
3.df:查看挂载情况
-h 人性化查看
六.磁盘分区实验
准备工作:
添加一块硬盘
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 #扫描新增硬盘
创建主分区:
fdisk /dev/sdb #编辑管理硬盘sdb
n #新建分区
回车 #默认主分区
回车 #默认分区号
回车 #默认起始扇区
+5G #设置分区大小为5G
p #打印查看
w #保存退出
mkfs.xfs /dev/sdb1 #格式化 建立文件系统
mount /dev/sdb1 /mnt #将sdb1挂载到/mnt目录下
lsblk #看分区情况
df -hT #人性化看挂载情况
创建扩展分区:
fdisk /dev/sdb #编辑管理硬盘sdb
n #新建分区
e #新建扩展分区
回车 #默认分区号
回车 #默认起始扇区
+10G #设置分区大小为10G
p #打印查看
w #保存退出
(也可以不保存,接着做逻辑)
创建逻辑分区:
fdisk /dev/sdb #编辑管理硬盘sdb
n #新建分区
l #新建逻辑分区
回车 #默认起始扇区
+2G #设置分区大小为2G
p #打印查看
w #保存退出
mkfs.xfs /dev/sdb5 #格式化 建立文件系统
mount /dev/sdb5 /opt #将sdb5挂载到/opt目录下
lsblk #看分区情况
df -hT #人性化看挂载情况
!!!创建分区 格式化 ,建立文件系统 可能遇到的问题!!!
显示: dev/sdb5:没有那个文件或目录
解决方法: partprobe #刷新,重新读取分区信息
然后继续格式化操作即可
七.添加swap交换分区
分区后改变ID类型:
t #填写类型
2 #填写分区号
82 #填写交换分区的ID
p #打印查看
w #保存退出
格式化swap分区:
mkswap /dev/sdc2
开启swap分区:
free -h
#查看当前系统的内存使用情况
swapon /dev/sdc2
#开启swap分区
free -h
#查看当前系统的内存使用情况并与之前作对比
关闭swap分区:
swapoff -a
#关闭所有swap分区
八.挂载、解挂载与永久挂载
1.mount:挂载
挂载文件系统、ISO镜像到指定文件夹
格式:
- mount [-t 类型] 存储设备 挂载点目录
- mount -o loop ISO镜像文件 挂载点目录
2.umount:解挂载
卸载已挂载的文件系统
格式:
- umount 存储设备位置
- umount 挂载点目录
3.永久挂载
blkid #查看UUID号
vim /etc/fstab #永久挂载
UUID=? /挂载的目录 文件格式 defaults 0 0
mount -a #重新加载