磁盘相关知识
一、硬盘数据结构
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处于高电平,当数据传输时,拉低电平导致其闪烁…...
能力本位招聘:打破学历地域限制,聚焦实战技能与远程协作
1. 项目概述:一次非典型的团队组建实验最近,我身边不少朋友和读者都在讨论一个挺有意思的招聘启事,标题就是“朱老师研发团队招人了!学历学校不限,地域不限!”。这和我们平时在招聘网站上看到的那些要求“9…...
3个超实用场景解析:Cloud Document Converter如何让飞书文档转换变得轻松
3个超实用场景解析:Cloud Document Converter如何让飞书文档转换变得轻松 【免费下载链接】cloud-document-converter Convert Lark Doc to Markdown 项目地址: https://gitcode.com/gh_mirrors/cl/cloud-document-converter 还在为飞书文档的格式转换问题而…...
你的STM32调试信息用对了吗?深入对比.axf文件与addr2line.exe的配合之道
STM32调试进阶:解密.axf文件与addr2line的黄金组合 调试嵌入式系统时,最令人沮丧的莫过于设备突然崩溃,而你却对问题源头一无所知。作为一名长期与STM32打交道的开发者,我经历过无数次这样的时刻,直到真正理解了调试信…...
python系列【仅供参考】:mongo4.0.0 加用户认证 motor和pymongo的auth连接
mongo4.0.0 加用户认证 && motor和pymongo的auth连接 mongo4.0.0 加用户认证 摘要 一. 数据库版本 二. 为mongo 添加用户认证 1. 创建超级用户 3. 开启auth 4.重启mongo 5. 添加库用户 三.验证 四.pymongo,motor连接 摘要 正文 mongo4.0.0 加用户认证 摘要 本文介绍…...
抖音下载器实战指南:告别手动保存,批量获取无水印内容
抖音下载器实战指南:告别手动保存,批量获取无水印内容 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fal…...
三分钟搞定B站缓存视频:m4s转MP4的傻瓜式完整教程
三分钟搞定B站缓存视频:m4s转MP4的傻瓜式完整教程 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是不是也遇到过这样的烦恼&#…...
为内部工具集成 AI 能力时如何借助 Taotoken 简化运维
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为内部工具集成 AI 能力时如何借助 Taotoken 简化运维 在开发内部效率工具或数据分析脚本时,集成文本生成、代码补全等…...
从手机充电器到新能源汽车:拆解‘电感’在开关电源中的核心戏份(以Buck电路为例)
从手机充电器到新能源汽车:拆解‘电感’在开关电源中的核心戏份(以Buck电路为例) 当你的手机充电器在半小时内将电量从20%充至80%时,背后隐藏着一个不为人知的能量调度大师——电感。这个看似简单的线圈组件,实则是现…...
【免费下载】 Maven 3.8.5 压缩包下载【maven下载安装与配置】
Maven 3.8.5 压缩包下载 简介 本仓库提供 Maven 3.8.5 版本的压缩包下载。Maven 是一个强大的项目管理和构建自动化工具,广泛应用于 Java 项目的开发中。 资源文件 文件名: maven3.8.5压缩包描述: Maven 3.8.5 版本的压缩包 下载链接 请点击以下链接下载 Mave…...
如何用jStat轻松实现电商数据分析和科学研究:JavaScript统计库的10个实际应用案例
如何用jStat轻松实现电商数据分析和科学研究:JavaScript统计库的10个实际应用案例 【免费下载链接】jstat JavaScript Statistical Library 项目地址: https://gitcode.com/gh_mirrors/js/jstat jStat是一个功能强大的JavaScript统计库,它为开发者…...



