Linux_红帽8学习笔记分享_9(文件系统管理FS Management与swap交换分区管理)

news2025/2/21 21:35:51

Linux_红帽8学习笔记分享_9(文件系统管理FS Management与swap交换分区管理)

文章目录

  • Linux_红帽8学习笔记分享_9(**文件系统管理FS Management与swap交换分区管理**)
  • 1.fdisk分区命令的使用技巧
    • 1.1 创建大小为100M,200M,300M,400M,500M的5个磁盘分区(MBR分区表类型)
    • 1.2创建大小为100M,200M,300M,400M,500M的5个磁盘分区(GPT分区表类型)
  • 2.挂载
    • 2.1通过mount命令实现手动挂载
    • 2.2卸载已挂载的目录
    • 2.3通过UUID挂载物理分区
    • 2.4通过/etc/fstab文件实现开机自动挂载
    • 2.5由于fstab文件书写错误导致系统无法启动的解决方法
  • 3.使用
  • 4.跨系统共享文件
  • 5.swap交换分区的作用
  • 6. Swap交换分区的典型大小
  • 7.查看swap分区的大小
  • 8.使用swap分区的整体流程
    • 8.1添加一个1G的swap分区,进行分区、更新、格式化
    • 8.2进行挂载
      • 8.2.1手动挂载
      • 8.2.2永久挂载
    • 8.3将系统的swap分区增加到1500000K

1.fdisk分区命令的使用技巧

1.1 创建大小为100M,200M,300M,400M,500M的5个磁盘分区(MBR分区表类型)

在这里插入图片描述
首先我们为/dev/vdc来做磁盘分区,如下图所示。

在这里插入图片描述

我们接下来把vdc3的十六进制编码改为W95 FAT32,如下图所示。

在这里插入图片描述

我们把vdc5的十六进制编码改为Linux swap,如下图所示。

在这里插入图片描述

我们把vdc6的十六进制编码改为Linux LVM,如下图所示。

在这里插入图片描述

我们重启servera,如下图所示。

在这里插入图片描述

查看即时内存,如下图所示。

在这里插入图片描述

我们进行格式化,如下图所示。

在这里插入图片描述

我们验证是否格式化成功,如下图所示。

在这里插入图片描述

也可以使用lsblk来验证,如下图所示。

在这里插入图片描述

我们格式化vdc2,如下图所示。

在这里插入图片描述

我们验证一下,如下图所示。

在这里插入图片描述

我们格式化vdc3,并验证,如下图所示。

在这里插入图片描述

我们格式化vdc5,并验证,如下图所示。

在这里插入图片描述

1.2创建大小为100M,200M,300M,400M,500M的5个磁盘分区(GPT分区表类型)

我们首先将类型更改为GPT类型,如下图所示。

在这里插入图片描述

在这里插入图片描述

我们做一号分区,如下图所示。

在这里插入图片描述

我们一直做到五号分区,如下图所示。

在这里插入图片描述

我们会发现它不区分扩展分区或者逻辑分区,接下来我们就更新磁盘分区表,并进行格式化,但是格式化并不用考虑十六进制编码。

2.挂载

格式化好的磁盘分区在Linux系统下仅仅是一个设备文件,例如/dev/vde1,/dev/Nde2,不能直接使用。只有将该设备文件绑定到一个目标目录上才可以使用(该过程称为挂载)。即给目标目录提供一个存储空间的支持。

2.1通过mount命令实现手动挂载

在这里插入图片描述

同样的我们可以写成完整版,如下图所示。

在这里插入图片描述

2.2卸载已挂载的目录

使用umount,如下图所示。

在这里插入图片描述

我们要知道,如果卸载掉挂载目录,其内容也会消失,只有再次挂载,内容即可回来,如下图所示。
在这里插入图片描述

如下图所示,我们会得到一个结论,linux下的目录中的内容是一个动态的,它取决于谁为其提供存储空间支持。

在这里插入图片描述

