磁盘相关知识

一、硬盘数据结构

1.扇区:

盘片被分为多个扇形区域,每个扇区存放512字节的数据(扇区越多容量越大) 存放数据的最小单位    512字节

(硬盘最小的存储单位是扇区,512 个字节,八个扇区组成一块,  4k 512*8   4096 4k)

2.磁道:

同一盘片不同半径的同心圆

3.柱面:

不同盘片相同半径构成的圆(柱面和磁道数量相同)

磁盘设备类型:

- 块设备:block,存取单位“块”,磁盘
- 字符设备:char,存取单位“字符”,键盘

磁盘在linux 上的表现形式:

/dev/sda

s 代表硬盘的接口类型,接口类型 决定了数据传输的速率

d   代表磁盘  disk

a 代表第一块盘

/dev/sdb    b代表第二块盘

二、为什么分区?

1.分区的优缺点

优点:

  • 优化读写性能

  • 实现磁盘空间配额限制

  • 提高修复速度

  • 隔离系统和程序

  • 安装多个OS

  • 采用不同文件系统

缺点:  一旦分区,无法修改大小,只能使用连续的空间

在linux 中磁盘空间的管理,使用硬盘分三步:

  1. 建立分区:

  2. 安装文件系统   =格式化

  3. 挂载   (硬盘和系统文件夹做关联)

windows 当中是可以不分区的,linux 当中一定要分区 才可以使用硬盘

2.分区方式:

mbr  分区 (老的技术 ) 和      gpt分区(新技术)

MBR:只能对 2T  以下 的硬盘 进行分区                fdisk

GPT: 可以支持  2T 以上的硬盘进行分区                gdisk

MBR: 主引导记录, 是硬盘上的第一个扇区, 想要读数据得从这个扇区开始

MBR  一共  512 字节,前  446  字节    开机引导程序,  引导硬件 找到我们的操作系统

MBR 分区只可以分4个分区, 一个分区表要占 16字节

mbr分区分类

1.主分区: 可以直接使用 , 安装操作系统 存储文件等  主分区的序号为 1-4

2.扩展分区:不可以直接使用(特殊的主分区) ,需要再划分逻辑分区(无论你分多大,1k需要再分逻辑分区), 让分区超过4个,(扩展分区里存储了逻辑分区的分区表)

3.逻辑分区:可以直接使用,存储文件   逻辑分区的序号 从5 开始

建立分区
fdisk  :2t以下

gdisk  :2t以上

3.分区工具

1、partprobe

——分区出不来后,用来刷新,重新设置内存中的内核分区表版本

——分区出不来的原因:分区的操作在内存中,但是没有传到系统

2、lsblk

——查看磁盘的分区情况

3、df

——查看磁盘的剩余空间和挂载情况

磁盘分区的相关命令

1、fdisk:只能分2T以下的磁盘

fdisk命令基本选项:

fdisk   设备名  就是查询

fdisk  -l  /dev/sdb------>只看sdb设备

fdisk  -l------->看所

2.gdisk:对于2T以上的磁盘进行分区

3、parted(不建议,即可生效)

在linux 中磁盘空间的管理,使用硬盘分三步:

  1. 建立分区:

  2. 安装文件系统   =格式化

  3. 挂载   (硬盘和系统文件夹做关联)   永久挂载,需要将文件写入 /etc/fstab,UUID 可以确保唯一

windows 当中是可以不分区的,linux 当中一定要分区 才可以使用硬盘

fdisk命令基本选项:

分区实验:

1.建立分区:

在分区之前,先添加新的磁盘

 查看一下磁盘

  方法 1 :输入ll  /dev/sd*  :查看磁盘,sda是系统的磁盘,sdb是新建的磁盘

方法2:输入lsblk  列出块设备状态

分主分区

1.先  lsblk  看下有几个接口,然后刷新更新一下

命令:echo  "- - -"   > /sys/class/scsi_host/host0

然后进入每一个接口刷新

2.进入要分区的磁盘

如果分区不识别,刷新一下

分扩展分区  逻辑分区

建立分区按错,ctrl+c 取消

可以lsblk看看没显示  就刷新一下,实在不行就输入 reboot 重启,显示新加磁盘,一般不重启

2.安装文件系统   =格式化

mkfs.xfs  设备名

mkfs.xfs  /dev/sdb1

3.挂载   (硬盘和系统文件夹做关联)   

4.实验结束

另外:1.如果要解挂载

       2. 永久挂载

命令挂载只是临时的,系统启动后挂载就会失效,要想永久挂载需要写到/etc/fstab文件里,

最好使用UUID号进行挂载

输入blkid  设备名 查看UUID号,然后vim /dev/fstab 进行编辑(可以快捷键 :r! blkid /dev/sdb1)

然后esc:wq!

    配置文件修改完成后需要使用mount  -a 检查一下配置文件是否有问题,若有问题则会进行提示,无问题则不提示。如下图是有问题进行提示,若提示有问题一定要进行修改,否则会影响系统下次开机,会出control  d 错误。

