【Linux】磁盘与文件系统管理

news2024/10/5 20:19:10

目录

一、 磁盘结构

1. 数据结构

2. 物理结构

3. 硬盘的接口类型

二、 如何使用Linux中的磁盘

三、 文件系统

四、 磁盘分区

1. MBR分区

2. 分区的优缺点

3. 磁盘及分区的管理工具

五、格式化与挂载

1. 格式化

2. 挂载

六、实例演示

1. 演示分区格式化挂载

2. 拓展 演示swap分区


一、 磁盘结构

1. 数据结构

  • 扇区:磁盘上的每一个被等分为若干个弧段,这些弧段就是扇区。硬盘的第一个扇区叫引导扇区。一个扇区512字节,是磁盘的最小单位。
  • 磁道:磁盘旋转时,磁头保持位置不变,就会在磁盘表面划出一个圆形轨迹,这即是磁道。
  • 柱面:多个盘片构成的盘组中,由不同盘片的面且处于同一半径圆的多个磁道组成的一个圆柱面。

2. 物理结构

  • 盘片:硬盘有多个盘片,每个盘片有两面。
  • 磁头:每面一个磁头。
  • 硬盘的存储容量=磁头数 x 磁道数 x 每道扇区数 x 每个扇区字节数

3. 硬盘的接口类型

硬盘的重要指标:容量、读写性能

硬盘按数据接口不同,大致分为ATA(IDE)和SATA以及SCSI和SAS,接口速度不是实际硬盘数据传输速度。

(1)ATA(IDE),并口线连接主板和硬盘,抗干扰性弱且排线占用空间大,不利于散热,近乎被SATA取代。

(2)SATA,串口线连接,抗干扰强,支持热插拔等,速度快,纠错能力强。

(3)SCSI,小型机系统接口,广为工作站级个人电脑以及服务器所用,传输时CPU占用率较低,转速快,支持热插拔等。并行接口,早期服务器。

(4)SAS,新一代SCSI,和SATA硬盘相同,都是采用序列式技术来获得更高的传输速度,可达6G/s。

二、 如何使用Linux中的磁盘

分区 ---> 格式化=安装文件系统软件(编译) ---> 挂载

三、 文件系统

文件系统的定义:管理文件的系统(软件)

文件系统的类型:

  • XFS:centos7默认,性能强
  • FAT16、FAT32:最大支持32GB分区,单个文件只支持最大4G
  • NTFS:单个文件最大64G,window默认
  • EXT4:centos6默认

文件系统的修复命令:
fsck.FS_TYPE(文件系统类型)  或

fsck -t FS_TYPE(文件系统类型)

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

四、 磁盘分区

1. MBR分区

MBR是主引导记录,位于硬盘第一个物理扇区处,MBR中包含硬盘的主引导程序和硬盘分区表。分区表有4个分区记录区,每个分区记录区占16个字节。

基本特性:

  • MBR是主引导记录446字节,位于硬盘第一个物理扇区,其中包含了主引导程序和硬盘分区表,以512字节大小存储
  • 分区表有4个分区记录区,每个分区记录区占16个字节,共64字节
  • MBR最多支持4个主分区或3个主分区1个拓展分区(拓展分区可包含多个逻辑分区)
  • MBR只支持2GB以下的硬盘

硬盘:对于IDE接口的硬盘设备,表示为“hdX”形式的文件名;而对于SCSI接口的硬盘设备,则表示为“sdX”形式的文件名。其中“X”可以为a、b、c等字母序号。第一个IDE设备为hda,第二个SCSI设备为sdb等。

分区:表示分区时,以硬盘设备的文件名作为基础,在后边添加该分区(主分区、扩展分区、逻辑分区)对应的数字序号即可。例如第一个IDE硬盘中的第一个分区表示hda1、第二个分区表示hda2等。

分区的类别:

  • 主分区:可以直接使用,安装操作系统文件等
  • 拓展分区(特殊的主分区):不能直接使用,需要再划分逻辑分区
  • 逻辑分区:可以直接使用,一般只用于存储文件