如果该目标目录没有关联记录,则其存储空间依赖于它的副目录,如下图所示/根目录是挂载在vda1上面的,guoyilong3的副目录是有关联记录的。

在这里插入图片描述

样的我们把vdc1挂载到home目录下,那么home目录下的内容就改变了,如下图所示。

在这里插入图片描述

原本的home目录下的student就被动态的移走了

2.3通过UUID挂载物理分区

具体如下图所示。

在这里插入图片描述

2.4通过/etc/fstab文件实现开机自动挂载

/etc/fstab被称为是linux系统下的开机自动挂载文件。

我们进入vim/etc/fstab文件后,首先了解一下前三个字段的含义 ,第一个字段表示的是磁盘分区名或者设备分区名(此处除了可以写磁盘分区名以外,还可以写他的UUID。),第二个字段表示的是挂载目标的目录,第三个字段表示的是设备文件名对应的分区的类型。第四个字段表示的是权限,后面有两个0,第一个表示的是内核日志检测机制(0不检测),第二个表示的是磁盘检测机制(0不检测)

我们接下来为vdc1挂载,如下图所示。

在这里插入图片描述

内容编写,如下图所示。

在这里插入图片描述

接下来我们进行模拟重启再查看挂载情况,如下图所示。

在这里插入图片描述

我们使用UUID进行挂载,如下图所示。

在这里插入图片描述

接下来我们进行模拟重启再查看挂载情况,如下图所示。

在这里插入图片描述

在真正的实际中,我们一定要reboot重启一下虚拟机,如下图所示。

在这里插入图片描述

2.5由于fstab文件书写错误导致系统无法启动的解决方法

servera做的有些乱了,我们将他重置一下,如下图所示。

在这里插入图片描述

我们为servera的vdd进行分区,如下图所示。

在这里插入图片描述

我们为其进行格式化,如下图所示。

在这里插入图片描述

接下来我们进行挂载,并且模拟重启进行验证,如下图所示。

在这里插入图片描述

我们重启再进入servera验证,如下图所示,说明挂载做对了。

在这里插入图片描述

现在我们将/etc/fstab文件改错,如下图所示。

在这里插入图片描述

我们重启之后,发现ping不通servera了,如下图所示。

在这里插入图片描述

这个时候就需要我们的挽救机制,我们进入到servera真机中进行挽救,我们找到VMM,如下图所示。

在这里插入图片描述

进入之后我们鼠标双击servera,如下图所示。

在这里插入图片描述

选择allow,如下图所示。

在这里插入图片描述

进入后发现是我们把servera的文件给写瘫痪了,如下图所示。

在这里插入图片描述

我们连续点回车,点到servera出现让我们输入密码为止,如下图所示。

在这里插入图片描述

我们输入密码,登录servera,如下图所示。

在这里插入图片描述

我们重新进入/etc/fstab文件,如下图所示。

在这里插入图片描述

在这里插入图片描述

进入后插入模式,修正错误,保存并退出,如下图所示。

在这里插入图片描述

我们重启servera,如下图所示。

在这里插入图片描述

之后我们便可以使用servera了,如下图所示。

在这里插入图片描述

我们可以使用foundation0这台机器ping通servera并且在servera内查看它的挂载详情,也发现/guoyilong99已被挂载,如下所示。

在这里插入图片描述

3.使用

在挂载好的目标目录上运行touch,mkdir等命令测试
在这里插入图片描述

此时如果进行卸载,是卸载不掉的,需要退出该目录进行卸载,如下图所示。

在这里插入图片描述

4.跨系统共享文件

我们把servera的历史命令打包重定向到一个txt文件中,并将这个txt文件上传至foundation0,如下图所示。

在这里插入图片描述

在foundation0中情况如下图所示。

在这里插入图片描述

之后我们使用xshell,把foundation0中的文件上传至我们的桌面的history文件夹中,如下图所示。

在这里插入图片描述

5.swap交换分区的作用

