【Linux】详细分析/dev/loop的基本知识 | 空间满了的解决方法

目录

  • 前言
  • 1. 基本知识
  • 2. 内存满了
    • 2.1 清空
    • 2.2 扩增
  • 3. 彩蛋

前言

服务器一直down机,翻找日志文件一直找不到缘由,最终发现是挂载的内存满了,那本身这个文件就什么用呢?

1. 基本知识

/dev/loop是一种特殊的设备文件,用于将文件系统映射到一个文件上,形成一个虚拟的块设备。通常情况下,它用于挂载镜像文件或压缩的文件系统,例如ISO镜像、磁盘映像或squashfs文件系统

/dev/loop的作用是允许用户将文件系统挂载为一个磁盘分区,这样用户就可以像操作硬盘分区一样来访问其中的文件

  • 创建和管理 loop 设备:在 Linux 中,可以使用 losetup 命令来创建和管理 loop 设备,通过 losetup 命令,可以将文件与 loop 设备进行绑定或解除绑定,并管理 loop 设备的属性。

  • 挂载和卸载文件系统:一旦文件与 loop 设备绑定,就可以像挂载其他块设备一样,使用 mount 命令将文件系统挂载到指定的挂载点上,也可以使用 umount 命令将文件系统卸载

  • 使用 loop 设备创建虚拟磁盘:通过 loop 设备,可以轻松地创建虚拟磁盘。用户可以创建一个空文件,然后将其与 loop 设备绑定,并在其上创建文件系统,从而形成一个虚拟磁盘,用于存储数据。

  • 挂载镜像文件:将镜像文件挂载到文件系统中。例如,可以将 ISO 镜像文件挂载到 /dev/loop 上,以便浏览其内容或执行其中的程序

  • 容器技术:创建容器的根文件系统,Docker 等容器平台会使用 loop 设备来挂载容器镜像。

2. 内存满了

一共有两种方案,要么清空要么扩增

2.1 清空

df -h查看,发现/dev/loop系列的都满了
在这里插入图片描述

自动删除不再需要的 Snap 软件包以及它们的配置文件,并彻底清除 Snap 守护程序 snapd :sudo apt autoremove --purge snapd

在这里插入图片描述

再次查看:

在这里插入图片描述

2.2 扩增

1. 查看挂载文件losetup命令来查看loop设备挂载的哪个文件,相应进行扩增

2. 扩增文件dd if=/dev/loop1 bs=4M count=1024 >> /xx/yy/xx.img,( 4M * 1024 = 4096M )

3. 更新 loop 设备: losetup -c /dev/loop1

4. 更新 loop 设备: losetup -c /dev/loop1

3. 彩蛋

对于从无到有的新增,具体如下:

1. 检查可用设备losetup -a

2. 创建新的loop设备sudo mknod /dev/loop5 b 7 5。(b表示该设备是一个块设备,7表示主设备号,5表示次设备号。主设备号7用于loop设备,而次设备号表示具体的loop设备编号)

3. 将文件与新的loop设备关联sudo losetup /dev/loop5 /path/to/image.img

4. 挂载关联的文件系统sudo mount /dev/loop5 /mnt

如果后续需要使用新的挂载设备,具体如下:

sudo umount /mnt
sudo losetup -d /dev/loop5
sudo rm /dev/loop5

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

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

相关文章

【题解】—— LeetCode一周小结12

【题解】—— 每日一道题目栏 上接:【题解】—— LeetCode一周小结11 18.区域和检索 - 数组不可变 题目链接:303. 区域和检索 - 数组不可变 1.计算索引 left 和 right (包含 left 和 right)之间的 nums 元素的 和 ,其…

倍压器电路原理及仿真

倍压器是利用二极管单向导通的特性和电容两端电压不能突变且可以存储能量的特性,使得能量逐步往后级输送,同时线路上的电压也逐渐升高。因此,它可以实现将较低的交流电压转换成一个较高的直流电压。根据倍压的原理,有二倍压、三倍…

WEB DDOS的安全策略

近年来网络攻击的数量和频率急剧上升,针对Web应用程序的DDoS海啸攻击就是其中增长非常迅速的一个种类。过去常见的HTTP/S洪水攻击正在大范围的转变为更难对付的Web DDoS海啸攻击,网络安全空间攻防对抗越演越烈,企业用户面临更加严峻的网络安全…

视频号下载提取器如何下载视频,该方法永不过时

如今我们每天都会在社交媒体、视频平台上发现无数精彩的内容。无论是教育性讲座、创意短片还是生活分享,我们都希望能将这些视频保存到本地以便日后观看。特别是遇到自己特别好玩的视频就特别想把他下载下来。 这时,一款高效且免费的“视频号下载提取器”…

centos7.9下安装Redis

1. 概述 官网:https://redis.io/download/ Redis(Remote Dictionary Server),即远程字典服务,是一个开源的使用ANSI C语言编写、支持 网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言…

目前2024年腾讯云4核8G服务器租用优惠价格表

2024年腾讯云4核8G服务器租用优惠价格:轻量应用服务器4核8G12M带宽646元15个月,CVM云服务器S5实例优惠价格1437.24元买一年送3个月,腾讯云4核8G服务器活动页面 txybk.com/go/txy 活动链接打开如下图: 腾讯云4核8G服务器优惠价格 轻…

单臂路由和三层交换机

目录 一.单臂路由 1.单臂路由的工作原理 2.单臂路由的配置 2.1画出拓扑图 2.2配置PC 2.3配置交换机 2.4配置路由器 2.5测试 二.三层交换机 1.三层交换机的概述 2.三层交换机的配置 2.1画出拓扑图 2.2配置PC 2.3配置二层交换机 2.4配置三层交换机 2.5测试 3.拓展 三.总结 一.…

【Java程序设计】【C00385】基于(JavaWeb)Springboot的员工信息管理系统(有论文)

基于(JavaWeb)Springboot的员工信息管理系统 项目简介项目获取开发环境项目技术运行截图 博主介绍:java高级开发,从事互联网行业六年,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序&#xff0c…

前端学习<二>CSS基础——04-CSS选择器:伪类

伪类(伪类选择器) 伪类:同一个标签,根据其不同的种状态,有不同的样式。这就叫做“伪类”。伪类用冒号来表示。 比如div是属于box类,这一点很明确,就是属于box类。但是a属于什么类?…

何时需要指定泛型:Scala编程指南

这里写目录标题 何时需要指定泛型:Scala编程指南为什么使用泛型类型安全 何时需要指定泛型结论 何时需要指定泛型:Scala编程指南 在Scala编程中,泛型是一种强大的特性,它允许开发者编写灵活且类型安全的代码。然而,正…

就业班 第二阶段 2401--3.27 day7 shell之流程控制

把昨天的续上 五、变量置换 命令替换 adate %m%d a$(date %m%d) 反引号亦可用$() 代替 变量替换 一 ${parameter:-word} 若 parameter 为空或未设置,则用 word 代替 parameter 进行替换,parameter 的值不变 # a1 # unset b # a${b:-3} # echo $a 3 #…

【完整版!YOLOv9论文翻译】

目录 摘要1 引言2 相关工作2.1 实时目标检测2.2 可逆架构2.3 辅助监督 3 问题陈述3.1 信息瓶颈原理3.2 可逆函数 4 方法4.1 可编程梯度信息(PGI)4.1.1 辅助可逆分支4.1.2 多层次辅助信息 4.2 通用高效层聚合网络 Generalized ELAN 5 实验5.1 实验设置5.2…