磁盘管理 以及磁盘的分区 详细版

磁盘管理

  • track:磁道,就是磁盘上同心圆,从外向里,依次1号、2号磁道·····
  • sector:扇区,将磁盘分成一个一个扇形区域,每个扇区大小是512字节,从外向里,依次是1号扇区、2号扇区·····
  • cylinder:柱面,不同盘面上相同的位置的扇区构成的柱面,从外向里,依次是1号柱面、2号柱面······
  • 在分区的时候,都是从1号开始分区

MBR:

main boor record:主引导纪录,系统启动,必须依靠MBR才能启动

MBR是磁道的一个扇区,大小512字节,这512字节分三部分:

  1. 第一部分是64字节:分区表
  2. 第二部分是446字节:这里放的是一个程序,用于引导系统开启  启动(boot loader)
  3. 第三部分是2字节:这是用于指定boot loader是否生成
boot loader:

网络

引导加载程序;引导加载器;引导程序;启动加载器;引导装入程序;

分区表:

  • 大小是64字节
  • 在分区表中,纪录了分区是从哪个柱面开始,到哪个柱面结束
  • 在进程纪录的时候,用8字节纪录开始,也就是说,16字节纪录一个分区,因此64字节最多可以纪录4个分区,这里的分区称为主分区
  • 为了分更多的分区,就需要在磁盘找个额外的空间,存储更多的分区,这个存储空间,称之为扩展分区
  • 通过扩展分区所得的分区,称之为 逻辑分区

温馨提示:

(1)主分区数量:0-4

  • 主分区可以没有,就是将所有分区都做成扩展分区来使用

(2)扩展分区的数量:0-1
(3)主分区+扩展发分区:1-4
(4)逻辑分区:0-~

  • 必须得先有扩展分区,才能有逻辑分区

编号问题:

  • 主分区编号是:1-4
  • 扩展分区:1-4
  • 逻辑分区:5+

磁盘的命令:

linux中,一切皆文件

磁盘 cd /dev/sd字母:

  • /dev/sda :第一个磁盘
  • /dev/sda1:第一个磁盘的第一个分区
  • /dev/sda2:第一个磁盘的第二个分区
  • /dev/sda3:第一个磁盘的第三个分区

磁盘的操作:

查看第一个磁盘的分区情况:

  • fdisk -l /dev/sda  

进行分区:

  • fdisk /dev/sda

选项:

  • d:     删除分区
  • n:     创建分区
  • e:   扩展分区
  • l:       逻辑分区
  • p:   打印分区信息,主分
  • q:   不保存,直接退出
  • w:   保存,然后退出

创建一个主分区:

建议首先添加一个硬盘

磁盘大小自定就可以,根据个人条件来选配

重启一个虚拟机:

shutdown -r 0

/dev/sdb:表示第二个磁盘(就是我们刚才刚刚创建的磁盘)

