Linux系统下磁盘分区

2023-05-16

计算机的磁盘分区信息是计算机引导操作系统必须的信息,根据引导方式的不同,一般分别保存在MBR或者GPT中。其中,BIOS引导会读取MBR(Main Boot Record)中的磁盘分区信息,UEFI引导会读取保存在GPT中的分区信息。下面我们将介绍两种分区技术在linux系统下是如何分区的。

1.传统分区方式

传统分区方式将磁盘分区信息存在MBR中,MBR中引导程序占用446字节,磁盘分区表DPT占用64字节,最后两个字节是MBR的结束位。由于每个分区需要占用16个字节的存储空间空间,所以主分区+扩展分区最多是4个。扩展分区最多1个,最少0个,故主分区最少1个,最多3个。逻辑分区需要建立在扩展分区的基础之上。

下面,我们将介绍如何做主分区,扩展分区以及逻辑分区。

首先,查看一下系统存储设备状态以及分区情况,使用fdisk -l命令。

1a8d0d44fa70fa3bb81c9bd7897e6a3c8f7.jpg

上图,蓝框中是第一块硬盘的信息以及其分区信息,红框中是第二块硬盘的信息,因其还没有分区,所以还没有分区信息。然后,我们使用fdisk /dev/sdb来给其分区。

d9529f4be617f146bf3f0ca9c9dfd62ddc2.jpg

命令输入n,表示新建分区。

f56d3e9dafccabfc1b58653df9431de6013.jpg

p是主分区,e是扩展分区。在这里我们选择主分区(建立扩展分区以及逻辑分区的步骤与主分区都是一样的,只不过要先建立扩展分区才能建立逻辑分区)。

e28788752562714f9a9679a5e4b800e4b6e.jpg

分区号选择1。然后给分区分配10G存储空间。

b18daac133397eeaf50f9df102e66b9fb49.jpg

输入命令w,将所做改动写入分区表。

6a7185966acc36c31005553c183b14b94d1.jpg

查看一下现在的硬盘分区情况。

d9c62f1b4ff09a6320add706b32fae9b2ff.jpg

然后我们需要格式化分区,使用mkfs命令,如下图所示。

9f5f540a5ddafeba483292e00e9571f5d6e.jpg

然后是分区的挂载,需要将分区与路径挂载。我在根路径下建立了文件夹new_device1,将新分区挂载在此路径下。需要使用mount命令。

9af13e1f0b85f2f24ab38e815db1bbe116e.jpg

但是mount命令挂载只是暂时的,计算机重启之后就会消失,所以我们必须通过配置/etc/fstab来实现系统重启后自动挂载。命令如下。

b9a2f4efa5ed512ee6823b2b40299c6a70f.jpg

命令的含义是将字符串写入/etc/fstab文件。字符串的第一部分是分区名称,第二部分是挂载点(挂载路径),第三部分是分区格式,第四部分是挂载参数,第五部分是决定dump命令在进行备份时是否要将这个分区存档,默认设0,第六部分是设定系统启动时是否对该设备进行检查,这个值只可能有3种:1保留给根分区,其他分区使用2(检查完根分区后检查)或者0(不检查)。这样以后系统重启时,设备就会自动加载了。

建立扩展分区与逻辑分区的方式与主分区是一样的,只不过在执行fdisk /dev/sdb命令后,新建分区时要选择e(扩展分区)或者l(逻辑分区)。

2.逻辑卷

逻辑卷是一个比较抽象的概念,相当于用磁盘空间通过一定逻辑组织形成的一种分区。相对于传统的分区,分区时静态的,卷是动态的,卷可以动态调整大小,可随意扩张,收缩,甚至跨盘。逻辑卷是使用逻辑卷组管理器(Logic Volume Manager)创建出来的设备,也是Linux操作系统可以认识的设备。事实上,LVM是介于硬盘裸设备和文件系统的中间层。首先来了解几个概念。

  • 物理卷(Physical Volume,PV),也就是物理磁盘分区,比如说/dev/sdb1。如果要想使用LVM来管理这个物理卷,可使用fdisk工具将其ID改为LVM可以识别的值。
  • 卷组(Volume Group,VG),也就是PV的集合。
  • 逻辑卷(Logic Volume,LV),也就是VG中划出来的一块逻辑磁盘。

