磁盘和文件系统管理

一:磁盘结构:

1.磁盘基础:

扇区固定大小,每个扇区4k。磁盘会进行磨损,损失生命周期。

设备文件: 

一切皆文件

  1. 设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信

设备号码:

主设备号major number, 标识设备类型

次设备号:minor number, 标识同一类型下的不同设备

设备类型:

  • 块设备:block,存取单位“块”,磁盘

  • 字符设备:char,存取单位“字符”,键盘

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

  1. 分区:

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

  3. 挂载:

 2.硬盘的物理结构:

盘片:硬盘有多个盘片,每盘片有2面(正反两面)

磁头:每面一个磁头, 进行读写数据。并不是只有一个磁头,磁头也不会碰到盘面,磁头等于盘片数量

3.硬盘的数据结构:

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

 磁道:同一盘片不同半径的同心圆

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

 4.硬盘存储容量:

  • 硬盘存储容量=磁头数(8个2进制)×磁道(柱面)数×每道扇区数(6个二进制)×每扇区字节数

    1柱面=512 * 扇区数/磁头数×磁道=51263255=7.84M

  • 可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域

5.硬盘的接口类型:

5.1硬盘接口类: 

IDE、SATA、SCSI、SAS、光纤接口

5.2服务器硬盘大小:

LFF:3.5寸

SFF: 2.5寸

L、S分别是大、小的意思

5.3机械与固态:

机械:HDD  即是传统普通硬盘

固态:SSD  用固态电子存储芯片阵列而制成的硬盘

二:MBR与磁盘分区:

windows 当中是可以不分区的

linux 当中一定要分区 才可以使用硬盘

1.为什么要分区:

  • 优化I/O性能 读写

  • 实现磁盘空间配额限制

  • 提高修复速度

  • 隔离系统和程序

  • 安装多个OS

  • 采用不同文件系统

 2.MBR分区:

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

MBR: 对2T 以下的硬盘分区 ——fdisk 管理MBR分区

GPT: 可以支持 2T 以上的硬盘分区——gdisk 管理GPT分区

MBR分区  需要依靠第一个扇区(一个扇区512字节)

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

80   存放系统的分区

55 aa  结束位

GRUB是一个系统引导程序 

3.分区分类:

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

扩展分区

不可以直接使用, 需要再 划分逻辑分区, 让分区超过4个

扩展分区不是用的,是用来 存储了逻辑分区的分区表

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

4.分区结构:

  

4.gpt分区:

GPT:GUID(Globals Unique Identifiers) partition table 支持128个分区,使用64位,支持8Z(512Byte/block )64Z ( 4096Byte/block)

使用128位UUID(Universally Unique Identifier) 表示磁盘和分区 GPT分区表自动备份在头和尾两份,并有CRC校验位UEFI (Unified Extensible Firmware Interface 统一可扩展固件接口)硬件支持GPT,使得操作系统可以启动

4个区域:

GPT头

分区表

GPT分区

备份区域

三.文件系统:

文件系统的组成:

  • 内核中的模块:ext4, xfs, vfat

  • Linux的虚拟文件系统:VFS

  • 用户空间的管理工具:mkfs.ext4, mkfs.xfs,mkfs.vfat

超级块(super block) 负责描述 当前这个分区有哪些块组, 从哪里开始从哪里结束

块组描述符表(GDT)ext文件系统每一个块组信息使用32字节描述,这32个字节称为块组描述符,所有块组的块组描述符组成块组描述符表GDT(group descriptor table)。

块位图(block bitmap): 描述此块是否使用 0 未使用 1使用

节点位图 (inode bitmap): inode节点 位图 0 未使用 1使用

dumpe2fs  /dev/sdb1
#查看ext  文件系统

xfs_info  /dev/sda1
#查看  xfs  文件系统

  

 常见的硬件设备在/dev目录下 :  文件系统的介绍:

操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统

从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进 行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的 存取,安全控制,日志,压缩,加密等。

总结: 用来管理(增删改查恢复)文件的程序。

查看当前系统支持的 文件类型:

 XFS文件系统:
存放文件和目录数据的分区

高性能的日志型文件系统

Centos 7 系统中默认使用的文件系统

SWAP  :

交换文件系统
当内存不足时,将硬件的空间转换成内存使用

为Linux系统建立交换分区

FAT16、FAT32:

且最大只能支持32GB分区,单个文件也只能支持最大4GB

NTFS(xfs):

NTFS文件系统所具备3个功能:错误预警功能、磁盘自我修复功能和日志功能,单个文件64GB

EXT4:

Extended file system 适用于那些分区容量不是太大,更新也不频繁的情况

CentOS 6   Ubuntu 使用此文件系统

JFS:

主要是为满足服务器的高吞吐量和可靠性需求而设计、开发的。单个文件最大限制16TB,该文件系统最大支持1PB的容量。
文件系统的修复:

fsck.FS_TYPE
fsck -t FS_TYPE

-a 自动修复
-r 交互式修复错误

四、分区工具:

 fdisk 管理MBR分区
