磁盘的分区、格式化、检验与挂载 ---- fdisk,mkfs,mount

简介: 该文章介绍了如何在Linux系统中进行磁盘的分区、格式化、检验与挂载操作。

磁盘的分区、格式化、检验与挂载

磁盘管理是非常重要的,当我们想要再系统里面新增一块磁盘使用时,应执行如下几步:

  1. 对磁盘进行划分,以建立可用的硬盘分区 (fdisk / gdisk)
  2. 对硬盘分区进行格式化,以建立系统可用的文件系统 (mkfs)
  3. 对刚刚建立好的文件系统进行检验 (fsck)
  4. 在Linux系统上,建立挂载点,将其挂载上来 (mount ; umount )

一、观察磁盘分区状态 lsblk ,blkid

  1. lsblk (list block device):列出系统上的所有磁盘列表
lsblk [选项] [device]
# 常用选项
# -d, --nodeps         仅列出磁盘本身不打印从属设备(slave)或占位设备(holder)
# -f, --fs             输出文件系统信息
# -i, --ascii          只使用 ascii 字符
# -m, --perms          输出权限信息
# -p, --paths          打印完整设备路径
# -t, --topology       输出拓扑信息

下图是我的虚拟机中默认的磁盘列表:

在这里插入图片描述

NAME : 设备的文件名 ,会忽略 /dev 前导目录
MAJ:MIN : 内核识别的设备
RM: 是否为可卸载的设备
SIZE : 容量
RO : 是否为只读设备
TYPE : 是磁盘(disk),还是分区(partition),还是只读存储器(rom)等输出
MOUNTPOINT : 挂载点

  1. blkid :列出设备的UUID,设备名称,文件系统的类型等参数
    UUID 使全局唯一标识符,Linux会将系统内所有的设备都分配一个独一无二的标识符,这个标识符就可以拿来作为挂载或者是使用这个设备或文件系统。

在这里插入图片描述

二、磁盘分区 gdisk/fdisk

目前磁盘分区主要有MBR以及GPT两种格式,这两种格式所使用的分区工具不太一样。
MBR分区表使用 fdisk 分区,GPT 分区使用 gdisk分区。

(一)GPT 分区和 MBR 分区的概念

  1. MBR 分区
    MBR的意思是“主引导记录”。之所以叫“主引导记录”,是因为它是存在于驱动器开始部分的一个特殊的启动扇区。这个扇区包含了已安装的操作系统的启动加载器和驱动器的逻辑分区信息。所谓启动加载器,是一小段代码,用于加载驱动器上其他分区上更大的加载器。如何MBR被覆盖,操作系统就无法启动了。
    MBR支持最大2TB磁盘,它无法处理大于2TB容量的磁盘。MBR只支持最多4个主分区——如果你想要更多分区,你需要创建所谓“扩展分区”,并在其中创建逻辑分区

  2. GPT 分区
    GPT意为GUID分区表。(GUID意为全局唯一标识符)。
    这是一个正逐渐取代MBR的新标准。它和UEFI相辅相成——UEFI用于取代老旧的BIOS,而GPT则取代老旧的MBR。之所以叫作“GUID分区表”,是因为你的驱动器上的每个分区都有一个全局唯一的标识符(globally unique identifier,GUID)——这是一个随机生成的字符串,可以保证为地球上的每一个GPT分区都分配完全唯一的标识符。
    在MBR磁盘上,分区和启动信息是保存在一起的。如果这部分数据被覆盖或破坏,事情就麻烦了。相对的,GPT在整个磁盘上保存多个这部分信息的副本,因此它更为健壮,并可以恢复被破坏的这部分信息。
    GPT的硬盘大小大得多,几乎没有限制,最大可支持18EB。而主分区的数量也非常多,可以支持多达128个主分区,所以在GPT中没有扩展分区和逻辑分区的概念,都是主分区,当然也是可以创建的,但是没有必要。
    GPT也有缺点,就是不太适合x86,也就是32位的系统