主分区的序号为1-4,逻辑分区的序号从5开始

2. 分区的优缺点

分区的好处:加快磁盘的读写速度;便于管理磁盘空间和系统文件;增加数据的安全性

分区的缺点:必须是连续的空间;一旦分好,无法增加或减少空间

3. 磁盘及分区的管理工具

fdisk:对2t及以下分区 推荐 分完区,不保存则不生效 管理MBR分区

gdisk:全支持 推荐 分完区,不保存则不生效 管理GPT分区

parted:全支持 不推荐 即时生效,分完立马生效 高级分区操作,可以是交互或非交互方式

fdisk 设备名 //进入交互页面

fdisk -l查看所有磁盘分区信息
fdisk -l 设备名查看某个磁盘的分区信息
fdisk /dev/sdb(设备名)

进入交互页面对(sdb)磁盘进行分区

​​​​​​​

创建分区后,未出现可以使用 partprobe 刷新检测分区表 partprobe是一个命令行工具,用于重新加载Linux系统中的分区表信息,而无需重新启动系统。通常用于在对磁盘进行分区操作或更改分区表后,立即更新系统对分区的识别。

磁盘命令和一些查看命令

lsblk查看系统中的磁盘和分区状态
blkid查看设备的唯一标识符
partprobe刷新检测分区表
df

显示挂载情况和磁盘剩余情况 -T显示文件系统 -h显示单位​​​​​​​

mount查看所有挂载情况和权限
free查看内存和swap分区buff写缓存cache读缓存
badblocks      设备名查看磁盘的坏道
lscpu查看cpu信息
date看时间
uname -r查看系统内核版本
cat /etc/os-release查看操作系统

五、格式化与挂载

1. 格式化

命令:mkfs -t 文件系统类型 设备名的分区

或        mkfs.文件系统类型 设备名的分区

mkswap 设备名的分区         用于格式化swap分区

2. 挂载

2.1 挂载

命令:mount 设备名 挂载到的目的文件夹

2.2 解挂载

命令:umount 设备名/已被挂载的文件夹路径

​​​​​​​

2.3 挂载的规则

  • 一个挂载点同时挂载了多个设备,只显示最后一个设备的数据,其他设备的数据将被隐藏
  • 一个设备可以同时挂载到多个挂载点
  • 挂载点一般是已存在的空目录

2.4 解决无法解挂载问题

(1)自己在挂载目录时,离开挂载目录即可。

(2)别人在挂载目录时,使用fuser -v 挂载目录路径,可以查看谁在挂载目录,

再使用fuser -km 挂载目录路径,终止所有在正访问指定的文件系统的进程后,

再umount 设备名,来解挂载。

2.5 重新挂载更改权限命令

mount  -o  rw,remount  挂载目录路径
选项功能
rw/ro是否对挂载的文件系统拥有读写权限,rw 为默认值,表示拥有读写权限;ro 表示只读权限。
remount重新挂载已挂载的文件系统,一般用于指定修改特殊权限。

2.6 永久挂载

先使用blkid查看设备的UUID,然后使用vim /etc/fstab进入永久挂载文件进行配置,在末行添加如下:

#设备名/UUID     挂载点     分区类型     权限     0 0

设备的UUID    挂载目录路径  文件系统类型 defaults  0 0

保存后,使用mount -a可以直接将配置文件中的挂载项进行挂载。

六、实例演示

1. 演示分区格式化挂载

                                                                    (Centos7系统)

1. 首先添加磁盘

​​​​​​​



注意:

若在做第一步时,虚拟机没有关闭,输入命令lsblk,则看不到新添加的硬盘

需要重启虚拟机,或者输入以下命令,来刷新接口后,再查看即可看到

echo "- - -" >/sys/class/scsi_host/host0/scan
echo "- - -" >/sys/class/scsi_host/host1/scan
echo "- - -" >/sys/class/scsi_host/host2/scan


 


2. 对新磁盘进行分区

