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 #退出
相关推荐
YOU OU26 分钟前
Redis基础常识与命令
数据库·redis·缓存
Yana.nice1 小时前
Linux 只保留 30 天内日志(find命令删除日志文件)
linux·运维·chrome
Database_Cool_3 小时前
OLTP 和 OLAP 区别详解:分析型数据库和事务型数据库怎么选(附阿里云 AnalyticDB MySQL 选型指南)
数据库·mysql·阿里云
爱写代码的阿森3 小时前
鸿蒙三方库 | harmony-utils之KvUtil键值型数据库操作详解
数据库·华为·harmonyos·鸿蒙·huawei
Database_Cool_4 小时前
单机 MySQL 迁移到分布式数据库方便吗?阿里云 PolarDB-X 100% MySQL 协议兼容零改造平滑迁移
数据库·分布式·mysql
2601_960567964 小时前
电商套图自动化效率的工程量化分析——从逐张生成到批量套图的架构演进
运维·架构·自动化
姜太小白4 小时前
【MySQL】 索引优化实战:解决 WHERE 等值 + IS NULL 查询,TEXT 字段报错 1167 的完整指南
数据库·mysql
窝子面5 小时前
手搓最简前后端协作-node
javascript·数据库
吳所畏惧5 小时前
宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
运维·服务器·数据库·redis·缓存·ssh