OpenWRT——固件 combined-efi、combined 和 rootfs 文件系统在 ext4 和 SquashFS 格式的区别 以及如何选择适合的固件

Linux - SquashFS文件系统 Squashfs的设计是专门为一般的只读文件系统的使用而设计,它可应用于数据备份,或是系统资源紧张的电脑上使用。版本 2.6.34 之后的Linux内核增加了对 LZMA和 LZO 压缩算法的支持,版本 2.6.38 的内核增加了对LZMA2的支持,该算法同时也是xz使用的压缩算法。对于巨大的公共存档,以及个人媒体存档,这是必不可少的。Squashfs旨在用于一般的只读文件系统,用于存档(即在可能使用.tar.gz文件的情况下),以及在需要降低存储开销的存储空间受限的块设备或存储系统(如嵌入式系统)。 阅读详情
AI摘要

博客对比了ext4和SquashFS两种文件系统。SquashFS有overlay文件层,适合有固件编译能力的场景,可恢复初始状态;ext4无overlay,但可用PVE快照管理。还详细对比了不同类型镜像,给出选择指南,PVE系统推荐选combined - efi (ext4)。

官网固件地址:

https://firmware-selector.openwrt.org/

SquashFS 格式拥有overlay 文件层,在拥有固件编译能力后是个很好的方案,来保证操作失误后可以恢复到初始状态。

ext4 格式并没有overlay ,但是可以使用PVE的快照系统来进行管理。

固件类型描述文件系统格式可读写用途
combined-efi (ext4)包含 EFI 引导分区和 Linux 系统文件的合并镜像,通常用于 UEFI 启动。ext4可读写用于 UEFI 引导系统,通常是启动盘或设备固件的一部分
combined (ext4)包含操作系统文件和必要的应用程序,通常用于包含整个操作系统的镜像。ext4可读写用于完整的操作系统映像,支持读写操作,适用于硬盘或虚拟机。
rootfs (ext4)根文件系统镜像,包含操作系统的根文件系统和应用程序,通常作为操作系统的主要部分。ext4可读写用于根文件系统,操作系统启动后挂载的文件系统。
combined-efi (SquashFS)包含 EFI 引导分区和压缩的 Linux 系统文件,适用于需要节省空间的系统映像。SquashFS只读用于需要压缩的引导分区镜像,常用于嵌入式设备或 Live 系统。
combined (SquashFS)包含操作系统文件和应用程序,经过压缩以节省存储空间,通常用于嵌入式系统和固件。SquashFS只读用于嵌入式设备或固件映像,特别适用于存储空间有限的设备。
rootfs (SquashFS)根文件系统镜像,经过压缩以减少空间占用,常用于嵌入式设备或 Live 系统。SquashFS只读用于嵌入式设备的根文件系统,压缩后只读,用于节省存储空间。

详细对比

1. combined-efi (ext4) 我选它
  • 描述:这种镜像包括 EFI 引导分区和操作系统文件。通常用于基于 UEFI 启动的设备,它包含系统启动所需的引导文件和文件系统。
  • 文件系统:使用 ext4 格式,可以读写数据。
  • 用途:常用于启动设备(如启动盘、虚拟机),适用于需要 UEFI 启动的系统。
2. combined (ext4)
  • 描述:这种镜像包含完整的操作系统文件和应用程序,使用 ext4 文件系统格式。适合用于硬盘、SSD 或虚拟机中运行的操作系统。
  • 文件系统:使用 ext4 格式,支持读写操作。
  • 用途:适用于提供完整操作系统环境的映像,例如虚拟机镜像或 Linux 安装镜像。
3. rootfs (ext4)
  • 描述:根文件系统镜像,是操作系统的主要文件系统。包含系统的根目录 / 下的文件。
  • 文件系统:使用 ext4 格式,支持读写操作。
  • 用途:用于操作系统启动后挂载的根文件系统,支持系统运行时的文件读写。
4. combined-efi (SquashFS)
  • 描述:这种镜像类似于 combined-efi(ext4),但它使用了 SquashFS 格式进行压缩。适用于嵌入式系统或需要压缩存储的系统映像。
  • 文件系统:使用 SquashFS 格式,是一个只读文件系统,支持高效的压缩。
  • 用途:常用于嵌入式设备(如路由器、物联网设备)或 Live 系统,特别是在存储空间有限的情况下。
