前言
-
硬盘的0磁道1扇区,是系统刚开启时硬盘中磁头停留的位置,硬盘的0磁道1扇区,1个扇区包含512个字节,其中包含:446字节的信息:MBR(master boot record)称为主引导分区,,它用于硬盘启动时将系统控制转给用户指定的并在分区表中登记了的操作系统;2字节的硬盘有效性标识:55AA,这部分内容是固定的无法更改;64字节的分区表:分区表用来记录系统的分区设置,例如我们在windows常设置c盘,d盘等,就是对系统进行分区。在分区表中,由于每个分区记录16字节,因此最多可以划分4个分区,这4个分区称为主分区(P),显然,只能划分4个分区对我们来说在某些应用场景下是远远不够的,但是,我们的分区表容量有限,那么此时我们怎么办?我们可以在其中一个主分区中在进行分区的划分,这个主分区称为扩展分区(E),其内的子分区称为逻辑分区(L),逻辑分区的分区表就存储在扩展分区内,而主分区的分区表则存在于0磁道1扇区中的分区表内。
一、分区方式
位数 | 分区表大小 | 支付分区个数 | 支持单各分区大小 | |
传统分区方式(MBR) | 32 | 64byt | 主分区4个 所有分区16个 | 2.2TB |
UEFI(GPT) | 64 | 128byt | 理论上无限制 | 8ZB |
MBR分区方式:
- 主分区:主分区表记录分区的信息并可以直接使用的分区;
- 扩展分区: 主分区表记录的分区,不可直接使用,只是逻辑分区容器;
- 逻辑分区: 扩展分区之上划分的分区。
二、分区方法
1.查看系统中所识别的硬件
2.磁盘分区
- 使用 fdisk /dev/vdb 进行分区
- fdisk 指令只对2T以下的磁盘可以起到有效的管理指令
- 完成后wq退出保存
- 有了逻辑分区就可以加新分区sdb5、sdb6
3.同步分区表
- partprobe ##同步分区表
- partx -d /dev/sdb ##清理分区表
- partx -a /dev/sdb ##重新加载分区表
4.将划分的分区使用
- 注意:划分好的分区,如果不格式化,将无法使用和挂载入。可以在没有格式前用命令blkid查询。
- mkfs.xfs -K /dev/sdb1 ##格式化设备为xfs文件系统
- ## -K 不丢弃空数据块
5.挂载及删除
- mount /dev/sdb1 /mnt/
- ##mount命令挂载为临时挂载,如果需要永久挂载需要编写/etc/fstab
- dd if=/dev/zero of=/dev/sdb bs=1M count=1 ##设备删除
-
永久挂载请查阅之前挂载的博客内容
三、建立swap分区
1.作用:
程序在运行时所有数据是在RAM,
当RAM使用量超过了限额,为了使系统更加稳定,
我们在硬盘上划分一部分空间来作为内存缓冲区swap。
当内存使用超过限额,内核会把内存中闲置的数据存放在swap中。
当程序需要swap分区中的数据时,内核将swap分区中的数据再交还给内容进程处理。
2.swap分区大小建议:
内存大小 swap分区建议大小 当允许HIBERNATE
2GB以下 内存两倍 内存3倍
2 — 8GB 等于物理内存 物理内存2倍
8 - 64GB 4GB 1.5倍物理内存
64GB以上 4GB HIBERNATE不开
3.swap的管理
- swapon -s ##查看swap分区消息
4.建立分区,更改法分区格式
![](https://img-blog.csdnimg.cn/20200806161443540.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzcyNzM4Mw==,size_16,color_FFFFFF,t_70)
5. 挂载swap分区
mkswap /dev/sdb1/ ## 格式化设备为swap格式
swapon -a /dev/sdb1 ## 挂载分区
swapon -a /dev/sdb1 -p 0-32767 ## -p 表示指定swap的优先级
永久挂载swap分区
- vim /etc/fstab
- /dev/sdb1 swap swap defaulte 0 0
- 设备名 地址 格式 参数类型 不备份 不检查
- swapon -a
四、磁盘配额
1.作用:
- 设定用户能写入指定设备的最大额度。
2.设定方法:
<1>磁盘配额
- mkfx.xfs /dev/sdb1
- mkdir /mnt/test1
- chmod 777 /mnt/test1
- mount /dev/sdb1 /mnt/test1 -o usrquota
- quotaon -uv /dev/sdb1
- edquota -u lee
- /dev/sdb1 204800 0 204800 1 0 0
- 设备 配额200M
<2>永久开启配额
- vim /etc/fstab
- /dev/sdb1 /mnt/test1 xfs defaults,usrquota 0 0
<3>测试
- su - lee
- touch /pub/leefile
- mount /dev/sdb1 /pub/leefile
- chmod 777 /pub/leefile 先挂载在给权限
- dd if=/dev/zero of=/pub/leefile bs=1M count=100 超过200M不给配额
<4>关闭分区配额
- 删除/etc/fstab下的配额代码
- quotaoff -uv /dev/sdb1