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

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

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,并保存,如下图所示。

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值