gdisk 管理GPT分区
parted 高级分区操作,可以是交互或非交互方式

 1.fdisk:

查看设备信息:

fdisk  -l   /dev/sda  只看sda设备

fdisk -l   看所有

分区是交互式命令

分区不识别:

partprobe /dev/sdc(设备)

partprobe   设备名

lsblk:查看分区及磁盘情况

格式:fdisk -l [磁盘设备]

fdisk [磁盘设备]:

  • m 打印出菜单

  • p 打印出当前分区表

  • n 新建一个分区

  • d 删除一个分区

  • t 改变分区的属性,系统ID

  • w 保存

  • q 不保存退出

2.新建磁盘:

创建磁盘:

 输入vim ~/.bashrc进入

设置新的接口快捷方式,设置别名scan

刷新接口

刷新当前环境:source ~/.bashrc

lsblk   查看分区及磁盘情况

进行磁盘分区: 

 

 

 3.mkfs:

创建文件系统(格式化)常用选项

创建文件类型为xfs

 4.挂载与解挂载:

4.1挂载:

格式:

mount [ -t 类型 ] 存储设备 挂载点目录

mount -o loop ISO镜像文件 挂载点目录

device:指明要挂载的设备

  • 设备文件:例如:/dev/sda5

  • 卷标:-L 'LABEL', 例如 -L 'MYDATA'

  • UUID: -U 'UUID':例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e'

  • 伪文件系统名称:proc, sysfs, devtmpfs, configfs

mountpoint:挂载点目录必须事先存在,建议使用空目录

挂载规则:

  • 一个挂载点同一时间只能挂载一个设备

  • 一个挂载点同一时间挂载了多个设备,只能看到最后一个设备的数据,其它设备上的数据将被隐藏

  • 一个设备可以同时挂载到多个挂载点

  • 通常挂载点一般是已存在空的目录


查看是否为挂载点:
# findmnt  查看 设备的详细信息

4.2永久挂载:

需要 将文件写入 /etc/fstab

查看UUID    blkid

第一字段:设备名称或者设备卷标名;

第二字段:文件系统的挂载点目录的位置;

第三字段:文件系统类型,如EXT4、swap等;

第四字段:挂载参数,即mount命令“ - o ”选项        后可使用的参数(defaults、rw、ro、noexec分别表示默认参数、可写、可读、禁用执行程序);

第五字段:表示文件系统是否需要dump备份,设置为1表示需要,0为忽略;

第六字段:该数字用于决定在系统启动时进行磁盘检查的顺序,0表示不进行检查,1表示优先检查,2表示其次检查。根分区可设为1,其他分区设置为2,一般不检查,会影响系统性能。

mount  -a     刷新    挂载之后,不会立即生效,需要进行刷新 ,重启。

解挂载:

 umount 设备名|挂载点

五.U盘:

查看USB设备是否识别

lsusb

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

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

相关文章

【2023】通过docker安装hadoop以及常见报错

💻目录 1、准备2、安装镜像2.1、创建centos-ssh的镜像2.2、创建hadoop的镜像 3、配置ssh网络3.1、搭建同一网段的网络3.2、配置host实现互相之间可以免密登陆3.3、查看是否成功 4、安装配置Hadoop4.1、添加存储文件夹4.2、添加指定配置4.3、同步数据 5、测试启动5.1…

纯CSS的华为充电动画,它来了

📢 鸿蒙专栏:想学鸿蒙的,冲 📢 C语言专栏:想学C语言的,冲 📢 VUE专栏:想学VUE的,冲这里 📢 Krpano专栏:想学Krpano的,冲 &#x1f514…

Linux文件类型

在 Linux 系统中: b 文件类型:代表块设备文件。块设备文件通常是对应于设备,如硬盘驱动器或其他块设备,使用块级别的 I/O 操作。 c 文件类型:代表字符设备文件。字符设备文件通常是对应于设备,如串口、键盘…

腾讯云轻量服务器8核16G18M带宽CPU流量性能测评

腾讯云轻量应用服务器8核16G18M带宽优惠价1668元15个月,折合每月111元,18M公网带宽下载速度峰值可达2304KB/秒,折合2.25M/s,系统盘为270GB SSD盘,免费3500GB月流量,折合每天116GB流量。腾讯云百科txybk.com…

性能手机新标杆,一加 Ace 3 发布会定档 1 月 4 日

12 月 27 日,一加宣布将于 1 月 4 日发布新品一加 Ace 3。一加 Ace 系列秉持「产品力优先」理念,从一加 Ace 2、一加 Ace 2V 到一加 Ace 2 Pro,款款都是现象级爆品,得到了广大用户的认可与支持。作为一加 2024 开年之作&#xff0…

重装系统以后无法git跟踪

总结:权限问题 故障定位 解决方案: 复制一份新的文件夹。(新建的文件创建和写入权限都变了) 修改文件为新的用户 执行提示的命令

Redis经典五大类型源码及底层实现(一)

👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring源码、JUC源码、Kafka原理、分布式技术原理、数据库技术🔥如果感觉博主的文章还不错的…

LINUX 抓包工具Tcpdump离线安装教程