内存的读写速度要优于外存(硬盘),如果想要一个运行需要远超你计算机本身内存的程序成功运行,我们需要局部性原理,它在有限的时间内只能访问有限区域的代码,这个就是局部性原理。

从外存到内存调数据的时候会出现严重的速度不匹配,外存慢内存快,为缓解这样的瓶颈,我们操作系统模拟出了一种虚拟内存,我们把它称之为swap交换分区,它就起到一个桥梁和过渡的作用,它的速度要比外存快,要比内存慢,介于二者之间。

6. Swap交换分区的典型大小

如果内存RAM<=2G, swap设置为2倍的内存RAM大;如果2G<内存RAM<=8G, swap设置为同等的内存RAM大小;如果8G<内存RAM<=64G, swap设置为至少4G;如果内存RAM>64G, swap设置为至少4G

7.查看swap分区的大小

我们查看交换器的命令是free,如下图所示,我们的字段有两行,第1行描述的是内存,第2行就是swap交换分区。

在这里插入图片描述

我们回到foundation0上,查看它的swap分区大小,其中我们可以使用-m参数指定显示的单位为M,也可以使用-h参数指定它的单位为G,如下图所示。

在这里插入图片描述

我们同样可以使用cat /proc/swaps命令来查看即时内存中的交换分区信息,此方法能够看到底层的分区支持,如下图所示。

在这里插入图片描述

使用top显示系统中运行的进程信息,包含swap分区信息(我们使用q退出),如下图所示。

在这里插入图片描述

8.使用swap分区的整体流程

分区,更新磁盘分区表,格式化,挂载,使用(系统会自动使用)

8.1添加一个1G的swap分区,进行分区、更新、格式化

我们为vdb进行分区,如下图所示。

在这里插入图片描述

将其十六进制编码改为82,如下图所示。

在这里插入图片描述

之后我们保存内容,如下图所示。

在这里插入图片描述

注意:如果提示说请reboot,就一定要重启一下

我们查看一下即时内存,如下图所示。

在这里插入图片描述

对其进行格式化操作,如下图所示。

在这里插入图片描述

8.2进行挂载

8.2.1手动挂载

一开始我们是没有底层支持的,我们使用swapon,如下图所示。

在这里插入图片描述

如果我们想要卸载这个底层支持,如下图所示。

8.2.2永久挂载

我们使用vim /etc/fstab命令,其中首先写要把哪一个磁盘分区当做交换分区或者写UUID,第二个字段写的是swap代表你要把它充当交换目录,第三个字段写swap表示你格式化的类型,剩下的照写defaults 0 0即可。

在这里插入图片描述

这个时候mount –a是不起作用的,如下图所示。

在这里插入图片描述

我们需要使用swapon –a进行模拟重启,如下图所示。

在这里插入图片描述

在这里插入图片描述

当然最后不可以省略的,就是一定要重启,如下图所示。

在这里插入图片描述

这样验证过后,我们就全部做完了。

8.3将系统的swap分区增加到1500000K

我们需要使用expr命令,来计算差值,测试如下图所示。

在这里插入图片描述

我们计算出与目标的差,如下图所示。

在这里插入图片描述

我们为vdb添加分区,如下图所示。

在这里插入图片描述

将其十六进制编码改为82,并保存,如下图所示。

在这里插入图片描述

我们更新,并进行格式化,如下图所示。

在这里插入图片描述

我们在永久挂载文件里面写上它,如下图所示。

在这里插入图片描述

我们看一下交换分区大小和底层支持,如下图所示,我们成功了。

在这里插入图片描述

我们重启机器再次进行验证,验证成功如下图所示。

在这里插入图片描述


以上就是本文全部内容,如果它对您有帮助,请您帮我点个赞,这对我真的很重要

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

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

相关文章

固态继电器的优点

固态继电器的优点包括紧凑性、抗冲击性和长寿命。以下是这些 SSR 优势中最重要的优势&#xff0c;让您了解为什么这项技术最适合您的应用&#xff1a; 开关速度快 固态继电器器件的主要优点之一是其开关速度。由于无需移动机械部件&#xff0c;SSR 可以在几微秒内切换。这是对…