5. combined (SquashFS)
  • 描述:这种镜像包含了压缩的操作系统文件和应用程序,适合用于存储空间有限的设备。
  • 文件系统:使用 SquashFS 格式,文件系统为只读,压缩效果显著。
  • 用途:适用于嵌入式设备或固件映像,尤其是在存储空间有限的情况下,比如路由器、IoT 设备等。
6. rootfs (SquashFS)
  • 描述:这种镜像是根文件系统,经过压缩后存储,通常用于嵌入式设备和需要节省存储空间的场景。
  • 文件系统:使用 SquashFS 格式,是只读文件系统。
  • 用途:用于根文件系统,适用于嵌入式设备、Live 系统等,需要高效压缩以节省存储空间。

总结

  • ext4 文件系统:适用于需要读写操作的设备,通常用于硬盘、SSD 和大多数 Linux 系统。
  • SquashFS 文件系统:主要用于只读文件系统,适用于嵌入式设备和压缩存储,节省空间。

在选择文件系统时,关键因素通常是 是否需要读写操作 以及 存储空间的需求。对于需要高压缩的只读映像,SquashFS 是更优选择;而需要进行频繁读写的设备则通常使用 ext4 文件系统。


combined (ext4) vs rootfs (ext4) vs combined-efi (ext4)

这三种类型的镜像固件在 PVE 和 ESXi 中的区别主要体现在它们的用途、结构和引导方式上。以下是它们的详细对比。


1. combined (ext4)

  • 用途:包含完整操作系统和根文件系统(/)的镜像格式,不包含 EFI 引导分区。
  • 文件系统:使用 ext4 文件系统,支持读写操作。
  • 结构:包含操作系统的根文件系统(/)以及用户数据目录,不包含专门的 EFI 分区,采用传统的 BIOS 引导方式。
  • 适用场景:
    • 适用于需要传统 BIOS 引导的系统。
    • 大多数普通 Linux 系统安装,尤其是 PVE 或 ESXi 环境中的虚拟机。
  • 优点:
    • 包含完整的操作系统文件,适合普通的虚拟机使用。
  • 缺点:
    • 不支持 UEFI 引导,仅支持传统 BIOS 引导。

2. rootfs (ext4)

  • 用途:仅包含操作系统的根文件系统(/),不包含引导程序或 EFI 分区。
  • 文件系统:使用 ext4 文件系统,支持读写操作。
  • 结构:只包含根文件系统,适合用于已有引导程序或外部引导的系统环境。
  • 适用场景:
    • 用于已经有引导分区或通过其他方式处理引导的系统。
    • 适用于嵌入式设备或定制化的系统。
  • 优点:
    • 仅包含根文件系统,适合需要定制系统的环境。
  • 缺点:
    • 需要外部引导程序或分区来启动,不适用于缺少外部引导支持的环境。

3. combined-efi (ext4)

  • 用途:包含操作系统根文件系统(/)和 EFI 引导分区,支持 UEFI 引导。
  • 文件系统:使用 ext4 文件系统,支持读写操作。
  • 结构:包括一个用于 UEFI 引导的 EFI 分区,以及根文件系统。适用于需要 UEFI 引导支持的系统。
  • 适用场景:
    • 适用于需要 UEFI 引导支持的系统,通常是较新的硬件或虚拟机。
    • 如果虚拟机或硬件环境要求通过 UEFI 引导来启动系统,则选择此类型。
  • 优点:
    • 支持 UEFI 引导,适合现代硬件和虚拟化环境。
    • 包含完整的引导分区,便于启动和管理操作系统。
  • 缺点:
    • 需要支持 UEFI 引导的硬件或虚拟化环境,配置相对复杂。

对比表格

特点combined (ext4)rootfs (ext4)combined-efi (ext4)
包含内容根文件系统,完整操作系统仅包含根文件系统根文件系统 + EFI 引导分区
引导支持支持传统的 BIOS 引导方式无引导分区,依赖外部引导程序支持 UEFI 引导方式
适用场景传统 Linux 系统,标准虚拟机,传统硬件或虚拟化环境已有引导分区,嵌入式设备、定制系统需要 UEFI 引导支持的环境,如新型硬件或虚拟机
文件系统ext4ext4ext4
优点完整的操作系统,支持常规文件操作,适合大多数虚拟机适用于定制化系统,仅包含文件系统支持 UEFI,引导方式现代化,适合新硬件或需要 UEFI 启动的系统
缺点不支持 UEFI 引导不包含引导程序,需要外部引导设备需要 UEFI 支持的硬件,配置较为复杂

