广告
返回顶部
首页 > 资讯 > 操作系统 >一篇文章弄懂Linux磁盘和磁盘分区
  • 796
分享到

一篇文章弄懂Linux磁盘和磁盘分区

linux磁盘分区命令linux磁盘分区linux磁盘分区挂载 2022-06-04 22:06:23 796人浏览 独家记忆
摘要

前言 linux 系统中所有的硬件设备都是通过文件的方式来表现和使用的,我们将这些文件称为设备文件,硬盘对应的设备文件一般被称为块设备文件。 本文介绍磁盘设备在 Linux 系统中的表示方法以及如何创建磁盘分区。 为什么

前言

linux 系统中所有的硬件设备都是通过文件的方式来表现和使用的,我们将这些文件称为设备文件,硬盘对应的设备文件一般被称为块设备文件。

本文介绍磁盘设备在 Linux 系统中的表示方法以及如何创建磁盘分区。

为什么要有多个分区?

防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据。

增加磁盘空间使用效率:可以用不同的区块大小来格式化分区,如果有很多1K的文件,而硬盘分区区块大小为4K,那么每存储一个文件将会浪费3K空间。这时我们需要取这些文件大小的平均值进行区块大小的划分。

数据激增到极限不会引起系统挂起:将用户数据和系统数据分开,可以避免用户数据填满整个硬盘,引起的系挂起。

磁盘分类

比较常见的磁盘类型有服务器中使用的 SCSI 硬盘和消费类市场中的 SATA 硬盘,当然还有当下大热的各种固态硬盘。

SCSI 硬盘

SCSI 硬盘即采用 SCSI 接口的硬盘。它由于性能好、稳定性高,因此在服务器上得到广泛应用。同时其价格也不菲,正因它的价格昂贵,所以在普通PC上很少见到它的踪迹。SCSI 硬盘使用 50 针接口,外观和普通硬盘接口有些相似(下图来自互联网):

SATA 硬盘

SATA(Serial ATA)口的硬盘又叫串口硬盘,Serial ATA 采用串行连接方式,串行 ATA 总线使用嵌入式时钟信号,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点(下图来自互联网):

固态硬盘

固态硬盘(Solid State Disk),一般称之为 SSD 硬盘,固态硬盘是用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。其主要特点是没有传统硬盘的机械结构,读写速度非常快(下图来自互联网):

磁盘设备在 Linux 下的表示方法

在 Linux 系统中磁盘设备文件的命名规则为:

主设备号 + 次设备号 + 磁盘分区号

对于目前常见的磁盘,一般表示为:

sd[a-z]x

主设备号代表设备的类型,相同的主设备号表示同类型的设备。当前常见磁盘的主设备号为 sd。

次设备号代表同类设备中的序号,用 "a-z" 表示。比如 /dev/sda 表示第一块磁盘,/dev/sdb 表示第二块磁盘。

x 表示磁盘分区编号。在每块磁盘上可能会划分多个分区,针对每个分区,Linux 用 /dev/sdbx 表示,这里的 x 表示第二块磁盘的第 x 个分区。

如下图所示:

该系统中一共有四块磁盘 /dev/sda,/dev/sdb,/dev/sdc 和 /dev/sdd。其中的 /dev/sda 上创建了三个分区,分别是 /dev/sda1,/dev/sda2,/dev/sda5;/dev/sdb 上只有一个分区 /dev/sdb1。而 /dev/sdc 和 /dev/sdd 则尚未分区(也肯能是只有一个分区,分区的名称和磁盘的名称相同)。

磁盘分区

创建磁盘分区大概有下面几个目的:

  • 提升数据的安全性(一个分区的数据损坏不会影响其他分区的数据)
  • 支持安装多个操作系统
  • 多个小分区对比一个大分区会有性能提升
  • 更好的组织数据

磁盘的分区由主分区、扩展分区和逻辑分区组成。在一块磁盘上,主分区的最大个数是 4,其中扩展分区也是一个主分区,并且最多只能有一个扩展分区,但可以在扩展分区上创建多个逻辑分区。因此主分区(包括扩展分区)的范围是 1-4,逻辑分区从 5 开始。对于逻辑分区,Linux 规定它们必须建立在扩展分区上,而不是建立在主分区上。

