磁盘相关知识

一、硬盘数据结构

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空间

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

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

相关文章

算法学习系列(十五):最小堆、堆排序

目录 引言一、最小堆概念二、堆排序模板(最小堆)三、模拟堆 引言 这个堆排序的话,考的还挺多的,主要是构建最小堆,并且在很多情况下某些东西还用得着它来优化,比如说迪杰斯特拉算法可以用最小堆优化&#…

Xamarin开发:商场促销(策略设计模式)

Xamarin开发:商场促销(策略设计模式) 一、介绍二、需求分析三、实现四、需求分析问题1解决方案问题2解决方案 五、增加新需求六、代码优化与分析总结 一、介绍 本文引用《大话设计模式》第二章节的内容进行学习分析,仅供学习使用 这里接着我…

Java设计模式-装饰者模式

目录 一、星巴克咖啡订单项目 二、装饰者模式 (一)定义 (二)原理 (三)装饰者模式解决星巴克咖啡订单 一、星巴克咖啡订单项目 星巴克咖啡订单项目(咖啡馆): 1) 咖…

菜鸟学习vue3笔记-vue hooks初体验

import { ref } from "vue"; export default function () {let a1 ref(1);let a2 ref(5);let c ref(0);function add() {a1.value;a2.value;}return {add,a1,a2,c,}; }<template><div><p>第一个数字{{ a1 }}</p><p>第二个数字{{ a2…

java勤工助学信息管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java Web勤工助学信息管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境 为TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为M…

Java线上问题排查思路

1、Java 服务常见问题 Java 服务的线上问题从系统表象来看大致可分成两大类: 系统环境异常、业务服务异常。 系统环境异常&#xff1a;主要从CPU、内存、磁盘、网络四个方面考虑。比如&#xff1a;CPU 占用率过高、CPU 上下文切换频率次数较高、系统可用内存长期处于较低值、…

K8s实战-基于LivenessProbe健康检查

LivenessProbe探针用于判断容器是否存活&#xff0c;如果探测到容器不健康&#xff0c;则kubelet将杀掉该容器&#xff0c;然后根据重启策略处理。 LivenessProbe的实现方式&#xff1a; ExecAction&#xff1a;在容器内部执行一个命令&#xff0c;如果该命令的返回码为0&…

计算机毕业设计 基于SpringBoot的高校危化试剂仓储管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

最短路径(数据结构实训)(难度系数100)

最短路径 描述&#xff1a; 已知一个城市的交通路线&#xff0c;经常要求从某一点出发到各地方的最短路径。例如有如下交通图&#xff1a; 则从A出发到各点的最短路径分别为&#xff1a; B&#xff1a;0 C&#xff1a;10 D&#xff1a;50 E&#xff1a;30 F&#xff1a;60 输…

白话机器学习的数学-1-回归

1、设置问题 投入的广告费越多&#xff0c;广告的点击量就越高&#xff0c;进而带来访问数的增加。 2、定义模型 定义一个函数&#xff1a;一次函数 y ax b &#xff08;a 是斜率、b 是截距&#xff09; 定义函数&#xff1a; 3、最小二乘法 例子&#xff1a; 用随便确定的参…

BDTC2023:CloudberryDB开源创新与实践

中国大数据技术大会&#xff08;BDTC&#xff09;由中国计算机学会&#xff08;CCF&#xff09;创立于2008年&#xff0c;已经成为国内外极具行业实践的专业大数据交流平台。12月22日-24日&#xff0c;第十七届中国大数据技术大会&#xff08;BDTC 2023&#xff09;在广州举行。…

文字识别技术在未来会有怎样的发展?

随着科技的不断发展&#xff0c;文字识别技术也在不断地改进和完善。未来&#xff0c;文字识别技术将会在更多的领域得到应用&#xff0c;并且将会更加智能化、高效化和个性化。 首先&#xff0c;随着深度学习技术的不断发展&#xff0c;文字识别技术将会更加智能化。目前&…

ubuntu22下安装minconda

bing 搜索 canda install 找到官方网站 https://docs.conda.io/projects/miniconda/en/latest/ 这里我们安装minconda。 官网有安装方法。 mkdir -p ~/miniconda3 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh…

docker的基本管理和相关概念

docker的基本管理和概念 docker&#xff1a;开源的应用容器引擎。基于go语言开发的。运行在linux系统当中的开源的&#xff0c;轻量级的“虚拟机” docker的容器技术可以在一台主机上轻松的为任何应用创建一个轻量级的&#xff0c;可移植的&#xff0c;自给自足的容器 docke…

Java 读取超大excel文件

注意&#xff1a;此参考解决方案只是针对xlsx格式的excel文件&#xff01; Maven <dependency><groupId>com.monitorjbl</groupId><artifactId>xlsx-streamer</artifactId><version>2.2.0</version> </dependency>读取方式1…

Android画布Canvas矩阵Matrix放大裁剪Rect区域的Bitmap,Kotlin

Android画布Canvas矩阵Matrix放大裁剪Rect区域的Bitmap&#xff0c;Kotlin private fun mydraw() {val originBmp BitmapFactory.decodeResource(resources, R.mipmap.pic).copy(Bitmap.Config.ARGB_8888, true)val newBmp Bitmap.createBitmap(originBmp.width, originBmp.h…

爬虫基础一(持续更新)

爬虫概念&#xff1a; 通过编写程序&#xff0c;模拟浏览器上网&#xff0c;然后让其去互联网上抓取数据的过程 分类&#xff1a; 1&#xff0c;通用爬虫&#xff1a;抓取一整张页面数据 2&#xff0c;聚焦爬虫&#xff1a;抓取页面中的局部内容 3&#xff0c;增量式爬虫&…

CUMT--Java--线程

目录 一、线程 1、概述 2、Java线程模型 3、主线程 二、创建线程 1、继承Thread类 2、实现Runnable接口 3、使用Callable和Future接口 三、线程生命周期 1、新建和就绪状态 2、运行和阻塞状态 3、死亡状态 四、线程优先级 五、线程同步 1、非同步情况 2、同步…

浅谈WPF之控件模板Control Template和数据模板Data Template

WPF不仅支持传统的Windows Forms编程的用户界面和用户体验设计&#xff0c;同时还推出了以模板为核心的新一代设计理念。在WPF中&#xff0c;通过引入模板&#xff0c;将数据和算法的“内容”和“形式”进行解耦。模板主要分为两大类&#xff1a;数据模板【Data Template】和控…

创建加密分区或者文件

文章目录 [GParted 中已清除的分区与未格式化的分区](https://superuser.com/questions/706624/cleared-vs-unformatted-partition-in-gparted)创建加密分区解密创建的加密分区以便挂载格式化设备未具体的格式&#xff08;这里为ext4格式&#xff09;创建挂载点目录挂载加密的文…