首先创建一个或多个物理卷,物理卷按照相同(或不同)的组名聚集形成一个(或多个)卷组,而逻辑卷就是从某个卷组中抽象出来的一块磁盘空间。

 增加一个硬盘/dev/sdb,创建两个主分区,分别是/dev/sdb1和/dev/sdb2,创建好之后不需要挂载,先修改其ID,使用fdisk /dev/sdb,使用命令t来修改分区。如下图所示。

9d52f46a93ceec9e7929606fec4753062b5.jpg

e7928f960aecf878b0b50b9dbf20da7293a.jpg

如上图所示,将/dev/sdb1分区类型改成Linux LVM,对/dev/sdb2做同样的操作。经过以上操作,两个分区就具备了作为物理卷(PV)的条件,然后使用pvcreate命令将其创造成物理卷。

866f1ab83b662b1b45a1e073a3b4e14fe96.jpg

有了PV就可以创建卷组了,下面我们创建一个卷组chen。

79f43f6f89e2bd751562382ec362ee898d8.jpg

有了卷组,就可以创建逻辑卷了。命令格式如下。

lvcreate -L SIZE -n LV_NAME VG_NAME

18ec4697d601478503564b53793caa7c2aa.jpg

a2d1ffa08d82964c0dc025a55ced6743b14.jpg

如上图所示,创建了两个逻辑卷,分别是feng和xuanli,分别赋予了12G和8G的空间。然后格式化并挂载就完成了。

43e4655eaf1a4462208689d4767c437358b.jpg

2baa0120f062f276a715448ebf74cef3ed3.jpg

346a3be99e544993fe51dcbdd0c9bb8dbf4.jpg

最后将挂载写入配置。

82ee1ebe75ea5813d211b9dcd747e752f89.jpg

至此逻辑卷的创建就结束了,此外逻辑卷还可以任意扩张与缩减,具体的方法读者可以自行去探索或者参考http://jingyan.baidu.com/article/54b6b9c0fc8b0b2d583b47c6.html和http://jingyan.baidu.com/article/ca2d939d0f98d1eb6c31cee3.html。

3.GPT磁盘分区

GPT磁盘是指使用GUID分区表的磁盘,是源自EFI标准的一种较新的磁盘分区表结构的标准。与普遍使用的主引导记录(MBR)分区方案相比,GPT提供了更加灵活的磁盘分区机制。传统的分区方案(称为MBR分区方案)是将分区信息保存到磁盘的第一个扇区(MBR扇区)中的64个字节中,每个分区项占用16个字节,这16个字节中存有活动状态标志、文件系统标识、起止柱面号、磁头号、扇区号、隐含扇区数目(4个字节)、分区总扇区数目(4个字节)等内容。由于MBR扇区只有64个字节用于分区表,所以只能记录4个分区的信息。这就是硬盘主分区数目不能超过4个的原因。后来为了支持更多的分区,引入了扩展分区及逻辑分区的概念。但每个分区项仍用16个字节存储。另外最关键的是MBR分区方案无法支持超过2TB容量的磁盘。因为这一方案用4个字节存储分区的总扇区数,最大能表示2的32次方的扇区个数,按每扇区512字节计算,每个分区最大不能超过2TB。磁盘容量超过2TB以后,分区的起始位置也就无法表示了。在硬盘容量突飞猛进的今天,2TB的限制将很快被突破。由此可见,MBR分区方案已经无法满足需要了。

GPT磁盘分区使用parted命令,整个过程如下。

785413de6d45b4ca4a637a05117f5993269.jpg

打印当前磁盘信息。

4bcb9a58a0ebdb4f9ec16664a13f3e97754.jpg

设置分区类型为GPT。

26e44e3722cf244715c335ffcb1f5642659.jpg

提示下面警告,忽略继续即可输入i或者ignore。

1a56399b2d69c9fbebafc5ad20848ba93f1.jpg

