磁盘管理与文件管理

news2024/11/25 14:42:17

文章目录

  • 一、磁盘结构
  • 二、MBR与磁盘分区
    • 分区的优势与缺点
    • 分区的方式
    • 文件系统
    • 分区工具
    • 挂载与解挂载

一、磁盘结构

1.硬盘结构
硬盘分类:
1.机械硬盘:靠磁头转动找数据 慢 便宜
2.固态硬盘:靠芯片去找数据 快 贵

硬盘的数据结构:

  • 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据(扇区越多容量越大) 存放数据的最小单位 512字节
  • 磁道:同一盘片不同半径的同心圆
  • 柱面:不同盘片相同半径构成的圆(柱面和磁道数量相同)

硬盘接口的类型:

  • IDE:133MB/s,并行接口,早期家用电脑
  • SCSI:640MB/s,并行接口,早期服务器
  • SATA:6Gbps,SATA数据端口与电源(长的电源,数据线短的)端口是分开的,即需要两条线,一条数据线,一条电源线
  • SAS:6Gbps,SAS是一整条线,数据端口与电源端口是一体化的,SAS中是包含供电线的,而SATA中不包含供电线。SATA标准其实是SAS标准的一个子集,二者可兼容,SATA硬盘可以插入SAS主板上,反之不行。
    在这里插入图片描述

二、MBR与磁盘分区

分区的优势与缺点

优势:
1.优化读写性能
2.实现磁盘的空间配额限制
3.提高修复速度
4.安装多个系统
5.采用不同的文件系统
缺点:
1.必须是连续的空间
2.无法扩容

分区的方式

1.MBR分区
主引导记录,是硬盘上的第一个扇区,想要读数据得从这个扇区开始。MBR一共512字节,前446字节为开机引导程序,引导硬件找到我们的操作系统,后64字节为分区表(其中每个16字节标识一个分区),表明了分区的范围即分区从哪里到哪里结束,最后两个字节代表MBR结束位。最多只能分四个分区。文件大小只支持2T以下。
在这里插入图片描述

分区类型:

  • 主分区:可以直接使用,安装操作系统 存储文件等,使用ID1-4。
  • 扩展分区:不可以直接使用,需要再划分逻辑分区, 让分区超过4个 。他不是真正的分区,它存储逻辑分区的分区表 。扩展分区是特殊的主分区。
  • 逻辑分区:可以直接使用,逻辑分区的空间必须从扩展分区中得到(必须先有扩展分区),逻辑分区的序号从5开始。

2. GPT分区
GPT分区(全局唯一标识分区表)可以支持2t以上文件,支持128分区。

文件系统

文件系统:管理文件的系统(软件)是需要安装在磁盘上的,格式化的目的就是在磁盘上安装文件系统。
1.XFS文件系统

  • 存放文件和目录数据的分区
  • 高性能的入职型文件系统
  • CentOS 7系统中默认使用的文件系统
    2.SWAP文件交换系统
    主要作用:当内存不足时将硬盘的空间当内存使用。
    3.EXT4
    Extended file system 适用于那些分区容量不是太大,更新也不频繁的情况,例如 /boot 分区是 ext 文件系统的最新版。提供了很多新的特性,包括纳秒级时间戳、创建和使用巨型文件(16TB)、最大1EB的文件系统,以及速度的提升。1EB=1024PB=1024*1024TB

文件系统修复

e2fsck:ext系列文件专用的检测修复工具
xfs_repair:xfs文件系统专用检测修复工具

分区工具

常见的分区工具简介:

分区工具作用
fdisk支持2T及以下分区
gdisk全支持
parted全支持

区别:fdisk、gdisk分完区后不保存不生效有后悔的空间,推荐使用,parted即时生效,不推荐使用。

fdisk

命令效果
fdisk-l /dev/sdb查看sdb磁盘分区的信息
fdisk 设备名(必须是一整块磁盘)对设备进行分区

fdisk [磁盘设备]

  • m 打印出菜单
  • p 打印出当前分区表
  • n 新建一个分区
  • d 删除一个分区
  • t 改变分区的属性,系统ID
  • w 保存
  • q 不保存退出
    在这里插入图片描述
    在这里插入图片描述
    mkfs
    创建文件系统(格式化)常用选项
  • -t {ext2|ext3|ext4|xfs} 指定文件系统类型
  • -b {1024|2048|4096} 指定块 block 大小
    或者等价于mkfs.文件系统+块设备
    在这里插入图片描述
    重要命令