主分区的作用是用来启动操作系统的,主要存放操作系统的启动或引导程序,因此建议操作系统的引导程序都放在主分区,比如 Linux 的 /boot 分区,最好放在主分区上:

扩展分区只不过是逻辑分区的 "容器"。实际上只有主分区和逻辑分区是用来进行数据存储的,因而可以将数据集中存放在磁盘的逻辑分区中。

我们可以通过 fdisk 命令来查看磁盘分区的信息:


$ sudo fdisk -l /dev/sda

输出中的前几行是磁盘的基本信息,比如总大小为 80G,一共有多少个扇区(sector),每个扇区的大小等等。红框中的则是我们比较关注的分区信息:

  • 第一列 Device 显示了磁盘分区对应的设备文件名。
  • 第二列 Boot 显示是否为引导分区,上图中的 /dev/sda1 就是引导分区。
  • 第三列 Start 表示磁盘分区的起始位置。
  • 第四列 End 表示磁盘分区的结束位置。
  • 第五列 Sectors 表示分区占用的扇区数目。
  • 第六列 Size 显示分区的大小。
  • 第七列和第八列显示的内容相同,分别是数值 ID 及其文字描述。 Id 列显示了磁盘分区对应的 ID,根据分区的不同,分区对应的 ID 号也不相同。Linux 下用 83 表示主分区和逻辑分区,5 表示扩展分区,8e 表示 LVM 分区,82 表示交换分区,7 表示 NTFS 分区。

上图中的信息表明:/dev/sda1 是一个主分区并且被用作引导分区;/dev/sda2 是扩展分区,其中只有一个逻辑分区,即 /dev/sda5,这点可以通过两个分区相同的大小证明。

利用 fdisk 划分磁盘分区

fdisk 是 Linux 系统中一款功能强大的磁盘分区管理工具,可以观察硬盘的使用情况,也可以用来管理磁盘分区。本文仅介绍如何使用 fdisk 创建新的磁盘分区。

假设我们的 Linux 系统中增加了一块新的磁盘,系统对应的设备名为 /dev/sdd,下面我们通过 fdisk 命令对这个磁盘进行分区。


$ sudo fdisk /dev/sdd

输入命令 n 来创建新分区:

根据上面的提示,我们选择 p 来创建主分区,然后提示我们输入分区的编号:

主分区的编号为 1- 4,这里我们输入了 1。接下来是设置分区的大mWSKvJpPt小:

分区的大小是通过设置分区开始处的扇区和结束处的扇区设置的。这里如果回车两次会把整个磁盘划分为一个分区,也就是整个磁盘的容器都分给了一个分区。这样一个简单的分区就差不多完成了,注意此时的分区信息还没有写入到磁盘中,在这里还可以反悔,如果确认执行上面的分区,执行 w 命令就行了:

这时分区操作已经完成了,我们可以通过下面的命令查看分区的结果:


$ sudo fdisk -l /dev/sdd

如果嫌上面的执行过程麻烦,可以用下面的一行命令起到相同的效果:


$ (echo n; echo p; echo 1; echo ; echo ; echo w) | sudo fdisk /dev/sdd

更改分区的类型

上面创建的分区类型默认为 83(Linux),如果想要一个 8e(Linux LVM)类型的分区该怎么办?我们可以继续使用 fdisk 命令修改分区的类型,这次输入 t 命令来修改分区的类型:

接下来可以选择要修改的分区号,我们只有一个分区,所以默认就是 1。

下面我们可以通过 L 命令来查看 fdisk 命令支持的分区类型:

我们需要创建 LVM,因此我们使用 LVM 的类型代码 8e:

最后输入 w 命令确认变更。再次查看 /dev/sdd 的分区信息,此时分区类型已经变成了 Linux LVM:

总结

分区是使用磁盘的基础,在分区完成后还需要对分区进行格式化,并把格式化后的文件系统挂载到 Linux 系统之后才能存储文件。

--结束END--

本文标题: 一篇文章弄懂Linux磁盘和磁盘分区