再使用lsblk查看

若保存后没有看到新建的分区,则输入partprobe命令来刷新检测分区表,然后再查看即可


3. 格式化分区

​​​​​​​

4. 挂载

mount命令也可以查看是否挂载成功


演示完毕。

2. 拓展 演示swap分区

1. 新增一个4G大小的硬盘

2. 新建分区

3. 修改新建分区的类型

4. 格式化

5. 开启新建的swap分区

先查看现有的swap分区大小

再打开刚刚新建的swap分区

也可以关闭swap分区

6. 配置文件 /etc/fstab

查看新建分区的UUID

编辑配置文件

vim /etc/fstab

保存后,再查看

配置成功。

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

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

相关文章

Springboot+Vue项目-基于Java+MySQL的旅游网站系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

OpenCV轻松入门(六)——简单图片处理【马赛克、毛玻璃、浮雕效果】

马赛克效果 马赛克指现行广为使用的一种图像(视频)处理手段,此手段将影像特定区域的色阶细节劣化并造成色块打乱的效果,因为这种模糊看上去有一个个的小格子组成,便形象的称这种画面为马赛克。其目的通常是使之无法辨…

麒麟v10安装mysql-8.0.35

因为要修复漏洞的原因,这两天将麒麟v10操作系统的服务器上的MySQL版本由5.7.27升级到8.0.35(mysql安装包下载地址:MySQL :: Download MySQL Community Server (Archived Versions)),mysql的安装过程主要参考了这个博主…

Qlik在数据隐私计划中利用人工智能和分析