选择指南

  • 选择 combined (ext4):

    • 如果你需要一个完整的 Linux 系统映像,并且引导方式是传统的 BIOS。
    • 用于一般的虚拟化环境,尤其是对硬件引导不要求 UEFI 的情况。
  • 选择 rootfs (ext4):

    • 如果你只需要操作系统的根文件系统,而引导已通过其他方式处理(如在已有引导分区或使用特定引导程序的环境中)。
  • 选择 combined-efi (ext4):

    • 如果你需要支持 UEFI 引导的操作系统映像。
    • 适用于现代硬件或虚拟化平台,特别是当你需要更大磁盘支持、更快启动和其他 UEFI 特性时。

PVE 系统选择combined-efi (ext4)

详解制作根文件系统 系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基 阅读详情

相关推荐

OpenWrt软路由空间扩容

直接扩容方式与ext4固件扩容方式相同,可以参考上述步骤。同样的,需要区分x86设备efi固件。在未格式化区域创建新分区,然后将原来系统文件分区的所有内容拷贝到新分区,最后将系统根目录默认挂载点变成新分区即可。由于SQUASHFS固件安装后,会自动创建rom空间,所以可以直接扩容即可。删除旧分区(需要记住旧分区的磁盘起始位置,如图下划线位置),并创建新分区。章节执行额外步骤(可选:仅固件中包含efi关键字需要执行)章节执行额外步骤(可选:仅固件中包含efi关键字需要执行)新建分区,将根目录挂载到新分区;

ls0111的博客 3万+

SquashFS是什么

SquashFS是一种只读文件系统,通常用于嵌入式系统。SquashFS 的压缩算法是基于 GZIP 的,可以高效地压缩文件系统,通常可以达到 2:1 的压缩比,甚至更高。总的来说,SquashFS 是一种高效的只读文件系统,具有许多特性,包括节省空间、高效加载、支持文件系统层次结构和增量更新等。:SquashFS 可以保持文件系统的层次结构不变,包括目录结构、文件属性、权限等,因此可以更容易地管理文件系统。:SquashFS 可以快速加载文件系统,因为它可以使用缓存和预读等技术,以最小化读取磁盘的次数。

顺其自然~专栏 2501

【文件系统】如何在ubi之上运行squashfs

UBI提供了能够在ubi卷之上创建只读块设备的特性,这使得squashfs也能够“运行”在ubi卷之上。

分享嵌入式Linux技术知识 4772

Linux Squashfs只读文件系统介绍

嵌入式Linux系统中,squashfs文件系统使用非常广泛。它主要的特性是只读,文件压缩比例高。对于flash空间紧张的系统,可以将一些不需要修改的资源打包成压缩的只读文件系统格式,从而达到节省空间的目的。另外还有个特性就是它可以分块解压缩,使用数据会更加灵活,但同时也会引入读放大的问题。

dsgdauigfs的博客 2026

选择 SquashFS 作为启动分区的文件系统格式:详细教程

是一个高压缩的只读文件系统,它将文件和目录打包成一个压缩的文件系统映像。这个映像文件可以挂载为根文件系统或其他文件系统,常用于嵌入式设备、LiveCD 等需要减小文件系统占用空间的场景。

小灰灰的博客 755

数据安全实战技能解析:从加密攻防到数字水印的竞赛指南

数据安全是信息安全领域的核心,其基础在于密码学与信息隐藏技术。密码学通过加密算法(如AES、RSA)和哈希函数,保障数据的机密性与完整性,其原理涉及对称/非对称加密、工作模式及密钥管理。数字水印技术则基于信号处理(如DCT/DWT变换),将信息嵌入多媒体载体,用于版权保护与溯源。这些技术的价值在于为数据全生命周期提供“防泄漏”与“可追溯”的解决方案,广泛应用于企业数据治理、合规审计和**数据防泄漏(DLP)** 系统。本文以一场贴近实战的**数据安全职业技能竞赛**为切入点,深入剖析如何运用密码分析、磁盘取

weixin_34314962的博客 402

【Linux】3、文件系统、mount、Rootfs、overlayfs、squashfs