(一)思路概念

  1. 查看磁盘现有分区(命令:fdisk -l 
  2. 开始分区某一块磁盘,如/dev/sdb(命令:fdisk /dev/sdb
  3. 用fdisk的内部命令进行分区 【p】查看当前分区表,再输入 【n】new一个新的分区,再根据给出的提示(如选择分区类型和分区号)输入相应的fdisk内置命令给新的分区设置参数。
  4. 所有分区创建完整后,输入fdisk内置命令【w】保存退出即可。

(二)详细介绍

2.1查看磁盘现在分区 fdisk -l

此时可以看到一共有两快磁盘(蓝色索圈内容):/dev/sda和/dev/sdb,以/dev/sdb举例,操作如下:

sdb目前处于没有分区的状态

输入m可以获取帮助(所有操作的命令解析):

2.2对分区设置具体参数

使用命令fdisk /dev/sdb 进入分区操作,输入p,查看当前分区表,此时没有分区

输入【n】,新建一个分区;

再次输入【p】,选择分区的类型为主(如果想添加扩展分区,就按e)

然后输入【1】,选择分区号(这里注意一下,主分区只能有四个,所以只能选择1-4,一般按顺序输入分区号); 

然后会提示输入第一个扇区,这里直接回车默认2048字节就好;

接着会让你输入第一个分区的大小,这里大家自定义就好,因为练习嘛!所以我就先输入+20MB(不要忘记+号);

分区大小选择好后,输入【p】查看是否创建分区了

确认创建好之后,输入【w】保存退出即可

用以上方法,我们再创建其他三个分区,这里我就不演示。

最后使用命令  fdisk -l ,再次查看一下此时的分区,已经成功分成一个区,结束

补充:

 磁盘分区之后,无法直接使用,需要先进行格式化

mke2fs  设备文件

使用格式化好的分区,其实就是在系统中,新建几个目录,然后将格式好的分区挂载到这个目录就可以了

mkdir  /aba
mount  /dev/sdb2 /aba
af  -f 查看磁盘使用情况

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/706588.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

阀性能试验台测控系统响应时间的计算

阀性能试验台的测控系统响应时间是衡量系统响应速度和实时性能的重要指标。响应时间的计算涉及到信号采集、处理和执行的全过程。本文提供了一种详细的方法来计算和评估测控系统的响应时间。

分享一份 .NET Core 简单的自带日志系统配置,平时做一些测试或个人代码研究,用它就可以了

前言 实际上,.NET Core 内部也内置了一套日志系统,它是一个轻量级的日志框架,用于记录应用程序的日志信息。 它提供了 ILogger 接口和 ILoggerProvider 接口,以及一组内置的日志提供程序(如 Console、Debug、EventSo…

每日5题Day23 - LeetCode 111 - 115

每一步向前都是向自己的梦想更近一步,坚持不懈,勇往直前! 第一题:111. 二叉树的最小深度 - 力扣(LeetCode) /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeN…

Java基础面试重点-3

41. 简述线程生命周期(状态) 其它参考《多线程重点》中的说法。三种阻塞: 等待阻塞: 运行的线程执行o.wait()方法(该线程已经持有锁),JVM会把该线程放入等待队列中。同步阻塞: 运行的线程在获取对象的同步…

u-boot(三) - 编译

一,u-boot编译过程总结 编译时的Makefile log: //链接得到ELF格式的u-boot arm-buildroot-linux-gnueabihf-ld.bfd -pie --gc-sections -Bstatic -Ttext 0x87800000 -o u-boot -T u-boot.lds arch/arm/cpu/armv7/start.o --start-group arch/arm/c…

【杂谈】-不同种类放大器及其区别

不同种类放大器及其区别 文章目录 不同种类放大器及其区别1、概述2、放大器种类2.1 如何衡量保真度2.2 如何测量放大器的效率 3、放大器分类3.1 A类放大器3.2 B 类放大器3.3 AB类放大器3.4 C类放大器3.5 其他放大器类别 1、概述 放大器是电子产品中最常用的电路之一。有几种类…

联邦学习论文阅读:2018 Federated learning with non-IID data

介绍 这是一篇2018年挂在arXiv上的文章,是一篇针对FL中数据Non-IID的工作。 作者发现,对于高度Non-IID的数据集,FedAvg的准确性下降了55%。 作者提出了可以用权重散度(weight divergence)来解释这种性能下降&#xff…

创新入门|生成式AI创新赋能优势解析,获取生成式AI知识的10大方法

生成式AI技术对员工和企业影响深远。对于员工而言,生成式AI能够提升工作效率,简化重复性任务,并为创意和决策提供支持。对于企业而言,生成式AI在产品创新、市场营销、客户服务和运营优化等方面发挥重要作用,帮助预测市…

亚信安慧AntDB数据库与云信达eCloud Data Master 云数据管理系统软件V4完成兼容性互认证

日前,湖南亚信安慧科技有限公司(简称:亚信安慧)与南京云信达科技有限公司(简称:云信达),完成了AntDB数据库产品与云信达eCloud Data Master云数据管理系统软件V4的兼容性互认证。 双…

git clone 项目报“鉴权失败”的解决办法

#问题展示# git clone https://gitee.com/soaringsoft/.....git 正克隆到...... Username for https://gitee.com:...... Password for https://.....gitee.com:...... remote: [session-1440f183] Unauthorized fatal: git clone https://gitee.com/soaringsoft/.....gi…

ARM-V9 RME(Realm Management Extension)系统架构之功耗管理

安全之安全(security)博客目录导读 目录 一、系统功耗管理 1、功耗状态 2、PE功耗管理 3、系统和PE集群功耗管理 4、系统功耗状态 二、RME组件功耗管理 本节规定了RME系统的功耗管理规则。 功耗管理流程定义了系统及其组件如何在各种电源状态之间进行转换,以…

ansible-Role角色批量按照node_export节点,并追加信息到Prometheus文件中

文章目录 剧本功能 inventory.yaml文件定义deploy.yaml角色定义node_exporter_lock角色定义任务角色main.yamlnode_exporter_tasks.yml角色触发任务notifyextra_tasks.yml角色prometheus_node_config.j2模板文件 执行命令查看变量 剧本功能 功能1: 批量执行node_ex…

记一次 .NET某工厂报警监控设置 崩溃分析

一:背景 1. 讲故事 前些天有位朋友在微信上丢了一个崩溃的dump给我,让我帮忙看下为什么出现了崩溃,在 Windows 的事件查看器上显示的是经典的 访问违例 ,即 c0000005 错误码,不管怎么说有dump就可以上windbg开干了。…

Python图像处理——基于Pytorch框架ResNet152特征提取的MNIST手写数字识别

1. 数据集介绍 MNIST手写数字数据集: http://yann.lecun.com/exdb/mnist/ MNIST 数据集一共有 7 万张图片,其中 6 万张是训练集, 1 万张是测试集。每张图片是 28 28 的 0−9 的手写数字图片组成。每个图片是黑底白字的形式,黑底…

前端技术回顾系列 10|TS 泛型在类和接口中的应用

在微信中阅读,关注公众号:CodeFit。 创作不易,如果你觉得这篇文章对您有帮助,请不要忘了 点赞、分享 和 关注 我的公众号:CodeFit,为我的持续创作提供动力。 上文回顾:约束泛型(Generic Constraints) 上一篇文章我们回顾了 泛型 在 TypeScript 中的高级用法 —— 泛型…

uniapp开发微信小程序预加载分包

微信小程序分包是一种优化小程序项目结构和性能的方式。它允许开发者将小程序代码包拆分成多个子包,在用户需要时动态加载这些子包,从而减少小程序的首次加载时间和主包的体积。(总体积不得大于20M,主包(共同文件静态资…

nest : 无法加载文件 C:\Users\admin\AppData\Roaming\npm\nest.ps1,因为在此系统上禁止运行脚本。

完整报错: nest : 无法加载文件 C:\Users\admin\AppData\Roaming\npm\nest.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkI D135170 中的 about_Execution_Policies。 问题原因: …

Ubuntu基础-vim编辑器

目录 前言: 一. 安装 二. 配置 三. 基本使用 1.使用 Vim 编辑文本文件 2.代码编辑 3.多窗口编辑 四. 总结 前言: Vim 是从 VI 发展出来的一个文本编辑器,具有代码补充、错误跳转等功能,在程序员中被广泛使用。它的设计理念是命令的组合&#xff…

Django后台忘记管理员的账号

使用命令启动项目: python manage.py runserver输入后缀/admin,进入后台管理员,如果此时忘记你先前设置的用户名与密码怎么办? 终端输入: python manage.py shell 输入以下内容,并查看返回结果&#xff…

ASM字节码插桩实现点击防抖

思路:在点击事件onclick的时候,将view的onclick在给定的时间给拦截掉。以前我们可能都是用一个util来拦截,这样在每个点击事件都得去判断,那么这里就用字节码插桩的形式来实现一下。 ASM的引入 dependencies {implementation gr…