Linux系统及操作 (07)

Linux系统及操作 (06)

磁盘空间的基本管理

  • 构造环境

    • 添加硬盘
    • [ lsdlk ] 查看已经挂载了的硬盘
  • 真机环境下硬盘为 sda ,sdb ,sdc

  • 虚拟机下硬盘为 vda ,vdb ,vdc

硬盘分区管理

磁盘结构及概念

  • 机械磁盘

  • 计算机容量单位:一般用B, KB, MB, GB, TB, PB, EB, ZB, YB, BB

  • 容量单位换算为 1024

一块硬盘的使用
  • 识别硬盘 ------> 分区规划 ------> 格式化 ------> 挂载使用

格式化分区

  • 分区方案(分区模式): MBR , GPT 两种方案。不能同时存在一块硬盘
分区规划
MBR(msdos)
  • MBR 最大支持 2TB 的硬盘

  • 分区类型:主分区、扩展分区(剩余全部空间)、逻辑分区。

  • 分区模式 :分区表 64 字节 ,一个分区信息至少 16字节。最多 4个分区。

  • 最大4个主分区 : 4个主分区3个主分区+1个扩展分区。

  • 扩展分区不可直接使用,但是可以被瓜分为多个逻辑分区。

  • 扩展分区不能格式化。

  • 只有主分区和逻辑分区可以使用。

[ fdisk ]命令
  • 常用交互指令:专门用来划分MBR分区模式

    • [ m ] 列出指令帮助
    • [ p ] 查看现有的分区表(存放分区信息的表格)
    • [ n ] 新建分区
    • [ d ] 删除分区
    • [ q ] 放弃更改并退出
    • [ w ] 保存更改并退出
  • 操作将停留在内存中,直到**[ w ]** 写入在硬盘中。

  • 写入到硬盘后,修改只能**[ d ]**删除分区。

  • 删除分区需把之后的分区一起删除。或 单独删除再建有可能会导致不连贯。

GPT
  • GPT,GUID Partition Table

  • 全局唯一标识分区表

  • 突破固定大小64字节的分区表限制

  • 可支持4个以上**(128个)**的主分区,最大支持18EB容量

    ​ 1 EB = 1024 PB = 1024 x 1024 TB

格式化
  • 赋予空间**文件系统(规则)**的过程。

  • 文件系统:数据在空间中,存放的规则

  • Windows常见的文件系统:NTFS(全面) FAT(兼容性强,最简单)

  • Linux常见的文件系统:ext4(6系列) xfs(7系列以上) FAT

    • ext4 :数量多,单个数据不大。

    • XFS :数量少,单个数据较大。

[ mkfs. ]命令
  • [ mkfs.文件系统 硬盘分区 ]

  • [ mkfs.ext4 /dev/vdb1 ]

  • [ blkid ] 查看文件系统查看 UUID 信息确认格式化情况。

  • 临时挂载后 用 [ df -h 挂载目录 ] 查看分区信息。

访问文件系统

临时挂载
  • [ mount ]
  • 把硬件挂载到目录下,把目录作为硬件的挂载点
  • 目录下的挂载叫 根分区,根设备
  • 现在针对 下空间不够大的情况,有名为逻辑卷的动态存在。
  • 临时挂载目录里写数据 = 往对应分区中写数据。
  • 目录下的文件移动 = 分区下的数据移动。
永久挂载
  • 开机自动挂载的备至文件 [ /etc/fstab ]

  • 设备路径 挂载点 文件系统类型 参数 备份标记 检测顺序

    • 设备路径 :/dev/vdb1

    • 挂载点 : /mypart1

    • 文件系统类型 : ext4 或 xfs

    • 参数 : defaults

    • 备份标记 : 0

    • 检测顺序 :0

    /dev/vdb1/mypart1 ext4 defaults 0 0

    [ mount -a ] 自动检测未挂载的内容 , 已挂载内容无输出

总结

partprobe /dev/vdb
1. 识别硬盘 lsblk
2. 划分分区 MBR fdisk
3. 刷新分区 partprobe
4. 格式化 mkfs.ext4 mkfs.xfs blkid
5. 挂载使用 mount /etc/fstab mount -a df -h lsblk

硬盘分区进阶

综合分区:
  • 4个主分区

[ swap ]交换空间

  • 交换空间(虚拟内存):缓解物理内存的压力

  • CPU <------ 内存 < ------硬盘 当内存的压力大时,内存 ------>硬盘 缓解内存压力

  • 分区给内存去使用:交换分区 ,多个分区叫交换空间

  • [ swap ] 交换文件系统

  • 格式化成交换文件系统要用 [ mkswap /dev/vdc1 ]

  • [ swapon ] 查看交换空间组成的成员信息

  • [ swapon /dev/vdc1 ] 启用交换分区

  • [ swapoff /dev/vdc1 ] 停用交换分区

  • [ free -h ] 查看交换空间的大小

  • [ swapon -a ] 专门检测交换分区

[ parted ] 硬盘分区进阶

GTP分区模式

  • GPT,GUID Partition Table
    • 全局唯一标识分区表
    • 突破固定大小64字节的分区表限制
    • 最多可支持128个主分区,最大支持18EB磁盘

[ parted ]命令

  • parted 硬盘
    • mktable gpt #建立指定分区模式
    • mkpart #划分新分区
    • name
    • 文件系统类型
    • 起点 #0
    • 终点 #5G
    • print #查看分区表信息
    • rm 序号 # 删除
    • quit #退出
相关推荐
drebander2 分钟前
MySQL 查询优化案例分享
数据库·mysql
初晴~18 分钟前
【Redis分布式锁】高并发场景下秒杀业务的实现思路(集群模式)
java·数据库·redis·分布式·后端·spring·
盖世英雄酱5813623 分钟前
InnoDB 的页分裂和页合并
数据库·后端
Jackey_Song_Odd44 分钟前
解决Ubuntu下无法装载 Windows D盘的问题
linux·ubuntu
Linux运维技术栈1 小时前
Ansible(自动化运维)环境搭建及ansible-vault加密配置
运维·自动化·ansible
乔巴不是狸猫1 小时前
第11周作业
linux
YashanDB2 小时前
【YashanDB知识库】XMLAGG方法的兼容
数据库·yashandb·崖山数据库
独行soc2 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍11基于XML的SQL注入(XML-Based SQL Injection)
数据库·安全·web安全·漏洞挖掘·sql注入·hw·xml注入
Bessssss2 小时前
centos权限大集合,覆盖多种权限类型,解惑权限后有“. + t s”问题!
linux·运维·centos
苹果醋32 小时前
Golang的文件加密工具
运维·vue.js·spring boot·nginx·课程设计