在技术快速变革的时代,政府正在努力追赶技术发展和我们日常生活中产生的个人身份信息(“PII”)数量不断增加的步伐。规范 PII 使用的隐私法不断加强(Gartner估计,虽然到 2020 年,全面的隐私法将覆盖全球 10…

MQ:延迟队列

6.1场景: 1.定时发布文章 2.秒杀之后,给30分钟时间进行支付,如果30分钟后,没有支付,订单取消。 3.预约餐厅,提前半个小时发短信通知用户。 A -> 13:00 17:00 16:30 延迟时间: 7*30 * 60 *…

【央国企专场】——国家电网

国家电网目录 一、电网介绍1、核心业务2、电网组成 二、公司待遇三、公司招聘1、招聘平台2、考试安排2.3 考试内容 一、电网介绍 1、核心业务 国家电网公司(State Grid Corporation of China,简称SGCC)是中国最大的国有企业之一&#xff0c…

【漏洞预警】Linux kernel权限提升漏洞(CVE-2024-1086)

一、漏洞概述 漏洞名称 Linux kernel权限提升漏洞 CVE ID CVE-2024-1086 漏洞类型 Use-After-Free 发现时间 2024-03-28 漏洞评分 7.8 漏洞等级 高危 攻击向量 本地 所需权限 低 利用难度 低 用户交互 无 PoC/EXP 已公开 在野利用 未知 Netfilte…

突破编程_前端_SVG(rect 矩形)

1 rect 元素的基本属性和用法 在SVG中&#xff0c;<rect> 元素用于创建矩形。 <rect> 元素有一些基本的属性&#xff0c;可以用来定义矩形的形状、位置、颜色等。以下是这些属性的详细解释&#xff1a; x 和 y &#xff1a;这两个属性定义矩形左上角的位置。 x …

学习数通HCIE选择誉天有什么优势?

誉天数通课程亮点 课程内容详实&#xff0c;千万级实训环境 涵盖数通技术全场景热门技术&#xff0c;涉及传统园区网&#xff0c;虚拟化园区网&#xff0c;广域互联技术&#xff0c;数据中心网络&#xff0c;网络自动化运维 专业机房环境&#xff0c;全真机教学演示&#xf…

Linux、Docker、Brew、Nginx常用命令

Linux、Docker、Brew、Nginx常用命令 Linuxvi编辑器文件操作文件夹操作磁盘操作 DockerBrewNginx参考 Linux vi编辑器 Vi有三种模式。命令模式、输入模式、尾行模式&#xff0c;简单的关系如下&#xff1a; i -- 切换到输入模式&#xff0c;在光标当前位置开始输入文本。&a…

Pytorch Windows EOFError: Ran out of input when num_workers>0

关于深度学习的一些学习框架,我使用过pytorch,caffe,caffe2,openchatkit,oneflow等,最近我将长达几十万字的报错手册重新进行了整理,制作出一个新的专栏,主要记录这几种常见的开发框架在安装和使用过程中常见的报错,以及我是如何解决掉的,以此来帮助更多的深度学习开…

生成式AI对UiPath来说是机遇还是挑战?

企业争相通过技术革新来领跑市场&#xff0c;机器人流程自动化&#xff08;RPA&#xff09;技术更是将企业的效率和成本控制推向了新的高度。但当人工智能&#xff08;AI&#xff09;的最新进展——生成式AI登上舞台时&#xff0c;它不仅带来了变革的可能&#xff0c;还提出了一…

Matlab之过球面一点的平面方程

这篇文章描述2件事情&#xff1a; 1、已知球面上任意点&#xff0c;求过该点、地心、与北极点的平面方程&#xff08;即过该点的经线平面方程&#xff09;&#xff1b; 2、绕过球心的任意轴旋转平面得到新平面的方程 一、已知球面上任意点&#xff0c;求过该点、地心、与北极点…

字体体积压缩

环境:python3 关键步骤: pip install fontTools目录详情: 执行 pyftsubset.exe SourceHanSansCN-Medium.ttf --text-file3500.txt然后打开:TTF To Woff2,选择文件上传,等待处理,下载,使用 附常用汉字,字体文件请善用百度 3500.txt 工才下寸丈大与万上小口山巾千乞川亿个…

Python项目2 数据可视化

生成数据 数据可视化 指的是通过可视化表示来探索数据&#xff0c;它与数据挖掘 数据挖掘 紧密相关&#xff0c;而数据挖掘指的是使用代码来探索数据集的规律和关联。数据集可以是用一行代码就能表 示的小型数字列表&#xff0c;也可以是数以吉字节的数据。 漂亮地呈现数据关…

P4631 [APIO2018] 选圆圈

题目传送门https://www.luogu.com.cn/problem/P4631 代码传送门https://www.luogu.com.cn/record/155489748 本弱鸡抄的~

在mysql中如何更新数据呢?

如何更新一条数据&#xff1f; 在 MySQL 中&#xff0c;更新一条数据可以使用 UPDATE 语句。以下是更新一条数据的基本语法&#xff1a; UPDATE table_name SET column1 value1, column2 value2,... WHERE condition;其中&#xff1a; table_name&#xff1a;要更新的表的…

Redis分布式锁的实现核心思路

4.2 、Redis分布式锁的实现核心思路 实现分布式锁时需要实现的两个基本方法&#xff1a; 获取锁&#xff1a; 互斥&#xff1a;确保只能有一个线程获取锁非阻塞&#xff1a;尝试一次&#xff0c;成功返回true&#xff0c;失败返回false 释放锁&#xff1a; 手动释放超时释放&…

1.Chinese Tiny LLM_ Pretraining a Chinese-Centric Large Language Model

文章目录 摘要一、背景二、预训练数据统计信息数据处理 模型架构 三、SFT四、Learning from Human Preferences五、评估数据集和指标训练过程和比较分析安全性评估中文硬指令理解与遵循评价 六、结论 https://arxiv.org/abs/2404.04167https://github.com/Chinese-Tiny-LLM/Chi…

《前端面试题》- JS基础 - 防抖和节流

在界面触发点击&#xff0c;滚动&#xff0c;输入校验等事件时&#xff0c;如果对事件的触发频率不加以限制&#xff0c;会给浏览器增加负担&#xff0c;且对用户不友好。防抖和节流就是针对类似情况的解决方案。 防抖 防抖(debounce)&#xff1a;当连续触发事件时&#xff0…