分区规划

•分区方案(分区模式): MBR与GPT
•MBR/msdos分区模式
–分区类型:主分区、扩展分区(占用所有剩余空间)、逻辑分区
–最多只能有4个主分区
扩展分区可以没有,至多有一个
–1~4个主分区,或者 3个主分区+1个扩展分区(n个逻辑分区)
–最大支持容量为 2.2TB 的磁盘
扩展分区不能格式化,空间不能直接存储数据
–可以用于存储数据的分区:主分区与逻辑分区

格式化:赋予空间文件系统的过程 文件系统:数据在空间中存放的规则 Windows常见的文件系统:NTFS FAT(兼容性强) Linux常见的文件系统:ext4(RHEL6) xfs(RHEL7,8,9)

lsblk 命令-系统的磁盘使用情况

  1. [root@td ~]# lsblk #查看系统的磁盘使用情况
  2. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
  3. sr0 11:0 1 1024M 0 rom
  4. vda 252:0 0 20G 0 disk
  5. ├─vda1 252:1 0 1G 0 part /boot
  6. └─vda2 252:2 0 19G 0 part
  7. ├─centos-root
  8. 253:0 0 17G 0 lvm /
  9. └─centos-swap
  10. 253:1 0 2G 0 lvm [SWAP]
  11. vdb 252:16 0 20G 0 disk
  12. vdc 252:32 0 20G 0 disk
  13. [root@td ~]# ls /dev/vdb[1-2]

MBR分区方案

fdisk 命令-磁盘分区,mkfs,dh

m 列出指令帮助 p 查看现有的分区表(存放分区信息的表格) n 新建分区 d 删除分区 q 放弃更改并退出 w 保存更改并退出

  1. [root@td ~]# fdisk /dev/vdb #创建磁盘分区
  2. p 查看分区表
  3. n 创建主分区--->回车--->回车--->回车--->在last结束时 +2G
  4. p 查看分区表
  5. n 创建扩展分区 --->回车--->起始回车--->结束回车 将所有剩余空间给扩展分区
  6. p 查看分区表
  7. n 创建逻辑分区----->起始回车------>结束+2G
  8. n 创建逻辑分区----->起始回车------>结束+2G
  9. p 查看分区表
  10. w 保存并退出
  11. [root@td ~]# mkfs.xfs /dev/vdb2 #格式化成xfs文件系统
  12. [root@td ~]# mkfs.ext4 /dev/vdb1 #格式化成ext4文件系统
  13. [root@td ~]# df -h /dev/vdb1 /dev/vdb2 #查询正在挂载的设备
  14. 文件系统 容量 已用 可用 已用% 挂载点
  15. /dev/vdb1 2.0G 6.0M 1.8G 1% /mypart1
  16. /dev/vdb2 2.0G 33M 2.0G 2% /mypart2
  17. root@te ~]# mount -a
  18. #检测/etc/fstab开机自动挂载配置文件,格式是否正确
  19. #检测/etc/fstab中,书写完成,但当前没有挂载的设备,进行挂载
  20. [root@td ~]# df -h | grep mypart #查询正在挂载的设备
  21. /dev/vdb1 2.0G 6.0M 1.8G 1% /mypart1
  22. /dev/vdb2 2.0G 33M 2.0G 2% /mypart2

partprobe 命令—重读分区表

  1. -d 不更新内核
  2. -s 显示摘要和分区
  3. -h 显示帮助信息
  4. -v 显示版本信息
  5. [root@localhost ~]# partprobe /dev/vdb2 #刷新分区表

/etc/fstab文件有误:修复办法
1.输入root的密码
2.修改/etc/fstab文件内容

开机自动挂载/etc/fstab

设备路径 —- 挂载点 —- 文件系统类型 —- 参数—- 备份标记—- 检测顺序 /dev/vdb1—- /mypart1—- ext4 —- defaults—- 0—- 0

  1. /dev/vdd1 swap swap defaults 0 0 #配置开机自启挂载交换分区
  2. /dev/vdb1 /mypart1 ext4 defaults 0 0 #配置开机自启挂载硬盘分区
  3. /dev/vdb2 /mypart2 xfs defaults 0 0

GTP分区方案

•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 //退出交互环境

  1. [root@localhost ~]# parted /dev/sdb #划分5个分区
  2. (parted) mktable gpt #指定分区模式
  3. (parted) mkpart #划分新的分区
  4. 分区名称? []? haha #随意写
  5. 文件系统类型? [ext2]? ext4 #随意写,不会进行格式化
  6. 起始点? 0
  7. 结束点? 10G
  8. 忽略/Ignore/放弃/Cancel? Ignore #选择忽略,输入i(tab)补全
  9. (parted) print #查看分区表信息
  10. (parted) unit GB #使用GB作为单位
  11. (parted) print
  12. (parted) mkpart #划分新的分区
  13. 分区名称? []? haha
  14. 文件系统类型? [ext2]? ext4
  15. 起始点? 10G #为上一个分区的结束
  16. 结束点? 20G
  17. (parted) print #打印分区表信息
  18. (parted) rm 序号 #删除分区表
  19. (parted) quit #退出
  20. [root@localhost ~]# lsblk #查询

交换空间

利用硬盘的空间,充当内存的空间
CPU——->内存——->硬盘
当物理内存占满了,CPU可以将内存的中数据,暂时放入交换空间中,缓解真实物理内存的压力
交换空间最好为内存的2倍,交换空间最大不会超过16G

mkswap,swapon,swapoff,dd-命令

  1. 方式一:利用硬盘分区制作交换空间
  2. [root@localhost]# ls /dev/sdd1
  3. [root@localhost]# mkswap /dev/sdd1 #格式化交换文件系统
  4. [root@localhost]# blkid /dev/sdd1 #查看文件系统类型
  5. [root@localhost]# swapon #查看交换空间组成的成员信息
  6. [root@localhost]# swapon /dev/sdd1 #启用交换分区
  7. [root@localhost]# swapon #查看交换空间组成的成员信息
  8. [root@localhost]# free -m #查看交换空间的大小
  9. [root@localhost]# swapoff /dev/sdc1 #停用交换分区
  10. [root@localhost]# swapon #查看交换空间组成的成员信息
  11. [root@localhost]# free -m #查看交换空间的大小
  12. 开机自动启用交换分区
  13. [root@localhost ~]# vim /etc/fstab
  14. /dev/sdd1 swap swap defaults 0 0
  15. [root@localhost ~]# swapoff /dev/sdd1 #停用
  16. [root@localhost ~]# swapon #查看交换空间组成的成员信息
  17. [root@localhost ~]# swapon -a #专门检测交换分区的书写
  18. [root@localhost ~]# swapon #查看交换空间组成的成员信息
  19. 方式二:利用文件方式(了解)
  20. 生成较大的文件
  21. dd if=数据的源头 of=生成的文件 bs=每次读写数据的大小 count=次数
  22. /dev/zero:拥有无限的数据
  23. [root@localhost ~]# dd if=/dev/zero of=/opt/sw.txt bs=1M count=2048
  24. [root@localhost ~]# ls -lh /opt/sw.txt
  25. [root@localhost ~]# mkswap /opt/sw.txt
  26. [root@localhost ~]# swapon /opt/sw.txt
  27. swapon: /opt/sw.txt:不安全的权限 0644,建议使用 0600
  28. [root@localhost ~]# swapon