磁盘相关知识
一、硬盘数据结构
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 中磁盘空间的管理,使用硬盘分三步:
建立分区:
安装文件系统 =格式化
挂载 (硬盘和系统文件夹做关联)
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 中磁盘空间的管理,使用硬盘分三步:
建立分区:
安装文件系统 =格式化
挂载 (硬盘和系统文件夹做关联) 永久挂载,需要将文件写入 /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空间
相关文章:
磁盘相关知识
一、硬盘数据结构 1.扇区: 盘片被分为多个扇形区域,每个扇区存放512字节的数据(扇区越多容量越大) 存放数据的最小单位 512字节 (硬盘最小的存储单位是扇区,512 个字节,八个扇区组成一块&…...
FTP原理与配置
FTP是用来传送文件的协议。使用FTP实现远程文件传输的同时,还可以保证数据传输的可靠性和高效性。 FTP的应用 FTP 提供了一种在服务器和客户机之间上传和下载文件的有效方式。在企业网络中部署一台FTP服务器,将网络设备配置为FTP客户端,则可…...
ios环境搭建_xcode安装及运行源码
目录 1 xcode 介绍 2 xcode 下载 3 xocde 运行ios源码 1 xcode 介绍 Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由Apple Inc开发。Xcode是开发 macOS 和 iOS 应用程序的最快捷的方式。Xcode 具有统一的用户界面设计࿰…...
C++ 151. 反转字符串中的单词
给你一个字符串 s ,请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意:输入字符串 s中可能会存在前导空格、尾随…...
腾讯云服务器如何买(购买腾讯云服务器的详细步骤)
腾讯云服务器购买流程直接在官方秒杀活动上购买比较划算,在云服务器CVM或轻量应用服务器页面自定义购买价格比较贵,但是自定义购买云服务器CPU内存带宽配置选择范围广,活动上购买只能选择固定的活动机,选择范围窄,但是…...
48道Linux面试题
本博客将汇总 Linux 面试中常见的题目,并提供详细的解答。 文章目录 1、绝对路径用什么[符号表](https://so.csdn.net/so/search?q符号表&spm1001.2101.3001.7020)示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命…...
(13)Linux 进程的优先级、进程的切换以及环境变量等
前言:我们先讲解进程的优先级。然后讲解进程的切换,最后我们讲解环境变量,并且做一个 "让自己的可执行程序不带路径也能执行"的实践,讲解环境变量的到如何删除,最后再讲几个常见的环境变量。 一、进程优先级…...
数的分解(100%用例)C卷 (JavaPythonNode.jsC++)
给定一个正整数n,如果能够分解为m(m >1)个连续正整数之和,请输出所有分解中,m最小的分解。 如果给定整数无法分解为连续正整数,则输出字符串"N" 输入描述 输入数据为一整数,范围为 (1,2^30] 输出描述 比如输入为: 21 输出: 21=10+11 示例1 输入输出示例…...
数字调制学习总结
调制:将基带的信号的频谱搬移到指定的信道通带内的过程。 解调:把指定信号通带内的信号还原为基带的过程。 1、2ASK调制 原理如下图所示,基带信号为单极不归零码,与载波信号相乘,得到调制信号。 调制电路可以用开关…...
AcWing 1129. 热浪(单源最短路)
题目链接 https://www.acwing.com/problem/content/1131/https://www.acwing.com/problem/content/1131/ 题解 此题属于单源最短路问题,根据数据范围,可以使用Dijkstra算法、堆优化版的Dijkstra算法、SPFA算法。本例采用SPFA算法,使用手写循…...
Mybatis Mapper XML文件-缓存(cache)
MyBatis包含一个强大的事务查询缓存特性,可以进行灵活的配置和自定义。在MyBatis 3的缓存实现中进行了许多改进,使其更加强大且更易于配置。 默认情况下,仅启用了本地会话缓存,该缓存仅用于缓存会话期间的数据。要启用全局的第二…...
电子科大软件系统架构设计——设计模式
设计模式概述 设计模式的背景 设计面向对象软件比较困难,而设计可以复用的面向对象软件更加困难不是解决任何问题都需要从头做起,最好能复用以往的设计方案经验面向对象软件设计经验需要有一定的模式记录下来,以提供给其他设计者使用&#…...
ubuntu20 安装缺失的字体
在/usr/share/fonts创建文件夹winfonts sudo mkdir winfonts 下载缺失的字体后,复制命令到对应的文件夹。 刷新字体库 sudo mkfontscale sudo mkfontdir sudo fc-cache...
2023年12月27日学习记录_加入噪声
目录 1、今日计划学习内容2、今日学习内容1、add noise to audio clipssignal to noise ratio(SNR)加入 additive white gaussian noise(AWGN)加入 real world noises 2、使用kaggel上的一个小demo:CNN模型运行时出现的问题调整采样率时出现bug 3、明确90dB下能否声…...
Java面试题86-95
86. Java代码查错(4)public class Something { public int addOne(final int x) { return x; }}此代码有错误吗?答案: 错。int x被修饰成final,意味着x不能在addOne method中被修改。87. Java代码查错(5&…...
看完谁再说搞不定上下角标?
一、需求 开发中有一些需要用到上下角标的地方,比如说化学式、数学式、注释。。。除了可以使用上下角标的标签,还可以通过css样式和CV大法实现,以下是具体实现方式。 二、实现方法 (1)标签写法: <sup…...
在 Python 中使用装饰器decorator的 7 个层次
在 Python 中使用装饰器的 7 个层次(7 Levels of Using Decorators in Python) 文章目录 在 Python 中使用装饰器的 7 个层次(7 Levels of Using Decorators in Python)导言Level 0: 了解基本概念Basic Concepts和用法Usages什么是装饰器decorator?我们为什么需要装…...
Vue.js项目部署至Linux服务器的详细步骤
引言 在现代Web开发中,Vue.js作为一款流行的前端框架,为开发者提供了灵活且高效的工具。然而,在将Vue.js项目成功部署到Linux服务器上,可能需要一些额外的步骤和注意事项。本文将深入介绍在Linux服务器上部署Vue.js项目的详细步骤…...
Java三层架构/耦合/IOC/DI
一.三层架构 controller/web 控制层。接收前端发送的请求,对请求进行处理,并响应数据。 service 业务逻辑层,处理具体的业务逻辑。 dao 数据访问层(Data Access Object),也称为持久层。负责数据访问操作,包括数据的增、…...
[调试]stm32使用过程debug记录,持续更新ing
遇到的bug:无法在串口助手接收到stm32向主机输出的数据,串口-USB RX灯不闪烁; 分析:闪烁灯实际上为一个二极管,CH 插入电脑USB接口时,RX处于高电平,当数据传输时,拉低电平导致其闪烁…...
ollama-QwQ-32B流式响应:优化OpenClaw长任务等待体验
ollama-QwQ-32B流式响应:优化OpenClaw长任务等待体验 1. 为什么需要流式响应? 去年冬天,我尝试用OpenClaw自动整理一整年的会议录音转文字稿。当我把包含200多小时音频的文件夹丢给AI处理时,终端突然卡在了"正在处理第1个文…...
K8s CronJob配置避坑指南:从并发策略到历史记录,这些细节你注意了吗?
K8s CronJob生产环境实战:避开那些让你夜不能寐的配置陷阱 凌晨三点,告警铃声刺破夜空——你的数据库备份任务已经连续三次未能执行,而监控面板上堆积的Job数量正在以肉眼可见的速度增长。这不是第一次了,每次CronJob出问题都像一…...
安装claude code,开始学习强大的AI编程助手
1.首先检查是否安装node.js(版本尽量大于22) window端输入winr -> cmd 打开终端查看node版本 可以使用nvm去管理nodejs版本,安装方式见 https://blog.csdn.net/m0_56820004/article/details/159585001?spm1011.2415.3001.10575…...
告别地图切换卡顿:优化OpenLayers加载天地图瓦片的性能与体验指南
告别地图切换卡顿:优化OpenLayers加载天地图瓦片的性能与体验指南 在WebGIS项目开发中,地图加载速度和操作流畅度直接影响用户体验。当项目上线后,用户反馈地图切换卡顿、加载缓慢时,开发者往往需要深入底层优化才能解决问题。本文…...
2025年具身智能创业指南:从芯片选型到场景落地的完整避坑手册
2025年具身智能创业指南:从芯片选型到场景落地的完整避坑手册 当波士顿动力的Atlas机器人完成一套流畅的后空翻动作时,全世界都意识到——具身智能的时代已经到来。2025年的今天,具身智能正从实验室走向产业化,创业者们面临的不再…...
UniApp二维码生成避坑指南:解决常见Canvas渲染问题
UniApp二维码生成避坑指南:解决常见Canvas渲染问题 在移动应用开发中,二维码功能已成为用户交互的标配。UniApp作为跨平台开发框架,其Canvas组件在实现二维码生成时却存在诸多"暗礁"。本文将深入剖析五个典型场景下的Canvas渲染陷阱…...
SD卡 vs SD NAND:SPI模式下性能对比与选型建议(含实测数据)
SD卡 vs SD NAND:SPI模式下性能对比与选型建议(含实测数据) 在智能硬件和消费电子产品的开发过程中,存储方案的选择往往成为硬件工程师面临的关键决策之一。面对市场上琳琅满目的存储器件,如何在性能、成本和可靠性之…...
dry容器管理实战:从创建、启动到停止删除的全流程操作
dry容器管理实战:从创建、启动到停止删除的全流程操作 【免费下载链接】dry moncho/dry: dry(Docker Run Commands)是一款命令行工具,旨在简化对Docker容器的操作管理,提供了一种简洁的方式创建、启动、停止和删除Dock…...
论文AI率从80%降到10%以下的完整攻略:实测3款降AI率工具真实效果
论文AI率从80%降到10%以下的完整攻略:实测3款降AI率工具真实效果 上个月我同学发来一张知网检测报告,AI率87%,整个人都懵了。她用DeepSeek写了大部分初稿,没想到检测会这么高。当时距离论文提交截止不到两周,她问我有没…...
STM32F103C8T6实战:在最小系统板上运行轻量级TranslateGemma
STM32F103C8T6实战:在最小系统板上运行轻量级TranslateGemma 1. 引言 你有没有想过,在一块只有拇指大小的开发板上运行AI翻译模型?STM32F103C8T6最小系统板,这个通常用来控制LED灯、读取传感器的小家伙,现在居然能跑…...