退出。

1afec9a84867a4f60834be37dc1f2a47680.jpg

转载于:https://my.oschina.net/chenxuanli/blog/1857554

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux系统下磁盘分区 的相关文章

  • 安装油猴插件解决chatgpt报错问题

    转载自Github Daily公众号 Something went wrong If this issue persists please contact usthrough our help center at help openai c
  • Ubuntu18.04安装Elevation_Map并测试

    参考 elevation mapping at master ANYbotics elevation mapping GitHub 安装elevation mapping与traversability estimation elevatio
  • Vue:button按钮的点击

    调用 xff1a lt button class 61 34 toast 34 v on click 61 34 addEvent 34 gt toast gt lt button gt script lt script gt export
  • Vslam方案+源码,轻松搞定视觉slam

    原创 xff1a 涛涛CV 涛涛CV 今天 关注涛涛CV xff0c 设为星标 xff0c 更新不错过 VSLAM方案 目前基于视觉的SLAM技术有多种组合形式 xff08 见下表 xff09 方案 特点 TOF 成本高 xff0c 分辨率
  • 图解字节序大小端、比特序大小端

    先建立几个常识 xff1a 一般机器的字节序大小端和比特序大小端是一致的 人类阅读时 xff0c 从左向右进行阅读 xff0c 所以先看到数字的高位 xff0c 最后才能看到数字的低位 所以 xff0c 人类的阅读顺序 xff0c 天然是大
  • C++为什么要学习STL和Boost库

    最近一年我电话面试了数十位 C 43 43 应聘者 xff0c 惯用的暖场问题是 工作中使用过 STL 的哪些组件 xff1f 使用过 Boost 的哪些组件 xff1f 得到的答案大多集中在 vector map 和 shared ptr
  • 树莓派raspberry bullseye扩大虚拟内存

    之前用Ubuntu20 04的时候遇到很多bug xff0c 比如sudo apt update能用但图形界面却提示wifi不可用 xff0c 图形界面卡顿刷新黑屏 xff0c 图形界面没法使用硬件加速 xff0c 以及进入图形界面后无法使
  • 查看新增串口、USB设备

    注意 xff1a 虚拟机环境下的ubuntu默认情况下是不能自动识别的 xff0c 需要在虚拟机窗口右下角点击 34 Prolific USB Serial Controller 34 xff0c 然后选择 34 Connect Disco
  • ROS入门保姆级教程:7-ROS话题通信实现2:自定义消息类型(msg)

    ROS入门往期 xff1a ROS入门保姆级教程 xff1a 1 hello world初体验 ROS入门保姆级教程 xff1a 2 VScode中使用ROS ROS入门保姆级教程 xff1a 3 ROS文件系统 ROS入门保姆级教程 xf
  • Proteus仿真时报错:[SPICE] Too many iterations without convergence

    一 问题 xff1a 在利用Proteus仿真时 xff0c 经常会遇到 SPICE Too many iterations without convergence xff08 太多没有收敛的迭代 xff09 这个提示 xff0c 致使仿真
  • Android.bp编译提示ninja: error: unknown target ‘MODULES-IN-xxx‘终极指南

    Android bp编译提示ninja error unknown target 39 MODULES IN xxx 终极指南 Android bp系列博客 Android bp你真的了解吗 Android bp入门指南之Android m
  • 转折点----------我的IT梦

    干IT这一行快6年了 从来没有留下任何属于自己的一些所谓的阅历 时常去逛逛同行前辈们的空间 总能看到他们留下的心得体会 实则令人羡慕 xff0c 或者自己的卑微 xff0c 或者实在没什么体会 xff0c 写出来会丢人现眼 只是默默的去感受
  • 有了这份程序员面试指南,你离大厂Offer还远吗?| 附推荐书籍

    点击上方蓝色字体 xff0c 关注我 一个在阿里云打工的清华学渣 图by 石头 64 长白山 关于作者 xff1a 程序猿石头 ID tangleithu xff0c 现任阿里巴巴技术专家 xff0c 清华学渣 xff0c 前大疆后端 Le
  • 记录一次harbor的镜像扫描和更新

    前提 已经部署好harbor 192 168 14 16 项目名称 harbor 1 在harbor服务器拉取centos源镜像 root localhost docker pull centos Using default tag lat
  • 关于pixhawk硬件IMU和compass那点事儿

    文章目录 前言一 IMU和compass是什么 xff1f 二 导航坐标系与机体坐标系三 安装IMU xff0c compasss四 hwdef中设置IMU xff0c compass朝向总结 前言 继上一篇讲解了pixhawk的硬件组成
  • ubuntu下ardupilot编译环境搭建与仿真

    文章目录 前言一 ardupilot 源码下载二 编译环境建立仿真经验教训坑1坑2 参考 前言 虽然怒飞老师给出了详细的windows下的开发环境的搭建教程 但是对于开发者而言 xff0c 最好的系统环境还是在Linux系统下 xff0c
  • Ubuntu下MissionPlanner的安装

    文章目录 前言一 安装mono二 下载并使用MissionPlanner三 创建快捷脚本 前言 众所周知 xff0c QGC地面站外观更加好看 xff0c 开发上也是采用跨平台的Qt 在ubuntu上安装十分方便 但是我还是更喜欢用Miss
  • Nmap详解

    Nmap简介 Nmap也就是Network Mapper xff0c 网络发现 xff08 Network Discovery xff09 和安全审计 xff0c 是一款网络连接端扫描软件 xff0c 用来扫描网上电脑开放的网络连接端 确定
  • PX4 自定义bootloader生成

    本文主要是记录一下自己在这方面的学习 xff0c 方便以后回顾 xff0c 也希望对其他朋友有用 本着不重复造轮子的精神 xff0c 这里引文不在复制粘贴 xff0c 直接给出链接 生成bootloader的两种方式 以STM32H7作为主
  • PX4开发中遇到的一些问题和解决方法

    文章目录 前言正文1 仿真出现 FCU Preflight Fail Accel 0 uncalibrated等错误2 添加mavlink数据发送or提高数据发送频率3 PX4在不同硬件下的RC输入4 PX4 参数自定义5 电机输出顺序6