这个文件的内容是开机时自动加载,如果输入错误,开机检测不出来,就无法正常启动机器,所以一定要输入正确

下面给大家演示一下,如果该文件输入错误,怎么处理

把UUID号输入错误后,保存退出,再重启机器

把UUID号补全,或者把这一行删除,如果你不记得UUID号,也不想删除,可以在开头加#注释掉后登陆正常界面后再补全。编辑好后,输入reboot重启后就可以正常使用了

三、如何主分区手动写挂载位置

1.先添加一块磁盘,然后建立分区

2.查看分区成功

3.格式化

4.创建文件夹

5.vim /etc/fstab--编辑内容 ,编辑完 ,然后esc:wq!保存退出

6.mount  -a---自动挂载一下 ,然后,df---查看挂载信息

扩展分区  逻辑分区---手动挂载

1.先手动写一个文件系统

2.vim /etc/fstab 编辑sdc5 的内容

3.在编辑前创建文件夹

mount  -a---自动挂载一下

df------查看一下挂载情况

使用UUID挂载sdc5 ,首先输入blkid ,查看UUID号

四、文件系统

文件系统是操作系统用于明确存储设备或分区上的文件的使用方法和数据结构;即在存储设备上组织使用文件的方法。 操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,安全控制,日志,压缩,加密等。

文件系统  是用来管理(增删 改查 恢复)文件的程序

面试题:

centos 7 默认文件系统是XFS

centos 6 默认文件系统是ext4

五、swap分区

swap交换分区是系统RAM的补充,swap 分区支持虚拟内存。当没有足够的 RAM 保存系统处理的数据时会将数据写入 swap 分区,当系统缺乏 swap 空间时,内核会因 RAM 内存耗尽而终止进程。配置过多 swap 空间会造成存储设备处于分配状态但闲置,造成浪费,过多 swap 空间还会掩盖内存不足。

swap分区:当内存不足时把硬盘上的空间当作内存使用

1.做swap分区:

1.先分区, 分区类型(t ) 82

2.mkswap   设备名

3.开启swapon 设备名

2.怎么关swap

swapoff 设备名     只关设备中的空间

swapoff  -a 关全部的swap空间

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

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

相关文章

FPGA - 231227 - 5CSEMA5F31C6 - 电子万年历

TAG - F P G A 、 5 C S E M A 5 F 31 C 6 、电子万年历、 V e r i l o g FPGA、5CSEMA5F31C6、电子万年历、Verilog FPGA、5CSEMA5F31C6、电子万年历、Verilog 顶层模块 module TOP(input CLK,RST,inA,inB,inC,switch_alarm,output led,beep_led,output [41:0] dp );// 按键…

听GPT 讲Rust源代码--src/tools(29)

File: rust/src/tools/clippy/clippy_lints/src/unused_peekable.rs 在Rust源代码中,rust/src/tools/clippy/clippy_lints/src/unused_peekable.rs这个文件是Clippy工具中一个特定的Lint规则的实现文件,用于检测未使用的Peekable迭代器。 Peekable迭代器…

每日一题:LeetCode-LCR 179. 查找总价格为目标值的两个商品

每日一题系列(day 16) 前言: 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 &#x1f50e…

大厂前端面试题总结(百度、字节跳动、腾讯、小米.....),附上热乎面试经验!

先简单介绍下自己,我“平平无奇小天才”一枚,毕业于南方普通985普通学生,有幸去百度、字节面试,感觉大公司就是不一样,印象最深的是字节,所以有必要总结一下面试经验,以及面试中遇到的一些问题&…

腾讯云服务器和轻量服务器选哪个好(各自的优势区别)

腾讯云轻量服务器和云服务器CVM该怎么选?不差钱选云服务器CVM,追求性价比选择轻量应用服务器,轻量真优惠呀,活动 https://curl.qcloud.com/oRMoSucP 轻量应用服务器2核2G3M价格62元一年、2核2G4M价格118元一年,540元三…

Rust安装(Windows)

安装Rust 进入Rust官网,下载Rustup(Rust安装器和版本管理工具) 下载rustup-init.exe后双击运行,进入以下界面: 1)通过 visual studio community 安装程序快速安装 2)手动安装必备组件 3&#x…

系统和应用的分布式实时性能和健康监控,对系统中实时发生的所有事情的全面检测,开箱即用、零配置、零依赖,高度互动的 Web 仪表板中查看结果

系统和应用的分布式实时性能和健康监控,对系统中实时发生的所有事情的全面检测,开箱即用、零配置、零依赖,高度互动的 Web 仪表板中查看结果。 NetData 是一个用于系统和应用的分布式实时性能和健康监控工具。它提供了对系统中实时发生的所有事情的全面检测。你可以在高度互…

AWS SSM中切换AWS不同的profile

问题 在自己的开发笔记本上面,通过AWS SSM方式访问EC2服务,只需要通过简单的命令就可以访问EC2了,如下: aws ssm start-session --target i-xxxx12350这个命令就是利用aws命令行工具中ssm提供的会话管理能力访问ec2服务&#xf…