(二)给现有虚拟机添加新的硬盘

这里先挂载一块新的硬盘,找到虚拟机设置,点击添加,然后基本就是默认的下一步即可,完整的流程如下:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

添加新硬盘后,启动虚拟机,使用 fdisk 查看一下新加入的 硬盘的信息 (以下所有命令切换为root进行操作)

fdisk -l # 列出已知硬盘分区的文件系统

在这里插入图片描述

(三)使用fdisk对新增硬盘进行分区

将新增的/dev/sdb分为3个主分区,分别为2GB,3GB,5GB的磁盘空间

fdisk /dev/sdb  # 列出/dev/sdb下的分区表
# 常用命令操作 (其他操作自行使用m选项进行查看)
#    d   delete a partition             删除一个磁盘分区
#    m   print this menu                显示可选的选项
#    n   add a new partition            新建一个磁盘分区
#    p   print the partition table      显示分区表格信息
#    q   quit without saving changes    退出并且保存修改
#    t   change a partition's system id 给分区设置系统号
#    w   write table to disk and exit   写入保存并退出

tips: 新建分区时,分区的起始地址都使用默认的,扇区大小自行分配

第一个主分区 /dev/sdb1

在这里插入图片描述

第二个主分区 /dev/sdb2
在这里插入图片描述

第三个主分区 /dev/sdb3 (记得使用w选项进行保存)
在这里插入图片描述

创建完三个主分区后,再次进行查看 ( fdisk -l 硬盘名 ),可以看到三个主分区已经创建成功
在这里插入图片描述

三、磁盘格式化(创建文件系统)

文件系统格式化命令: mkfs (make filesystem)
格式化为ext4的Linux文件系统

mkfs.ext4 [-b size] [-L lable] 设备名称
# -b :设置区块的大小,1K,2k,4k
# -L :设置设备的标头名称

依次将三个主分区都格式化:mkfs.ext4 /dev/sdb号
在这里插入图片描述

逐个格式化完毕后,使用blkid进行查看,可以看到/dev/sdb下的三个主分区已经格式化完毕
在这里插入图片描述

四、检验文件系统 (错误时才检验,正常不检验)

这里的话,使用fsck.ext4来检验处理ext4文件系统

fsck.ext4 [-pf] [-b 超级区块] 设备名称

tips : 只有超级用户root可以去使用这个命令,并且是当你的文件系统有问题的时候才会去使用,正常情况下是使用这个命令会对系统造成危害。
另外,被检查的硬盘分区不可挂载到系统上(需要卸载下来才能检查)

五、文件系统挂载与卸载

挂载点是目录,这个目录是进入磁盘分区(文件系统)的入口。

  1. 单一文件系统不应该被重复挂载在不同的挂载点(目录)中
  2. 单一目录不应该重复挂载在不同的挂载点(目录)中
  3. 要作为挂载点的目录,理论上应该都是空目录才行
    a. 如果你用了挂载的目录不是空的,那么当你挂载了文件系统之后,原目录下的内容就会暂时的消失,挂载点被卸载后原有的东西就会出现

mount 命令进行挂载

 mount [-lhV]
 mount -a [选项]
 mount [选项] [--source] <源> | [--target] <目录>
 mount [选项] <源> <目录>
 mount <操作> <挂载点> [<目标>]

umount 命令进行卸载

 umount [-hV]
 umount -a [选项]
 umount [选项] <源> | <目录>

将 /home/robin/data 目录作为 /dev/sdb 的第一个主分区 /dev/sdb1 的挂载点
在这里插入图片描述

挂载后 /home/robin/data 的挂载信息发生变化,正确挂载
在这里插入图片描述

将其卸载,并且再次使用df命令进行查看
在这里插入图片描述


