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 #退出
相关推荐
这个DBA有点耶1 分钟前
数据库教程:从零基础到实战的完整学习路径(2026版)
数据库·程序员·代码规范
GeW3 分钟前
RHCE快速拿证全攻略:考点拆解+实验强化+时间规划,一次通关
linux
见闻小天地28 分钟前
从晶片工艺到可靠性验证:晶威特TF-3215型RTC晶振全面解析
运维·业界资讯
forestsea38 分钟前
从零构建 Java 智能体 RAG 系统:Milvus 向量数据库实战指南
java·数据库·milvus
码农小韩1 小时前
Linux应用开发(八)——TCP/IP网络编程基础
linux·嵌入式软件开发·linux操作系统·嵌入式操作系统·linux网络编程·linux应用
迷途之人不知返1 小时前
【进程】-5-进程优先级
linux
probex_1 小时前
从 ByConity 到 VictoriaMetrics:一次指标数据迁移引发的四种存储对比
数据库
名字还没想好☜2 小时前
Docker 网络实战:bridge/host/none/自定义网络、容器互通与端口映射踩坑
运维·docker·kubernetes
fengyehongWorld2 小时前
Linux squid搭建基础代理服务器
linux·运维·服务器
木白CPP2 小时前
Linux DMA驱动详解(二)-----DMA的使用者
java·linux·运维