命令效果
lsblk显示块设备(磁盘)显示比较详细
lsblk-f查看分区类型
partprobe分完区后,系统未识别可以用来刷新分区表
blkid查看设备的唯一标识符UUID
mkfs-t 或者mkfs.指定分区类型
df-Th查看分区类型,磁盘使用量等信息

挂载与解挂载

mount 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
mount -U ‘0c50523c-43f1-45e7-85c0-a126711d406e’ 挂载点目录
注意:挂载点目录必须事先存在,建议使用空目录

挂载规则:

  • 一个挂载点同一时间只能挂载一个设备
  • 一个挂载点同一时间挂载了多个设备,只能看到最后一个设备的数据,其它设备上的数据将被隐藏
  • 一个设备可以同时挂载到多个挂载点
  • 通常挂载点一般是已存在空的目录

mount选项:

  • -t fstype 指定要挂载的设备上的文件系统类型,如:ext4,xfs
  • -r readonly,只读挂载
  • -w read and write, 读写挂载,此为默认设置,可省
  • -n 不更新/etc/mtab,mount不可见
  • -a 自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有 auto功能)
  • -U 'UUID' 以UUID指定要挂载的设备
    
  • -B, --bind 绑定目录到另一个目录上
  • -o options:(挂载文件系统的选项),多个选项使用逗号分隔
选项功能
rw/ro是否对挂载的文件系统拥有读写权限,rw 为默认值,表示拥有读写权限;ro 表示只读权限。
async/sync此文件系统是否使用同步写入(sync)或异步(async)的内存机制,默认为异步 async。
dev/nodev是否允许从该文件系统的 block 文件中提取数据,为了保证数据安装,默认是 nodev。
auto/noauto是否允许此文件系统被以 mount -a 的方式进行自动挂载,默认是 auto。
suid/nosuid设定文件系统是否拥有 SetUID 和 SetGID 权限,默认是拥有。
exec/noexec设定在文件系统中是否允许执行可执行文件,默认是允许。
user/nouser设定此文件系统是否允许让普通用户使用 mount 执行实现挂载,默认是不允许(nouser),仅有 root 可以。
defaults定义默认值,相当于 rw、suid、dev、exec、auto、nouser、async 这 7 个选项。
remount重新挂载已挂载的文件系统,一般用于指定修改特殊权限。

在这里插入图片描述
解挂载
umount 设备名|挂载点
卸载时:可使用设备,也可以使用挂载点
在这里插入图片描述
无法解挂载的问题
1.你在挂载目录
2.别人在挂载目录

fuser -v MOUNT_POINT
查看正在访问指定文件系统的进程
fuser -km MOUNT_POINT
终止所有在正访问指定的文件系统的进程

永久挂载
将文件写入 /etc/fstab,且用uuid挂载
在这里插入图片描述
在这里插入图片描述
设置完成后要用mount -a测试一下,确保不会出错。

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

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

相关文章

重温OKHTTP源码

本文基于OkHttp4.12.0源码分析 官方地址 概括 本篇主要是对okhttp开源库的一个详细解析,包含详细的请求流程分析、各大拦截器的解读等。 使用方法 同步请求:创建一个OKHttpClient对象,一个Request对象,然后利用它们创建一个Ca…

动态代理

动态代理 动态代理和静态代理角色一致。 代理类是动态生成的,不是我们直接写好的。 动态代理分为俩大类:基于接口的动态代理、基于类的动态代理 基于接口:JDK动态代理(以下示例就是这个) 基于类:cglib jav…

微机原理——绪论

本篇文章是我在观看网课时记录的笔记。如有错误欢迎批评指正。 微机原理————绪论 我们在使用计算机时,最重要最核心的就是计算机的CPU(中央处理器),决定了计算机的计算速度,但是CPU无法直接读取外界的温度、湿度、压力之类的物理量&…

MSTP/RSTP的保护功能

目录 原理概述 实验目的 实验内容 实验拓扑 1.配置RSTP/MSTP 2.配置BPDU保护 3.配置根保护 4.配置环路保护 5.配置TC-BPDU保护 原理概述 在RSTP或MSTP交换网络中,为了防止恶意攻击或临时环路的产生,可配置保护功能来增强网络的健壮性和安全性。…

VSCode配置AI自动补全插件Tabnine

面向软件开发人员的 AI 助手 使用 AI 代码完成更快地编写代码 什么是Tabnine Tabnine 是一款 AI 代码助手,可让您成为更好的开发人员。Tabnine 将通过所有最流行的编码语言和 IDE 的实时代码完成、聊天和代码生成来提高您的开发速度。 无论您将其称为 IntelliSens…

【网络捉鬼记】微信可以部分网页可以,其它网页打不开提示无法找到NDS地址