详解MySQL慢SQL定位、分析

目录 1.概述 2.慢SQL定位 3.SQL性能分析 3.1.例子 3.2.SQL性能分析 3.3.参数说明 3.3.1.id 3.3.2.select_type 3.3.3.key_len 3.3.4.rows 3.3.5.type 3.3.6.extra 1.概述 解决慢SQL的问题无非散步&#xff0c;定位慢SQL、分析慢SQL、优化慢SQL&#xff0c;本文将按…

高效提升计算质量!瑞典量子计算机首次应用于化学

​ &#xff08;图片来源&#xff1a;网络&#xff09; 量子计算机可以模拟化学过程&#xff0c;从新药开发到新材料的方方面面&#xff0c;它都能带来重大影响&#xff0c;人们对此寄予厚望。在瑞典&#xff0c;查尔姆斯理工大学的研究人员首次使用量子计算机在实际化学中进行…

PyQt5桌面应用开发(9):经典布局QMainWindow

本文目录 PyQt5桌面应用系列桌面程序基本布局QMainWindow概况与使用主窗体菜单栏工具栏停靠窗状态栏 代码编辑器的例子总结 PyQt5桌面应用系列 PyQt5桌面应用开发&#xff08;1&#xff09;&#xff1a;需求分析 PyQt5桌面应用开发&#xff08;2&#xff09;&#xff1a;事件循…

113-Linux_安装c/c++开发库及连接mysql数据库

文章目录 一.安装c/c开发库二.连接mysql数据库三.用户的管理与授权 mysql数据库的安装 一.安装c/c开发库 安装开发c/c的库&#xff0c;命令&#xff1a;apt install libmysqlclient-dev 二.连接mysql数据库 #include<stdio.h> #include<mysql/mysql.h>void fun…

JAVA13新特性

JAVA13新特性 概述 2019年9月17日&#xff0c;国际知名的OpenJDK开源社区发布了Java编程语言环境的最新版本OpenJDK13。 Features&#xff1a;总共有5个新的JEP(JDK Enhancement Proposals): http://openjdk.java.net/projects/jdk/13/Features 350:Dynamic CDS Archives 动…

C++ STL之vector基础

文章目录 前言STL之vector基础1. What&#xff1a;什么是 vector&#xff1f;2. Why&#xff1a;为什么使用 vector&#xff1f;3. How&#xff1a;怎么使用vector?3.1 vector的定义演示&#xff1a;输出&#xff1a; 3.2 vector iterator 的使用演示&#xff1a;输出&#xf…

网络基础学习:什么是tcp/ip协议

什么是tcp/ip协议 TCP/ip协议是什么东西&#xff1f;tcp/ip四层模型一、应用层二、传输层三、网络层四、网络接口层 TCP/ip协议是什么东西&#xff1f; TCP/IP是一种网络协议套件&#xff0c;它由传输控制协议&#xff08;TCP&#xff09;和互联网协议&#xff08;IP&#xff…

最大网络流算法之dinic算法详解

1、题目描述 On the Internet, machines (nodes) are richly interconnected, and many paths may exist between a given pair of nodes. The total message-carrying capacity (bandwidth) between two given nodes is the maximal amount of data per unit time that can b…

2016年上半年软件设计师下午试题

试题四 【说明】 模式匹配是指给定主串t和子串s&#xff0c;在主串 t 中寻找子串s的过程&#xff0c;其中s称为模式。如果匹配成功&#xff0c;返回s在t中的位置&#xff0c;否则返回-1 。 KMP算法用next数组对匹配过程进行了优化。KMP算法的伪代码描述如下&#xff1a; 在串…

【Python入门】Python的判断语句(if语句的基本格式)