本次教程基于内网环境无法访问网络使用安装包进行安装抓包工具 1、首先给大家看下一共有6个安装包,依次进行解压,包我就放到csdn上了,需要的可以联系我进行下载 2打包然后传到服务器任意一个目录下,进入到当前目录,然后…

阿赵UE学习笔记——5、创建关卡元素

阿赵UE学习笔记目录 大家好,我是阿赵。   之前介绍了从空白模板创建关卡,接下来尝试着在这个空白的世界里面,创建一些内容。 一、创建地面 1、创建面片作为地面 创建——形状——平面,可以创建一个面片 在细节面板设置合适的…

C#编程艺术:Fizzler库助您高效爬取www.twitter.com音频

数据是当今数字时代的核心资源,但是从互联网上抓取数据并不容易。本文将教您如何利用C#编程艺术和Fizzler库高效爬取Twitter上的音频数据,让您轻松获取所需信息。 Twitter简介 Twitter是全球最大的社交媒体平台之一,包含丰富的音频资源。用…

【基于VirtualBox及openEuler20.03 TLS SP1编译openGauss2.1.0源码】

【openEuler 20.03 TLS编译openGauss2.1.0源码】 一、安装环境二、安装步骤 一、安装环境 项目Value虚拟机virtualbox操作系统openEuler 20.03 TLSopenGauss2.1.0openGauss-third_party2.1.0 二、安装步骤 以下操作需要在root用户下执行 编辑/etc/selinux/config vim /etc/s…

CentOS 7 实战指南:目录操作命令详解

写在前面 想要在 CentOS 7 系统下更高效地进行目录操作吗?不要犹豫,在这里我为你准备了一篇精彩的技术文章!这篇文章将带您深入了解 CentOS 7 下目录操作相关命令的使用方法。无论您是新手还是有一定经验的用户,这篇文章都将为您…

企业计算机服务器中了360后缀勒索病毒如何处理,勒索病毒应对步骤

网络技术的应用与发展,为企业的生产运营提供了有力保障,但也为网络安全威胁埋下隐患。近期,网络上的勒索病毒非常嚣张,严重影响了企业的生产运营。近日,云天数据恢复中心接到很多企业的求助,企业的计算机服…

P1019 [NOIP2000 提高组] 单词接龙 刷题笔记

P1019 [NOIP2000 提高组] 单词接龙 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路来自 大佬 Chardo 的个人中心 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 匹配 &#xff1a; 将 第一个字符串末尾 和第二个字符串第一个开始匹配 如果 j<i这段走完了 flag还没…

【微服务】springboot整合skywalking使用详解

目录 一、前言 二、SkyWalking介绍 2.1 SkyWalking是什么 2.2 SkyWalking核心功能 2.3 SkyWalking整体架构 2.4 SkyWalking主要工作流程 三、为什么选择SkyWalking 3.1 业务背景 3.2 常见监控工具对比 3.3 为什么选择SkyWalking 3.3.1 代码侵入性极低 3.3.2 功能丰…

docker小白第十天

redis集群主从容错切换案例 3主3从的redis集群&#xff0c;某个主机宕机了&#xff0c;需要对应的从机补位。 docker exec -it redis-node-1 /bin/bash # 进入容器1的命令行 redis-cli -p 6381 # 进入节点1的命令行 cluster nodes # 查看集群信息可以看到1号和6号对应是主从关…

IDEA相关操作

目录 连接MySQL IDEA配置Maven 配置全局Maven 导入Maven项目 方法一 方法二 安装Mybatisx插件 安装lombok插件 连接MySQL 填写user和Password之后测试连接 如果是第一次连接需要联网下载数据库连接驱动&#xff0c;安装提示下载即可 如果显示如下错误需要更改时区 …

【Vue2+3入门到实战】(18)VUE之Vuex状态管理器概述、VueX的安装、核心概念 State状态代码实现 详细讲解

目录 一、[Vuex](https://vuex.vuejs.org/zh/) 概述1.是什么2.使用场景3.优势4.注意&#xff1a; 二、需求: 多组件共享数据1.创建项目2.创建三个组件, 目录如下3.源代码如下 三、vuex 的使用 - 创建仓库1.安装 vuex2.新建 store/index.js 专门存放 vuex3.创建仓库 store/index…

C# Winform教程(二):基础窗口程序

1、介绍 winform应用程序是一种智能客户端技术&#xff0c;我们可以使用winform应用程序帮助我们获得信息或者传输信息等。 2、常用属性 Name&#xff1a;在后台要获得前台的控件对象&#xff0c;需要使用Name属性。 Visible&#xff1a;指示一个控件是否可见、 Enable&…

2024年中职“网络安全“—数字调查取证(attack817.pcapng)

目录 ​1.通过分析数据包找出恶意用户最初访问HTTP服务的包号&#xff0c;将该值作为Flag值提交, Flag格式为flag{xxx}&#xff1b; 2.继续查看数据包文件分析出恶意用户扫描了哪些端口&#xff0c;将全部的端口号按照一定顺序作为Flag值&#xff0c;提示&#xff1a;注意端口…