Linux初学(八)磁盘管理

一、磁盘管理

1.1 简介

磁盘的工作原理:

  • 添加磁盘
  • 对磁盘进行分区
  • 格式化磁盘
  • 挂载和使用磁盘

磁盘的类型:

  • 固态
  • 机械

磁盘的接口类型:

  • IDE
  • STST
  • SCSI

磁盘工作的原理:

磁盘,特别是硬盘,和内存不同,它能够在断电后保留数据。其工作原理主要涉及以下几个方面:

  1. 外部结构:硬盘的外部结构主要包括金属固定面板、控制电路板和接口。控制电路板负责处理硬盘与计算机之间的通信,而接口则是硬盘与计算机之间数据传输的通道。
  2. 内部结构:硬盘内部包含多个碟片(盘片),每个碟片的上下表面都涂有磁性物质,用于存储数据。这些碟片围绕中心主轴旋转,每张碟片都有对应的读写磁头,用于数据的读取和写入。
  3. 电磁原理:磁盘的存储和读取数据依赖于电磁效应和电磁感应。当电流通过磁头时,会在磁头周围产生磁场,这个磁场可以改变磁盘表面的磁性粒子的方向,从而实现数据的写入。当磁头经过一个已经改变了磁极方向的区域时,会在磁头中感应出电流,这个电流的变化可以被检测并转换为数据信号,实现数据的读取。
  4. 读写过程:在写数据时,磁头会根据数据的电信号产生相应的磁场,改变下方碟片表面的磁极方向。在读数据时,磁头会检测通过的碟片表面的磁极方向变化,并将这些变化转换为电信号,进而转换为计算机能够理解的数据。
  5. 机械运动:磁盘工作时,碟片会以高速旋转,这使得磁头能够快速地访问磁盘表面的不同区域。同时,磁头本身也位于一个精密的机械臂上,这个臂可以移动磁头到碟片的特定轨道上,已访问或存储特定的数据。

  • track:磁道,其实就是磁盘上的同心圆,从外向里,依次是1号磁道、2号....
  • sector:扇区,将磁盘分成的一个一个扇形区域,每个扇区大小都是512字节,从外向里,依次是1号扇区、2号扇区...
  • cylinder:柱面,不同盘面上的同位置上的扇区构成了柱面,从外向里,依次是1号柱面2号...
  • 分区的时候,都是从1号开始分区的,所以,越靠前的分区,读写性能越好

MBR 

Main Boor Record 主引导记录,系统启动,必须依靠MBR才能启动
MBR是磁盘的第一个扇区,大小是512字节,这512字节分为三个部分

        最前面的64字节:分区表

        中间的446字节:bootloader,这是一个程序,用于引导系统开机启动

        最后的2字节:magic number,这个是用于指定boot loader是否有效

分区表

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

注意:

  • 主分区的数量:0-4
    • 主分区可以没有,也就是将所有的分区都做成扩展分区来使用
  • 扩展分区数量:0-1
  • 主分区+扩展分区的数量:1-4
  • 逻辑分区数量:0~+
    • 必须得先有扩展分区,才能有逻辑分区

1.2 正确的分区方法

P 主分区

E 扩展分区

V 逻辑分区

例如:

  • P
  • P + P 
  • P + P + P
  • P + P + P + P
  • P + E
  • P + P + E
  • P + P + P + E
  • E

1.3 编号问题:

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

1.4 磁盘的命名:

Linux中,一切皆为文件

/dev/sd字母

        /dev/sda 表示第一个磁盘

        /dev/sdb 表示第二个磁盘

        ...

举例说明

/dev/sda1 表示第一个磁盘的第一个分区

/dev/sdc4 表示第三个磁盘的第四个分区

/dev/sdd6 表示第四个磁盘的第六个分区

/dev/sda1 可能是主分区,也可能是扩展分区
/dev/sdc4 可能是主分区,也可能是扩展分区