前言 &#x1f4d5;作者简介&#xff1a;热爱跑步的恒川&#xff0c;致力于C/C、Java、Python等多编程语言&#xff0c;热爱跑步&#xff0c;喜爱音乐的一位博主。 &#x1f4d7;本文收录于Python零基础入门系列&#xff0c;本专栏主要内容为Python基础语法、判断、循环语句、函…

如何使用SpringMVC之常用注解

❣️关注专栏&#xff1a;JavaEE Spring MVC ⌛️ 1. Spring MVC 创建和连接⌛️ 1.1 RequestMapping⌛️ 1.2 GetMapping⌛️ 1.3 PostMapping ⌛️ 2. 获取参数⌛️ 2.1 传递/获取单个参数⌛️ 2.2 传递/获取多个参数⌛️ 2.3 传递/获取对象⌛️ 2.4 参数重命名⌛️ 2.4.1 …

【链表OJ题 5】牛客 CM11 链表分割

目录 题目来源&#xff1a; 代码实现&#xff1a; 1.带哨兵位的头结点 2.不带哨兵位的头结点 思路分析&#xff1a; 1.带哨兵位的头结点 实现过程&#xff1a; 易错点&#xff1a; 2.不带哨兵位的头结点 实现过程&#xff1a; 易错点&#xff1a; 题目来源&#xff…

【图神经网络】GNNExplainer代码解读及其PyG实现

GNNExplainer代码解读及其PyG实现 使用GNNExplainerGNNExplainer源码速读前向传播损失函数 基于GNNExplainer图分类解释的PyG代码示例参考资料 接上一篇博客图神经网络的可解释性方法及GNNexplainer代码示例&#xff0c;我们这里简单分析GNNExplainer源码&#xff0c;并用PyTor…

2023年中职组“网络空间安全”赛项XX市竞赛任务书

2023年中职组“网络空间安全”赛项 XX市竞赛任务书 一、竞赛时间 共计&#xff1a;180分钟 二、竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 第一阶段单兵模式系统渗透测试 任务一 SSH弱口令渗透测试 100分钟 100 任务二 Linux操作系统渗透测试 100 任…

deep learning system 笔记 自动微分 reverse mode AD

计算图 Computational Graph 图上的每个节点代表一个中间值边事输入输出的关系 forward 求导 forward mode AD 上图中从前向后&#xff0c;一步一步计算每个中间值对 x1的偏导&#xff0c;那么计算到 v7&#xff0c;就得到了整个函数对于 x1的偏导。 有limitation 对一个参数…

单机版部署Redis详细教程

概述 大多数企业都是基于Linux服务器来部署项目&#xff0c;而且Redis官方也没有提供Windows版本的安装包。因此课程中我们会基于Linux系统来安装Redis. 此处选择的Linux版本为CentOS 7. Redis的官方网站地址&#xff1a;https://redis.io/ 单机安装Redis 1.1.安装Redis依…

【IP地址与子网掩码】如何计算网络地址、广播地址、地址范围、主机个数、子网数(附详解与习题)

【写在前面】其实很多时候通过IP地址和子网掩码计算其网络地址、广播地址、可用IP&#xff0c;地址范围&#xff0c;主机数啥的&#xff0c;有些人不太清楚规则就只能瞎猜了&#xff0c;但是作为一个网络管理员还是一个基础常识的&#xff0c;这不因为最近备考网络管理员&#…

【数据结构】八大排序(二)

&#x1f61b;作者&#xff1a;日出等日落 &#x1f4d8; 专栏&#xff1a;数据结构 在最黑暗的那段人生&#xff0c;是我自己把自己拉出深渊。没有那个人&#xff0c;我就做那个人。 …

API接口的对接流程和注意事项

一、对接API数据接口的步骤通常包括以下几个部分&#xff1a; 了解API&#xff1a;首先需要详细了解API的基本信息、请求格式、返回数据格式、错误码等相关信息。可以查看API的官方文档或者使用API探索工具。同时&#xff0c;还需要明确数据请求的频率和使用权限等限制。 ​​测…