相关文章
|
10天前
|
弹性计算 人工智能 架构师
阿里云携手Altair共拓云上工业仿真新机遇
2024年9月12日,「2024 Altair 技术大会杭州站」成功召开,阿里云弹性计算产品运营与生态负责人何川,与Altair中国技术总监赵阳在会上联合发布了最新的“云上CAE一体机”。
阿里云携手Altair共拓云上工业仿真新机遇
|
6天前
|
机器学习/深度学习 算法 大数据
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
2024“华为杯”数学建模竞赛,对ABCDEF每个题进行详细的分析,涵盖风电场功率优化、WLAN网络吞吐量、磁性元件损耗建模、地理环境问题、高速公路应急车道启用和X射线脉冲星建模等多领域问题,解析了问题类型、专业和技能的需要。
2506 14
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
|
6天前
|
机器学习/深度学习 算法 数据可视化
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
2024年中国研究生数学建模竞赛C题聚焦磁性元件磁芯损耗建模。题目背景介绍了电能变换技术的发展与应用,强调磁性元件在功率变换器中的重要性。磁芯损耗受多种因素影响,现有模型难以精确预测。题目要求通过数据分析建立高精度磁芯损耗模型。具体任务包括励磁波形分类、修正斯坦麦茨方程、分析影响因素、构建预测模型及优化设计条件。涉及数据预处理、特征提取、机器学习及优化算法等技术。适合电气、材料、计算机等多个专业学生参与。
1519 14
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
|
8天前
|
编解码 JSON 自然语言处理
通义千问重磅开源Qwen2.5,性能超越Llama
击败Meta,阿里Qwen2.5再登全球开源大模型王座
531 13
|
1月前
|
运维 Cloud Native Devops
一线实战:运维人少,我们从 0 到 1 实践 DevOps 和云原生
上海经证科技有限公司为有效推进软件项目管理和开发工作,选择了阿里云云效作为 DevOps 解决方案。通过云效,实现了从 0 开始,到现在近百个微服务、数百条流水线与应用交付的全面覆盖,有效支撑了敏捷开发流程。
19282 30
|
1月前
|
人工智能 自然语言处理 搜索推荐
阿里云Elasticsearch AI搜索实践
本文介绍了阿里云 Elasticsearch 在AI 搜索方面的技术实践与探索。
18836 20
|
1月前
|
Rust Apache 对象存储
Apache Paimon V0.9最新进展
Apache Paimon V0.9 版本即将发布,此版本带来了多项新特性并解决了关键挑战。Paimon自2022年从Flink社区诞生以来迅速成长,已成为Apache顶级项目,并广泛应用于阿里集团内外的多家企业。
17524 13
Apache Paimon V0.9最新进展
|
8天前
|
人工智能 自动驾驶 机器人
吴泳铭:AI最大的想象力不在手机屏幕,而是改变物理世界
过去22个月,AI发展速度超过任何历史时期,但我们依然还处于AGI变革的早期。生成式AI最大的想象力,绝不是在手机屏幕上做一两个新的超级app,而是接管数字世界,改变物理世界。
458 48
吴泳铭:AI最大的想象力不在手机屏幕,而是改变物理世界
|
1天前
|
云安全 存储 运维
叮咚!您有一份六大必做安全操作清单,请查收
云安全态势管理(CSPM)开启免费试用
355 4
叮咚!您有一份六大必做安全操作清单,请查收
|
2天前
|
存储 关系型数据库 分布式数据库
GraphRAG:基于PolarDB+通义千问+LangChain的知识图谱+大模型最佳实践
本文介绍了如何使用PolarDB、通义千问和LangChain搭建GraphRAG系统,结合知识图谱和向量检索提升问答质量。通过实例展示了单独使用向量检索和图检索的局限性,并通过图+向量联合搜索增强了问答准确性。PolarDB支持AGE图引擎和pgvector插件,实现图数据和向量数据的统一存储与检索,提升了RAG系统的性能和效果。