/dev/sdd6 是第二个逻辑分区

1.5 磁盘的操作

相关命令

分区:fdisk /dev/sd字母

查看分区信息:fdisk -l

安装文件系统(格式化):mke2fs

挂载分区:mount

查看分区使用率:df

查看当前系统磁盘的分区信息

[root@localhost ~]# fdisk -l

对sdb进行分区

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

磁盘分区以后,无法直接使用,必须先进性格式化

mke2fs 设备文件名

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

1、创建一个空目录

        mkder /d2

2、将分区的设备文件挂载到这个目录

        mount /dev/sdb3 /d2

3、查看分区的使用情况【查看磁盘的使用情况】

        df -h

1.6 实现开机自动挂载

查看文件类型

[root@localhost dev]# lsblk -f sda1
NAME FSTYPE LABEL UUID                                 MOUNTPOINT
sda1 xfs          57e8e95e-f931-48b7-b1c4-b15cd320d1bb /boot

 /etc/fstab

一个关键的系统配置文件,用于定义系统启动时要挂载的文件系统和存储设备及其相关信息

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

目标检测——PP-YOLO算法解读

PP-YOLO系列,均是基于百度自研PaddlePaddle深度学习框架发布的算法,2020年基于YOLOv3改进发布PP-YOLO,2021年发布PP-YOLOv2和移动端检测算法PP-PicoDet,2022年发布PP-YOLOE和PP-YOLOE-R。由于均是一个系列,所以放一起解…

【JavaEE初阶系列】——带你了解volatile关键字以及wait()和notify()两方法背后的原理

目录 🚩volatile关键字 🎈volatile 不保证原子性 🎈synchronized 也能保证内存可见性 🎈Volatile与Synchronized比较 🚩wait和notify 🎈wait()方法 💻wait(参数)方法 🎈noti…

【单元测试】一文读懂java单元测试

目录 1. 什么是单元测试2. 为什么要单元测试3. 单元测试框架 - JUnit3.1 JUnit 简介3.2 JUnit 内容3.3 JUnit 使用3.3.1 Controller 层单元测试3.3.2 Service 层单元测试3.3.3 Dao 层单元测试3.3.4 异常测试3.3.5 测试套件测多个类3.3.6 idea 中查看单元测试覆盖率3.3.7 JUnit …

第28章 ansible的使用

第28章 ansible的使用 本章主要介绍在 RHEL8 中如何安装 ansible 及 ansible的基本使用。 ◆ ansible 是如何工作的 ◆ 在RHEL8 中安装ansible ◆ 编写 ansible.cfg 和清单文件 ◆ ansible 的基本用法 文章目录 第28章 ansible的使用28.1 安装ansible28.2 编写ansible.cfg和清…

HDFS集群环境配置

环境如下三台服务器: 192.168.32.101 node1192.168.32.102 node2192.168.32.103 node3 一、Hadoop安装包下载,点此官网下载 二、Hadoop HDFS的角色包含: NameNode,主节点管理者DataNode,从节点工作者SecondaryNameN…

React Native: could not connect to development server

问题: 运行模拟器错误:无法连接到开发服务器 原因分析: 1、确认模拟器连接状态,是连接成功的 查看进程的端口占用,也没问题 lsof -i tcp:8081 kill pid2、检查包服务器是否运行正常 连接真机进行调试发现真机是正常…

基于springboot+vue+Mysql的“智慧食堂”设计与实现

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

Basic RNN

文章目录 回顾RNNRNN CellRNNCell的使用RNN的使用 RNN例子使用RNN Cell实现使用RNN实现 嵌入层 Embedding独热向量的缺点Embedding LSTMGRU(门控循环单元)练习 回顾 DNN(全连接):和CNN相比,拥有巨大的参数量,CNN权重共…

游泳耳机哪个牌子好?强烈推荐这4大高性能款式!