本文链接: https://www.lsjlt.com/news/20059.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 一篇文章弄懂Linux磁盘和磁盘分区
    前言 linux 系统中所有的硬件设备都是通过文件的方式来表现和使用的,我们将这些文件称为设备文件,硬盘对应的设备文件一般被称为块设备文件。 本文介绍磁盘设备在 Linux 系统中的表示方法以及如何创建磁盘分区。 为什么...
    99+
    2022-06-04
    linux磁盘分区命令 linux 磁盘分区 linux磁盘分区挂载
  • 【Linux】磁盘分区和挂载
    目录  Linux磁盘分区和挂载 linux分区  查看所有设备挂载情况  挂载案例 步骤1:新建一块硬盘 操作步骤2: 虚拟机硬盘分区  步骤3:虚拟机硬盘分区格式化  步骤4:将磁盘挂载到根目录下newdisk目录下 mount挂载 u...
    99+
    2023-09-02
    linux 运维 服务器
  • 一篇文章弄懂Mybatis中#和$的区别
    目录前言一:下面我们写个关于“#”的个sql,看能不能注入。1.正常传参2.拼接传参二:下面我们写个关于“$”的个sql,看能不能注入。1.正常传参2.拼接传参总结前言 在学校的时候...
    99+
    2022-11-12
  • Linux磁盘分区及文件系统管理
    这篇文章主要讲解了“Linux磁盘分区及文件系统管理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux磁盘分区及文件系统管理”吧!一、Linux磁盘   ...
    99+
    2023-06-05
  • Linux中如何监控磁盘分区和使用情况
    小编给大家分享一下Linux中如何监控磁盘分区和使用情况,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!df命令df是一个Linux命令行实用程序,用于监视Linux磁盘使用情况。df命令显示文件系统磁盘使用情况详细信息的完...
    99+
    2023-06-15
  • linux多磁盘挂载到同一个分区的方法是什么
    在Linux中,可以使用LVM(逻辑卷管理)来将多个磁盘挂载到同一个分区。以下是实现此目的的步骤:1. 确保所有要挂载到同一个分区的...
    99+
    2023-08-08
    linux
  • 如何分析Linux系统磁盘和文件系统管理
    今天就跟大家聊聊有关如何分析Linux系统磁盘和文件系统管理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 分区MBR(Master Boot Recorder)主引导分区仅提供最多...
    99+
    2023-06-17
  • 怎么在Linux系统中将磁盘分区挂载到文件目录
    这篇文章将为大家详细讲解有关怎么在Linux系统中将磁盘分区挂载到文件目录,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。使用root用户登录到Linux系统。右键点击计算机桌面空白处,点击“...
    99+
    2023-06-07
  • 【Linux】基础IO --- 内核级和用户级缓冲区、磁盘结构、磁盘的分治管理、block group块组剖析…
    出身寒微,不是耻辱。能屈能伸,方为丈夫。 文章目录 一、缓冲区(语言级:IO流缓冲,内核级:块缓冲)1.观察一个现象2.理解缓冲区存在的意义(节省进程IO数据的时间)3.语言级缓冲区的刷新策略(三种策略,两种特殊情况)4.语言级缓...
    99+
    2023-08-18
    linux 运维 服务器
  • 如何使用Linux命令fdisk和parted创建磁盘分区对齐
    这篇文章主要介绍如何使用Linux命令fdisk和parted创建磁盘分区对齐,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!存储系统的磁道区域与Linux分区对齐问题:出于***化性能需求,任何到后端存储阵列的I/O...
    99+
    2023-06-16
  • Linux中监控磁盘分区和使用情况的工具是什么
    Linux中监控磁盘分区和使用情况的工具是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们将讨论Linux中可用于监视磁盘使用情况的命令行实用程序,提供有关总大小容量、已...
    99+
    2023-06-28
  • linux下如何使用fdisk结合partprobe命令不重启系统添加一块新的磁盘分区
    linux下如何使用fdisk结合partprobe命令不重启系统添加一块新的磁盘分区,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。主机自带硬盘超过300GB,...
    99+
    2023-06-13
  • 【Linux】基础IO(二)--- 理解内核级和用户级缓冲区、磁盘与ext系列文件系统、inode与软硬连接
    🍎作者:阿润菜菜 📖专栏:Linux系统编程 这是目录 理解缓冲区1.观察调用C库接口的现象2.理解缓冲区存在的意义(节省进程IO数据的时间)3.调用系统接口对文件进行封装 --- 模仿C库设...
    99+
    2023-08-18
    linux 运维 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作