随机推荐

  • PX4自定义混控器

    文章目录 前言混控器简介混控器的启动自定义混控器参考 xff1a 前言 上一篇我对PX4的控制和输出的全流程都进行了较为详尽的分析 xff0c 本来想着之后的研究主要在四旋翼控制算法上 xff0c 不会定义啥新机型 xff0c 混控器的部分
  • 运行VINS,相机模型与参数的准备

    相机模型与参数 对于VINS来说 xff0c 相机的内参的准确是万分重要的 如果参数不对 xff0c 那么100 跑飞 xff0c 没商量 要想VINS可以很好的工作 xff0c 给出良好的相机内参是必须的 对于realsense系列的相机
  • MTF模块 PX4 光流模块详细配置

    对于研究无人机的新手 xff0c 直接飞手动模式 xff0c 可能过于困难 在室内测试时 xff0c 又没有GPS可用 为了安全和方便起见 xff0c 可以考虑选用光流模块 xff0c 降低入手难度 这里我们选择微空科技出品的MTF 01模
  • GNSS系列(3)------GNSS定位漂移讨论

    由于工作需要 xff0c 最近开启了GNSS系列文章的撰写工作 xff0c 发布于公司官网 xff0c 现将其同步至CSDN 原文链接 xff1a http onemo10086 com school article 196 小伙伴们 xf
  • ML302 OpenCPU系列(5)---Log工具的使用

    ML302 OpenCPU系列 xff08 5 xff09 Log工具的使用 一 使用串口助手抓取Log二 使用Coolwatcher抓取AP Log三 查看死机现场 工欲善其事 xff0c 必先利其器 Log是嵌入式开发中最重要的调试手段
  • 2017--就业分享之IT校招现状和面试经历

    在介绍自己整个春季和夏季实习求职经历之前 xff0c 先给大家公布一则新闻 2017届互联网校招薪酬报告 xff1a 先说下对 16 年 17 届校招的总体看法 xff1a 本该是个不大不小的年 xff0c 结果被华为一己之力搞成了个大年
  • Shell判断字符串是否相等,=两边需要有空格

    custom span class token operator 61 span span class token string 34 34 span span class token keyword if span span class
  • 学嵌入式系统设计的人应不应该看模拟电路基础

    我学嵌入式系统设计是首先从数字电路看起的 由于数字电路这门课程在大一的时候就学过 xff0c 所以觉得略看就能看懂 xff0c 也算是把这门课复习了一遍 但是当我看到存储器和可编程控件这一章时 xff0c 里面讲到存储单元主要是由半导体组成
  • 使用Python爬取淘宝两千款套套

    各位同学们 xff0c 好久没写原创技术文章了 xff0c 最近有些忙 xff0c 所以进度很慢 xff0c 给大家道个歉 gt 警告 xff1a 本教程仅用作学习交流 xff0c 请勿用作商业盈利 xff0c 违者后果自负 xff01 如
  • ​揭秘国内首个进入Apache的高校顶级项目——Apache IoTDB

    本文约4200字 xff0c 建议阅读10 43 分钟 本文与你分享有关开源数据库项目成长 开源社区治理 加速赋能企业等方面的观点与见解 近年来 xff0c 随着人工智能 物联网的兴起 xff0c 大数据成为重要的生产资料 xff0c 而时
  • 收藏 | 一张地图带你玩转机器学习(附资源)

    本文来自AI学习与实践平台SigAI 本文共16965字 xff0c 建议阅读20 43 分钟 本文对常用的机器学习和深度学习算法进行了总结 xff0c 整理出它们之间的关系 xff0c 以及每种算法的核心点 xff0c 各种算法之间的比较
  • python代码获取远程电脑IP

    实时的使用邮箱发送IP地址到指定邮箱 使用python代码封装好的软件 xff1a 链接 xff1a https pan baidu com s 1Flz7HHtZM0w3HGDeF 4BhQ pwd 61 yxy2 提取码 xff1a y
  • win11旗舰版安装WSL子系统和环境-3Ubuntu换源

    Wsl2开启 Ubuntu换源 https blog csdn net WPwalter article details 101508601 这个blog是进行系统安装WSL2 的 Linux 第一步 xff1a 启用虚拟机平台和 Linu
  • win11旗舰版安装WSL子系统和环境-12配置SSH(Win远程连接)

    配置SSH Win远程连接 https blog csdn net weixin 43897590 article details 109446339 utm medium 61 distribute pc relevant downloa
  • win11旗舰版安装WSL子系统和环境-17Xshell连接wsl子系统的ssh

    https blog csdn net w4187402 article details 85992013 那么问题找到了 出现这样的问题只能是ip冲突 xff0c 其他同事的服务器占用了我当前服务器的ip地址 xff0c 我现在连接的服务
  • 超好用的word插件-工作和科研

    Word精灵7 0版 可以很好地处理图片 xff0c 转换 xff0c 以及各种批量处理操作 GrammarlyAddInSetup 可以很好地校对英文错误 xff0c 单词以及语法错误 xff0c 但被动语态不太行 链接 xff1a ht
  • Adobe Premiere Pro 2023 SP(未完成)

    需要添加
  • 一个程序员所应该具备的精神

    所谓障碍都是主观上的 如果你想研发什么新的技术 xff0c 只需要在冰箱里放满食物和饮料 xff0c 再有一台便宜的计算机 xff0c 和以之献身的决心 xff0c 你即可拥有任何你想拥有的编程深度 xff01 John Carmack
  • ROS中的多线程

    ROS中的多线程 ROS多线程消息回调处理函数多线程MultiThreadedSpinnerAsyncSpinner callback传参timertimer加参数 C 43 43 中的多线程Python中的多线程 ROS使用master管
  • Linux系统下磁盘分区

    计算机的磁盘分区信息是计算机引导操作系统必须的信息 xff0c 根据引导方式的不同 xff0c 一般分别保存在MBR或者GPT中 其中 xff0c BIOS引导会读取MBR xff08 Main Boot Record xff09 中的磁盘