在如今的科技时代,游泳耳机已经成为了许多游泳爱好者和运动员的必备装备。一款好的游泳耳机不仅可以让你在水中享受到美妙的音乐,还可以为你提供更好的训练体验。 (下图是我测试过的一部分游泳耳机:) 但在市场上众多的…

在线文本列表差集计算器

具体请前往:在线文本差集计算工具

云计算 3月22号 (mysql的主从复制)

一、MySQL-Replication(主从复制) 1.1、MySQL Replication 主从复制(也称 AB 复制)允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从服务器)…

优化选址问题 | 基于禁忌搜索算法求解基站选址问题含Matlab源码

目录 问题代码问题 禁忌搜索算法(Tabu Search)是一种局部搜索算法的扩展,它通过引入一个禁忌列表来避免陷入局部最优解,并允许在一定程度上接受较差的解来跳出局部最优。在基站选址问题中,我们可以使用禁忌搜索算法来寻找满足覆盖要求且基站数量最少的选址方案。 以下是…

比赛记录:Codeforces Round 936 (Div. 2) A~E

传送门:CF [前题提要]:赛时一小时过了A~D,E感觉也不是很难(甚至感觉思维难度是小于D的),感觉这回是自己不够自信了,要是自信一点深入想一下应该也能做出来,咱就是说,如果E和D换一下,结果也是一样的,虽上大分,但是心里很不服,故记录一下 A - Median of an Array 当时网卡加载了…

手机网页视频批量提取工具可导出视频分享链接|爬虫采集下载软件

解放你的抖音视频管理——全新抖音批量下载工具震撼上线! 在这个信息爆炸的时代,如何高效地获取、管理和分享视频内容成为了许多用户的迫切需求。为了解决这一难题,我们研发了全新的视频批量下载工具,让你轻松畅享海量音视频资源。…

SQL中条件放在on后与where后的区别

数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下: on条件是在生成临时表时使用的条件,不管on中的条件是否为真&…

2024年 前端JavaScript Web APIs 第四天 笔记

4.1-日期对象的使用 4.2-时间戳的使用 4.3-倒计时案例的制作 4.4-查找DOM节点 4.5-增加节点以及学成在线案例 4.6-克隆节点和删除节点 4.7-M端事件 4.8-swiper插件的使用 4.9-今日综合案例-学生信息表 B站 <!DOCTYPE html> <html lang"en"><head>&…

ubuntu下samba匿名读写服务器

目的&#xff1a; 局域网内&#xff0c;ubuntu下&#xff0c;创建SAMBA文件共享服务器。匿名读写权限。为了开发项目组文件共享传输方便。 环境&#xff1a; X86_64电脑一台。 操作系统&#xff1a; Ubuntu 20.04 LTS 64位。 安装samba $ sudo apt-get install samba创建…

浅谈智能微型断路器在学校改造项目中的应用-安科瑞 蒋静

南浜路初中是昆山市重点建设的教育民生项目。当地政府对于这所学校非常重视&#xff0c;当然也有着很高的期望。南浜路初中的到来能够进一步促进昆山市义务教育阶段的发展&#xff0c;提升义务教育水平。 现场图片 智能网关 可连接至多16台智能微型断路器&#xff1b;可查看各…

UNI-APP读取本地JSON数据

首先要把json文件放在static文件夹下 然后在要读取数据的页面导入 import data from ../../static/data.json读取数据&#xff1a; onLoad() {console.log(data, data)}, 打印出来的就是JSON文件里的数据了

时序预测 | Matlab基于BiTCN-LSTM双向时间卷积长短期记忆神经网络时间序列预测

时序预测 | Matlab基于BiTCN-LSTM双向时间卷积长短期记忆神经网络时间序列预测 目录 时序预测 | Matlab基于BiTCN-LSTM双向时间卷积长短期记忆神经网络时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab基于BiTCN-LSTM双向时间卷积长短期记忆神经网络时…