文件系统 和 rootfs

呆呆的猫的博客 5101

GAN管CGH40010F设计宽带Doherty功放:如何用ADS搞定输入匹配、合路网络与功分器?

本文详细介绍了基于CGH40010F GaN晶体管的宽带Doherty功放设计流程,重点讲解在ADS平台中实现输入匹配网络、合路网络与功分器的关键技术。通过寄生参数补偿、渐变微带线设计和复合补偿结构等方法,解决了宽带化设计中的核心挑战,最终实现1.7-2.6GHz频段内72%的峰值效率和52%的回退效率。

weixin_42614269的博客 473

嵌入式开发中常用文件系统介绍( cramfs、 JFFS2、 NFS、 initrd、 yaffs2、 ext4以及squashfs)

嵌入式常见文件系统

weixin_42031299的博客 3977

【23】OpenCV C++实战篇——张正友相机标定【相机标定原理、相机标定流程、标定结果评价、图像畸变矫正】

R是3×3的正交单位矩阵(即旋转矩阵),t为平移向量,R、t与摄像机无关,所以称这两个参数为摄像机的外参数(extrinsicparameter),可以理解为两个坐标原点之间的距离,因其受x,y,z三个方向上的分量共同控制,所以其具有三个自由度。R是3×3的正交单位矩阵(即旋转矩阵),t为平移向量,R、t与摄像机无关,所以称这两个参数为摄像机的外参数(extrinsicparameter),可以理解为两个坐标原点之间的距离,因其受x,y,z三个方向上的分量共同控制,所以其具有三个自由度。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 4479

C# MVVM的“核武器”:CommunityToolkit.Mvvm的RelayCommand实战全解

你默默打开VS:“该用RelayCommand的‘量子纠缠’魔法了!用户点击按钮无响应,调试器显示命令未绑定,但代码看起来完美无缺。“我的MVVM应用?那可是能穿越线程的命令量子计算机!异步操作阻塞了UI线程,用户界面变成“加载中”死循环。:UI与业务逻辑通过命令“量子隧道”解耦。:所有长时间操作自动进入“量子跃迁”模式。:携带任意上下文的“量子信封”传递。:命令可用性随数据变化实时同步。

java专栏 663

系统篇: squashfs 文件系统

系统篇: squashfs 文件系统

旧年不在的博客 9467

28.Anaconda安装jupyter notebook、jupyterlab及体验

手贱,不小心将Anaconda自带得jupyter给卸载了,没法子了查了好多资料都比较麻烦,所以自己摸索着重新安装,记录一下心得。说明:Anaconda没有加入环境变量,Anaconda官方建议不要将Anaconda加入环境变量,这就意味着他和python是可以共存的。

迷逝 5025

OpenWrt不同文件类型固件的区别:ext4/squashfs/combined/rootfs

openwrt不同固件的介绍,推荐

全栈程序员的开发日常 6260

基于STM32、HAL库的BMP585 气压传感器 驱动程序设计

define BMP585_I2C_ADDR_PRIMARY 0x76 << 1 /* 0x76地址左移一位 */#define BMP585_I2C_ADDR_SECONDARY 0x77 << 1 /* 0x77地址左移一位 *//* I2C句柄 *//* I2C地址 *//* 设置新的温度过采样率 *//* 设置新的滤波器系数 *//* 芯片ID *//* 清除温度过采样位 *//* 转换为hPa *//* 设置新的压力过采样率 *//* 设置新的电源模式 *//* 清除压力过采样位 */

corlin6688的博客 459

【同等学力】2005-数学⭐✨

有r个正方形排成一行,今用红、黄、白、蓝四种颜色给这个r个正方形染色,每个正方形只能染一种颜色,如果要求染红、黄、白色的正方形分别至少出现一个,问有多少种不同的染法?3、(4分)设G是一个有n个结点m条边的连通简单平面图,若n≥3,则m≤3n-6.4、(4分)证明:任何连通简单平面图至少有一个结点的度数不超过5

super_mochi1 305

安装OpenWrt到电脑,安装包选哪个?