YOLOv5改进 | 2023主干篇 | 华为最新VanillaNet主干替换Backbone实现大幅度长点

一、本文介绍 本文给大家来的改进机制是华为最新VanillaNet网络,其是今年最新推出的主干网络,VanillaNet是一种注重极简主义和效率的神经网络架构。它的设计简单,层数较少,避免了像深度架构和自注意力这样的复杂操作(需要注意的是…

HTML使用JavaScript的三种方式

要使用 JavaScript&#xff0c;你可以在 HTML 文件中的 <script> 标签中编写代码&#xff0c;或者将代码保存到一个单独的 .js 文件中并在 HTML 文件中引入。以下是一些常用的 JavaScript 使用方式&#xff1a; 内联 JavaScript&#xff1a;在 HTML 文件的 <script&g…

Erlang、RabbitMQ下载与安装教程(windows超详细)

目录 安装Erlang 1.首先安装RabbitMQ需要安装Erlang环境 2.点击下载好的.exe文件进行傻瓜式安装,一直next即可 3.配置Erlang环境变量 安装RabbitMQ 1.给出RabbitMQ官网下载址&#xff1a;Installing on Windows — RabbitMQ&#xff0c;找到 2.配置RabbitMQ环境变量&#xff0…

SparkStreaming与Kafka整合

1.3 SparkStreaming与Kafka整合 1.3.1 整合简述 kafka是做消息的缓存&#xff0c;数据和业务隔离操作的消息队列&#xff0c;而sparkstreaming是一款准实时流式计算框架&#xff0c;所以二者的整合&#xff0c;是大势所趋。 ​ 二者的整合&#xff0c;有主要的两大版本。 kaf…

JVM 常用知识和面试题

1. 什么是JVM内存结构&#xff1f; jvm将虚拟机分为5大区域&#xff0c;程序计数器、虚拟机栈、本地方法栈、java堆、方法区&#xff1b; 程序计数器&#xff1a;线程私有的&#xff0c;是一块很小的内存空间&#xff0c;作为当前线程的行号指示器&#xff0c;用于记录当前虚拟…

前端子项目共用node_modules

项目目录结构如下 首先按上面的结构新建三个项目&#xff0c;有一定前端经验的都知道怎么处理&#xff0c;我就不多介绍了。 1&#xff0c;子项目1 package.json如下&#xff0c;我只安装了vue index.js如下 2&#xff0c;子项目2 package.json如下&#xff0c;我安装了…

uniapp 底部导航栏 tabBar

在 static 文件夹中新建文件夹 tabBar&#xff0c;放入标签图片 源素材如下&#xff1a; 在 pages.json 中添加 // 底部导航"tabBar": {// tab默认文字颜色"color": "#bfbfbf",// tab选中后的文字颜色"selectedColor": "#153c65&…

华为鸿蒙应用--登录页:网络请求、自定义Loading、MD5密码加密、emitter订阅状态变化、持久化登录状态、隐藏软键盘-ArkTs

HarmonyOS系列 华为鸿蒙应用--底部导航栏Tabs&#xff08;自适应手机和平板&#xff09;-ArkTs_华为鸿蒙应用 csdn 底部导航栏-CSDN博客 华为鸿蒙应用--欢迎页SplashPage倒计时跳过&#xff08;自适应手机和平板&#xff09;-ArkTs_app.media.ic_splash_page_background-CSDN…

语言模型:从n-gram到神经网络的演进

目录 1 前言2 语言模型的两个任务2.1 自然语言理解2.2 自然语言生成 3 n-gram模型4 神经网络语言模型5 结语 1 前言 语言模型是自然语言处理领域中的关键技术之一&#xff0c;它致力于理解和生成人类语言。从最初的n-gram模型到如今基于神经网络的深度学习模型&#xff0c;语言…

Apache OFBiz RCE漏洞复现(CVE-2023-51467)

0x01 产品简介 Apache OFBiz是一个电子商务平台,用于构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类应用系统。 0x02 漏洞概述 漏洞成因 该系统的身份验证机制存在缺陷,可能允许未授权用户通过绕过标准登录流程来获取后台访问权限。此外,在…

Zabbix“专家坐诊”第221期问答汇总

问题一 Q&#xff1a;使用官方docker模板Template App Docker&#xff0c;监控docker镜像&#xff0c;有一项监控项docker.data_usage有报错&#xff0c;不知道哪里问题&#xff1a;Cannot fetch data: Get “http://1.28/system/df”: context deadline exceeded (Client.Time…

【MATLAB】交叉验证求光滑因子的广义神经网络时序预测算法

有意向获取代码&#xff0c;请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 交叉验证求光滑因子的广义神经网络时序预测算法的基本原理如下&#xff1a; 首先&#xff0c;我们需要了解什么是交叉验证和光滑因子。交叉验证是一种评估模型性能的常用方法&#xff0c…