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

Linux中磁盘分区与挂载

一、磁盘划分

1.1 了解磁盘

硬盘的接口类型

接口类型发展方向应用场景
IDESATA I/II/III个人PC机
SCSISAS服务器上

磁盘命名规则

OSIDE(并口)SATA(串口)SCSI
RHEL5/dev/hda/dev/sda/dev/sda
RHEL6/dev/sda/dev/sda/dev/sda
RHEL7/dev/sda/dev/sda/dev/sda

1.2 磁盘划分

磁盘划分思路

  1. 进入分区表,使用fdisk新建分区

  2. 更新分区表(刷新分区表)

  3. 格式化分区 → 创建文件系统

  4. 挂载使用 → mount【开机自动挂载】

fdisk分区常用命令

lsblk:查看系统中的块设备及其挂载情况。
df -h:查看正在挂载的设备情况。
fdisk -l:查看当前系统的所有设备分区情况。

添加新的磁盘用来实验

最后点击完成就行

1.3 主分区与扩展分区

主分区(Primary Partition)

主分区是可以直接用于安装操作系统、存储数据的分区。在MBR分区表中,一块硬盘最多可以创建4个主分区。

主分区的特点

  • 可以直接格式化并使用

  • 可以设置为活动分区(引导分区)

  • 在MBR分区表中最多只能有4个

  • 每个主分区在分区表中占用一个分区表项(16字节)

扩展分区(Extended Partition)

扩展分区是一种特殊的主分区,它本身不能直接使用,而是作为一个"容器",可以在其中创建多个逻辑分区。

在MBR分区表中,一块硬盘最多只能有一个扩展分区。

扩展分区的特点

  • 不能直接格式化和使用

  • 一块硬盘最多只能有一个扩展分区

  • 扩展分区也占用一个主分区的位置(MBR分区表项)

  • 扩展分区的主要目的是突破4个分区的限制

逻辑分区(Logical Partition)

逻辑分区是在扩展分区内部创建的分区,可以直接格式化并使用。

逻辑分区的特点

  • 只能在扩展分区内创建

  • 数量理论上没有限制(Linux系统通常限制为63个)

  • 编号从5开始(如/dev/sda5, /dev/sda6)

  • 可以像主分区一样格式化和使用

命令功能描述
m显示命令菜单
p打印分区表
n创建新分区
d删除分区
l列出所有已知的分区类型
t更改分区类型(系统ID)
v验证分区表
w写入分区表并退出
q不保存退出

1.4 使用fdisk分区工具

fdisk命令详解

fdisk是Linux系统中最常用的磁盘分区工具之一,它提供了一种交互式的方式来管理磁盘分区。

fdisk主要用于创建、删除、调整和查看磁盘分区。

fdisk工具的启动

# 查看所有磁盘及其分区
fdisk -l# 操作指定磁盘(例如/dev/sdb)
fdisk /dev/sdb

fdisk交互式命令

启动fdisk工具后,会进入交互式命令模式,常用命令如下:

1.5 分区格式化

文件系统介绍

在创建完分区后,需要对分区进行格式化,也就是创建文件系统。

文件系统决定了操作系统如何在分区上组织和管理文件数据。

Linux常见文件系统类型
文件系统特点适用场景
ext2不支持日志功能,适合小分区或闪存设备U盘、SD卡等
ext3支持日志功能,可从ext2升级而来通用存储
ext4ext3的改进版,支持更大文件和分区,性能更好现代Linux系统主要选择
xfs高性能日志文件系统,支持大容量存储RHEL7/CentOS7默认文件系统
btrfs新型写时复制文件系统,支持快照、校验和等高级存储需求
swap交换分区,用作虚拟内存系统交换分区

mkfs命令详解

mkfs命令用于在分区上创建新的文件系统,它实际上是一个前端程序,会根据指定的文件系统类型调用对应的格式化工具。

基本语法

mkfs [-t 文件系统类型] [选项] 设备

格式化为ext4文件系统

# 基本格式化
mkfs.ext4 /dev/sdb1# 等同于
mkfs -t ext4 /dev/sdb1

挂载格式化后的分区

格式化完成后,需要挂载文件系统才能使用:

# 创建挂载点
mkdir -p /mnt/data# 临时挂载
mount /dev/sdb1 /mnt/data# 查看挂载情况
df -h /mnt/data
http://www.xdnf.cn/news/680095.html

相关文章:

  • c#基础08(数组)
  • 数据结构-散列表查找(哈希表)
  • qt QAxWidget
  • 嵌入式使用snprintf(str, sizeof(str), “ULV: %.3fV“,values);后出现小数部分丢失的错误以及解决方案
  • thinkadmin中使用layui日期选择器,数据库存储时间戳
  • 记录一ubuntu22.04做开机启动mysql、nginx、redis
  • java 数据输出占5列,右对齐
  • 柠檬(lemon)是什么东西?
  • 全视通智慧病房在护士站、病房及卫生间场景中的创新应用
  • brep2seq 源码笔记2
  • ISP图像处理算法之Demosaic
  • ns-3仿真_wifi发送链路简单解析
  • IEEE出版|2025年智能制造、机器人与自动化国际学术会议 (IMRA2025)
  • 精准调控:基于 SWMM 动态控制规则的合流制排水系统溢流污染防治技术
  • 开源模型应用落地-模型上下文协议(MCP)-安全认证的创新与实践探索(十)
  • 商城前端监控体系搭建:基于 Sentry + Lighthouse + ELK 的全链路监控实践
  • Unity Sherpa-onnx 笔记
  • Python冲刺10天-如何实现基本的矩阵运算
  • 多线程(1)
  • async和await如何捕获异常
  • 两个线程交替打印1-100
  • UWB:litepoint获取txquality里面的NRMSE
  • CSV数据处理全指南:从基础到实战
  • 第六十八篇 从“超市收银系统崩溃”看JVM性能监控与故障定位实战
  • 递归函数,数学表达式转化成递归函数
  • Spring Boot 深度集成 Ollama 指南:从聊天模型配置到生产级应用开发
  • 【STM32】HAL库 之 CAN 开发指南
  • 常用的数据分布
  • [小白]Docker部署kingbase(人大金仓)数据库[超详细]
  • win11如何重启