磁盘相关知识

news2024/11/29 6:37:07

一、硬盘数据结构

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.coloradmin.cn/o/1341193.html

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

相关文章

VirtualBox 网络连接配置

这几天为了确认笔记本电脑的ssd磁盘型号,拆开电脑查看了一下,并且拔出来又装回去了,就是这个插拔的动作,导致原本能好好运行的虚拟机,突然启动报错启动不起来了。看了启动日志,显示启动的时候磁盘数据校验出…

leaflet学习笔记-地图缩略图(鹰眼)的添加(三)

介绍 地图缩略图控件有助于用户了解主窗口显示的地图区域在全球、全国、全省、全市等范围内的相对位置,也称为鹰眼图。Leaflet提供了好几种地图缩略图控件,本文介绍其中一个最常用控件,即插件Leaflet.MiniMap。 依赖添加 这些地图控件都可以…

Zblog主题模板:ZblogitseanPage博客主题模板

zblog主题模板:ZblogitseanPage博客主题模板 ZblogitseanPage博客主题模板主要是以文字内容为主导,将页面的设计杂乱的图片和元素进行最小化或者去除,从而使整个页面更加简洁、清晰,突出信息的呈现。 下面介绍一下zblog主题模板:Z…

数据库系统原理例题之——SQL 与关系数据库基本操作

SQL 与关系数据库基本操作 第四章 SQL 与关系数据库基本操作【例题】一 、单选题二 、填空题三 、简答题四 、设计题 【答案&解析】一、单选题二、填空题三、简答题四、设计题 【延伸知识点】【延伸知识点答案&解析】 第四章 SQL 与关系数据库基本操作 【例题】 一 、…

Redis哨兵sentinel

是什么? 哨兵巡查监控后台master主机是否故障,如果故障根据投票数自动将某一个slave库变为master,就行对外服务,称为无人值守运维 能干嘛? 主从监控:监控主从redis库是否正常工作 消息通知:…

作业--day38

1.定义一个Person类,包含私有成员,int *age,string &name,一个Stu类,包含私有成员double *score,Person p1,写出Person类和Stu类的特殊成员函数,并写一个Stu的show函数&#xff…

取证工具volatility插件版学习记录

更新时间:2023年12月18日11:48:29 1. 背景描述 在以前学习过volatility的基础功能,主要是使用volatility独立版进行学习的,前几天遇到一个ctf赛事,需要用到的是volatility的mimikatz模块,因为以前没使用过那个模块&…

Type-C接口显示器PD协议芯片方案-LDR6020

大家都知道显示器种类有很多种,有桌面显示器,便携显示器,智能显示器,甚至AR眼镜也可以算是一个微型显示器,传输信号的方式也很多种,如HDMI、VGA、DisplayPort、USB-C等等。现在较为统一更新的那就是欧盟规定…

vue实现滑动切换:切换选项时滑块有滑动过渡的效果

效果图 思路: 1. 高亮的色块是独立的一个盒子,需要插入当前激活的内容用来撑开色块盒子的宽度,这样色块的宽度就会和当前激活的内容宽度一致,色块的字体颜色设置透明即可 2. 色块滑动的距离是读当前激活元素的offsetLeft&#x…

中国蚁剑-antSword

1.简介 蚁剑是一款开源的跨平台Webshell管理工具,它是一个开源的远程管理工具,主要面向于合法授权的渗透测试安全人员以及进行常规操作的网站管理员。蚁剑提供了一个图形化界面,可以通过简单的操作连接和控制目标设备或系统。 蚁剑具有以下…

POLL机制

文章目录 一、POLL机制1、应用场景2、执行流程 二、程序1、驱动程序2、测试应用程序 三、总结 一、POLL机制 1、应用场景 使用休眠-唤醒的方式等待某个事件发生时,有一个缺点:等待的时间可能很久。我们可以加上一个超时时间,这时就可以使用…

在linux服务器安装anaconda3

下载anaconda3 wget https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh授权 chmod x Anaconda3-2023.09-0-Linux-x86_64.sh运行安装 ./Anaconda3-2023.09-0-Linux-x86_64.shenter yes 自定义路径,注意路径下的anaconda3文件夹不能已经存…

基于鸿蒙OS开发一个前端应用

创建JS工程:做鸿蒙应用开发到底学习些啥? 若首次打开DevEco Studio,请点击Create Project创建工程。如果已经打开了一个工程,请在菜单栏选择File > New > Create Project来创建一个新工程。选择HarmonyOS模板库&#xff0c…

视频美颜SDK趋势畅想:未来发展方向与应用场景

当下,视频美颜SDK正不断演进,本文将深入探讨视频美颜SDK的发展趋势,探讨未来可能的方向和广泛的应用场景。 1.深度学习与视频美颜的融合 未来,我们可以期待看到更多基于深度学习算法的视频美颜SDK,为用户提供更高质量…

FinalShell连接虚拟机遇到的问题

在下载好VM后也安装好了虚拟机(我这里使用Centos7.5),但是当使用FinalShell连接虚拟机的时候,一直提示连接超时。。。。 后来找了半天,发现是有次校园网和VM虚拟机冲突,就把虚拟机的网络连接给关了&#x…

Redis 核心知识总结

Redis 核心知识总结 认识 Redis 什么是 Redis? Redis 是一个由 C 语言开发并且基于内存的键值型数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,常用于缓存,消息队列、分布式锁等场景。 有以下几个特…

Python漂浮爱心完整代码

文章目录 环境需求完整代码详细分析环境需求 python3.11.4PyCharm Community Edition 2023.2.5pyinstaller6.2.0(可选,这个库用于打包,使程序没有python环境也可以运行,如果想发给好朋友的话需要这个库哦~)【注】 python环境搭建请见:https://want595.blog.csdn.net/arti…

我的2023年,平淡中寻找乐趣

文章目录 两个满意我学会了自由泳。学习英语 一个较满意写博客 2024的期望 2023年,我有两个满意,一个较满意。 两个满意 我学会了自由泳。 开始练习自由泳是从2023年3月份,我并没有请教练,而是自己摸索。在抖音上看自由泳的视频…

im6ull学习总结(二)Framebuffer 应用编程

1 LCD操作原理 linux中通过framebuffer驱动程序来控制LCD。framebuffer中包含LCD的参数,大小为LCD分辨率xbpp。framebuffer 是一块内存 内存中保存了一帧图像。 关于图像的帧指的是在图像处理中,一帧(Frame)是指图像序列中的单个…

Unity中URP下精度修饰符real

文章目录 前言一、real是什么?1、我们在项目的Packages下找到如下文件:2、HAS_HALF(1代表有half精度,0代表没有half精度)3、PREFER_HALF4、REAL_IS_HALF5、如果 real is half6、否则为float 二、总结 前言 在使用雾效时,ComputeFo…