当前位置: 首页 > news >正文

[Linux入门] Linux磁盘管理与文件系统

目录

Linux磁盘与文件系统管理详解:从基础到实践

​​一、磁盘基础简述​​

1️⃣​​硬盘类型​​:

​2️⃣机械硬盘结构​​:

3️⃣​​磁盘容量计算​​:

公式:磁盘容量=磁头数×柱面数×每磁道扇区数×每扇区字节数

4️⃣​​接口类型​​:

​​二、Linux系统分区​​

​​1️⃣ 分区概念​​:

​2️⃣ 分区方式​​:

​​3️⃣ 分区实战示例​​:

三、Linux创建文件系统

1️⃣文件系统概念​​:

四、挂载与卸载文件系统

​​1️⃣ 挂载概念​​:

2️⃣ 挂载操作示例​​:

3️⃣ 自动挂载配置​​:

4️⃣卸载操作​​:


Linux磁盘与文件系统管理详解:从基础到实践

​​引言​​:

在Linux系统中,磁盘和文件系统的管理是系统管理员必备的核心技能。本文将从磁盘基础、Linux系统分区、文件系统创建与管理,到LVM逻辑卷管理,全面解析Linux磁盘管理的方方面面。

一、磁盘基础简述​

1️⃣​硬盘类型​​:

  • 机械硬盘(HDD):通过磁性碟片存储数据,由盘片、磁头、主轴等组成。
  • 固态硬盘(SSD):通过闪存颗粒存储数据,读写速度更快,成本较高。

​2️⃣机械硬盘结构​​:

  • 盘片:多个盘片,每面一个磁头。
  • 磁道:同心圆,最外为0磁道。
  • 扇区:磁道等分弧段,最小存储单元(通常512B或4KB)。
  • 柱面:相同编号磁道形成的圆柱。

3️⃣​​磁盘容量计算​​:

公式:磁盘容量=磁头数×柱面数×每磁道扇区数×每扇区字节数

4️⃣​​接口类型​​:

  • IDE(ATA/PATA):并行接口,理论速度133MB/s。
  • SATA:串行接口,三代理论速度600MB/s。
  • SCSI:服务器常用,理论速度320MB/s。

​二、Linux系统分区

​1️⃣ 分区概念​​:

  • 将硬盘划分为多个独立区域,便于管理和数据组织。
  • Linux以挂载点(如/、/home)区分分区,Windows以盘符标识。

2️⃣ 分区方式​​:

  • MBR分区:最多4个主分区(或3主+1扩展),最大支持2TB。
  • GPT分区:支持128个分区,无2TB限制,需64位系统。

3️⃣ 分区实战示例​​:

  ① 添加20G硬盘(sdb),使用fdisk创建MBR分区:

  ② 添加4T硬盘(sdc),使用gdisk创建GPT分区:

        

三、Linux创建文件系统

1️⃣文件系统概念​​:

  • 操作系统管理存储设备的机制,规定数据存储方式和访问方法。

2️⃣常见文件系统​​:

  • ext2:无日志,简单高效但恢复慢。
  • ext3:日志式,兼容ext2,广泛使用。
  • ext4:ext3改进版,支持大文件和大分区。
  • XFS:高性能日志文件系统,适合企业级应用。
  • Btrfs:支持快照、校验等高级特性。
  • SWAP:虚拟内存交换分区。

    3️⃣创建文件系统示例​​:

    ① 格式化sdb1为XFS:

    ② 创建swap分区(sdb5):

    四、挂载与卸载文件系统

    ​1️⃣ 挂载概念​​:

    • 将存储设备映射到目录树的过程,用户通过挂载点访问设备。

    2️⃣ 挂载操作示例​​:

    • 临时挂载sdb1到/data:

    • 挂载ISO镜像:

    3️⃣ 自动挂载配置​​:

    • 编辑/etc/fstab实现永久挂载:

    • 刷新挂载信息:

    4️⃣卸载操作​​:

    • 卸载/data挂载点:

    五、LVM逻辑卷管理​

    1️⃣LVM概念​​:

    • 逻辑卷管理器,提供灵活的存储管理方案,支持动态调整。

    2️⃣LVM组成​​:

    • PV(物理卷):物理磁盘或分区。
    • VG(卷组):多个PV组成的存储池。
    • LV(逻辑卷):在VG上创建的虚拟分区。

    3️⃣LVM创建示例​​:

    • 准备20G硬盘(sdc),创建PV:

    • 创建VG(myvg):

    • 创建LV(mylv):

    • 格式化并挂载:

    4️⃣​​LVM扩容示例​​:

    扩展mylv1增加2G空间

    http://www.xdnf.cn/news/1038565.html

    相关文章:

  • YOLOv3 中的 IoU 计算详解
  • 在Ubuntu linux终端写文件的方法
  • FFmpeg开发笔记(七十一)使用国产的QPlayer2实现双播放器观看视频
  • 【Zephyr 系列 25】多芯片协同设计:主控 + BLE + LoRa 芯片的统一调度与消息系统
  • 什么是泛型,如何使用它?
  • 动态组件(component)的高级使用
  • PL端DDR3读写(1)
  • 转换专家从格式转换到创意剪辑的全链路解决方案
  • AIGC 基础篇 Python基础(练习1)
  • 板凳-------Mysql cookbook学习 (十--6)
  • Python6.14打卡(day46)
  • StampedLock入门教程
  • 面试问题总结——关于C++(四)
  • 【卫星通信】3GPP标准提案:面向NB-IoT(GEO)场景的IMS信令优化方案-降低卫星通信场景下的语音呼叫建立时延
  • ELK日志文件分析系统——L(Logstash)
  • Flutter 状态管理与 API 调用的完美结合:从理论到实践
  • python实战:使用Python合并PDF文件
  • pyqt5,python开发软件,文件目录如何设置,如何引用,软件架构如何设计
  • 洛谷 P5711:闰年判断
  • 基于Python学习《Head First设计模式》第十一章 代理模式
  • 「Linux中Shell命令」Shell常见命令
  • Vue 3 砸金蛋互动抽奖游戏
  • Redis事务与驱动的学习(一)
  • 出现端口占用,关闭端口进程命令
  • Redis三种集群概述:主从复制、哨兵模式与Cluster模式
  • MySQL 究极奥义·动态乾坤大挪移·无敌行列转换术
  • SSH参数优化与内网穿透技术融合:打造高效远程访问解决方案
  • Android 获取签名 keystore 的 SHA1和MD5值
  • transactional-update原子性更新常用命令
  • 数据库期末