蹭网蹭得好好的,为啥突然这样呢? 发现微信可以,百度搜索网页可以打开但图片出不来,再点一个新闻进去又是上图的样子。 问AI!却发现连质谱清言也打不开!用自己热点问: 至于win10怎么更换DNS&…

免费幻兽帕鲁游戏云服务器领取及搭建教程

幻兽帕鲁是一款多人在线游戏,为了获得更好的游戏体验,许多玩家会选择自行搭建游戏联机服务器,但是游戏云服务器一般配置较高,价格自然也比较高,本文将为大家分享免费幻兽帕鲁游戏云服务器领取及搭建教程。 雨云是一家国…

16.事件标志组

一、简介 事件标志组与信号量一样属于任务间同步的机制,但是信号量一般用于任务间的单事件同 步,对于任务间的多事件同步,仅使用信号量就显得力不从心了。FreeRTOS 提供的事件标志组 可以很好的处理多事件情况下的任务同步。 1. 事件标志 …

C语言文件操作2

1.二进制读写函数 在上一章我们介绍了字符读写函数、文本读写函数和格式化输入输出函数,这张我们继续为大家介绍剩下的一组读写函数——二进制读写函数:fread函数和fwrite函数。 ⚀fread函数 🟡函数作用 以二进制的方式从指定流中读取数据 …

Nuxt3 实战 (三):使用 release-it 自动管理版本号和生成 CHANGELOG

release-it 能做什么? 增加版本号并提交 Git生成变更日志(Changelog)并提交到 Git创建 Git 标签并推送到远程仓库发布到 npm 等软件仓库在 GitHub、GitLab 等平台创建发行版 前置知识 在看这篇文章之前,我们有必要了解一下 Sem…

Java 那些诗一般的 数据类型 (下篇)

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人能接…

SpringBoot整合RabbitMQ-应答模式

一、应答模式 RabbitMQ 中的消息应答模式主要包括两种:自动应答(Automatic Acknowledgement)和手动应答(Manual Acknowledgement)。(一般交换机发送消息,RabbitMQ只有在接收到消费者的确认后才…

【鸿蒙开发】ArkTS和组件

1. 初识ArkTS语言 ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript生态基础上做了进一步扩展,继承了TS的所有特性。 当前,ArkTS在TS的基础上主要扩展了如下能力: 基本语法:ArkTS定义了声明式UI描述、自…

终端进程“CWindowsSystem32WindowsPowerShellv1.0powershell.exe”已终止,退出代码 2。

终端进程“C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe”已终止,退出代码: 2。 今天安装了最新版的VScode,果然,出毛病了 在我每次运行终端运行vue3项目时,只要主动CtrlC退出,终端就会闪退&#xff…

2024洗地机哪个牌子好?六大避坑攻略总结

洗地机就像是吸尘器和电动拖把的结合体,对于每天要做家务的人来说,可以一次性解决多种类型的垃圾,省时省心省力。但是面对种类繁重的洗地机市场,大家时常会无从下手,今天笔者就给大家总结了六大洗地机避坑指南。 洗地…

购买了Hostease的企业邮箱服务后如何启用

最近有遇到客户购买了Hostease的企业邮箱后不知道该如何去启用的问题,这里我们简单分享一下Hostease的企业邮箱购买到使用的操作。 Hostease提供了两种邮箱服务套餐选择,OX App Suite和OX App Suite Productivity,OX App Suite Productivi…

Agent——客服机器人(大模型+本地数据/话术+在线数据库)

我们先来介绍一下,这个客服机器人的特点,根据本地资料,回答用户问题,告别传统机器人的答非所问,同时根据用户回答,判断用户意向度,并询问感兴趣用户的个人信息,获得后,保…

【面试题】如何在级别用户中检查用户名是否存在?

前言 不知道大家有没有留意过,在使用一些app或者网站注册的时候,提示你用户名已经被占用了,比如我们熟知的《英雄联盟》有些人不知道取啥名字,干脆就叫“不知道取啥名”。 但是有这样困惑的可不止他一个,于是就出现了…

关于pandas 无法读取 csv 文件数据的解决方式

你好,我是 shengjk1,多年大厂经验,努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注!你会有如下收益: 了解大厂经验拥有和大厂相匹配的技术等 希望看什么,评论或者私信告诉我! 文章目录 …

Golang笔记(下)

Golang学习笔记(下) 前篇:Golang学习笔记(上) 十四、错误处理 14.1使用error类型 func New(text string) error例子: package mainimport ("errors" // 导入errors包"fmt" )func main() {var number, divi…