3.rootfs(mtd2),该分区分成两部分,一部分使用SquashFS文件系统,挂载到/rom,为只读部分,包括一些基础的文件和一些默认配置文件,另一部分为mtd3;squashfs:一种只读压缩文件系统,该磁盘映像使用传统布局,包括一个只读分区和一个读写分区,读写分区大小受限,可恢复出厂设置;4.rootfs_data (mtd3),该分区使用JFFS2文件系统,为可写部分,包括可以更改的配置文件、安装的软件包等;generic:一般的,通用的,仅32位计算机,奔腾4及以上,i586 Linux;

好记性不如烂笔头 5678

2024年下半年网络规划设计师论文真题

3、深入论述自身参与的工业网络是如何实施的,为实现制造业的智能化,如何实现数据的跨系统互通,促进各种工业数据的充分流动和无缝集成以及数据安全。3、结合自身参与的网络建设,详细叙述针对该网络“去NAT”的规划和设计方案。4、在实施过程中遇到的问题以及如何处理,项目实施后的效果和评价。2、大型园区网络“去NAT”改造和业务融合的整体架构。1、“网络去NAT”对推进ipv6演进和应用的意义。4、改造过程中遇到的问题及解决方案。2、简要叙述自身参与的制造网络建设。1、网络规划在智能制造中的意义。

鹿鸣天涯 2364

ubi和squashfs关系区别,以及ubi卷上运行squashfs系统

ubi和squashfs区别关系,以及ubi卷上运行squashfs系统

a2591748032的博客 3440

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

squashfs 文件系统的制作与使用

quashfs是以linux 内核源码补丁的形式发布,附带mksquashfs工具,用于创建squash文件系统。squashfs可以将整个文件系统或者某个单一的目录压缩在一起, 存放在某个设备, 某个分区或者普通的文件中. 如果你将其压缩到一个设备中, 那么你可以将其直接mount起来使用;

sinat_32152141的博客 4448

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【嵌入式】嵌入式系统常见文件系统(YAFFS、JFFS2、ext234、UBIFS、FAT、initramfs、littlefs、SquashFS、exFAT)等的功能介绍、使用场景、优缺点对比

在嵌入式系统开发中,文件系统是一个不可或缺的部分。它负责存储和管理数据,是嵌入式设备正常运行的基础。本文将介绍几种常见的嵌入式系统文件系统,包括YAFFS、JFFS2、ext2/3/4、UBIFS、FAT、initramfs、littlefs、SquashFS和exFAT,并探讨它们的起源、特性、适用存储介质、适用场景以及优缺点。

科技改变人类,技术成就未来 5258

嵌入式常用的文件系统特点

嵌入式常用的文件系统特点 文章目录嵌入式常用的文件系统特点常用的文件系统1、cramfs2、JFFS23、yaffs24、initrd5、squashfs ps:此文为本人在学习了“Hi3518EV20X/Hi3516CV200 Linux开发环境用户指南.pdf”文档后,总结记录下各常用文件系统的特点,以加深印象。 常用的文件系统 嵌入式系统中比较常用的文件系统有:cramfs、JFFS2、NFS、initrd、yaffs2、Ext4、squashfs以及others… 他们的特点如下: cramfs和

weixin_39888281的博客 3678

OpenWrt系列教程(一)1、在物理机上安装系统

OpenWrt软路由的物理机安装(X86_64)

hcsx的博客 1万+

文件系统(十一):Linux Squashfs只读文件系统介绍

目录前言(一)制作squash文件系统(1)压缩比例测试(二)squashfs数据分析(1)数据布局(2)制作测试镜像文件(3)查看镜像数据信息(4)Superblock参数分析(5)inode table数据分析(6)directory table 数据分析(7)Data blocks fragments 分析(三)squashfs工作原理(四)squashfs优缺点(1)优点(2)缺点结尾 ...

weixin_36764493的博客 932

嵌入式系统中常用文件系统包括cramfs、jffs2、NFS、initrd、ext4、squashfs、ubifs等。它们的特点如下:

由此可以看出虽然这样能有效地提高系统的可靠性,但是在一定程度上降低了系统的速度。尤其对于较大的闪存芯片,加载过程会更慢。**

m0_47525528的博客 1292

OpenWrt 软路由介绍

openwrt官方系统镜像

xyjincan 6806
上一篇: 深入了解IPv6——光猫相关设定:DNS来源、DHCPv6服务、前缀来源等
下一篇: PVE系统下——OpenWRT一键扩容脚本(x86下EXT4&SquashFS)
KeyboardKillers
博客等级 码龄9年 8416粉丝 50原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值