我个人比较推荐的做法是使用 squashfs。例如,创建最高压缩率的zstd归档算法的squashfs:
mksquashfs /etc etc.squashfs -xattrs -comp zstd -Xcompression-level 22 -b 1M
-xattrs 参数在 mksquashfs 中用于保留扩展属性,包括ACL(Access Control Lists)和SELinux 上下文(security.selinux)以及其他命名空间下的扩展属性。至于软链接、硬链接和权限属性,默认就完整保留,不需要额外参数。因此也可以简化到
mksquashfs /etc etc.squashfs
表示使用 zlib 压缩算法,默认压缩率,保留上述特殊扩展属性以外的全部元数据。-b 1M 指定块大小1M,这是squashfs的最大值。显然,squashfs格式天生就是为挂载而生的,要读取 etc.squashfs 的文件,只需挂载它到某个目录:
sudo mount -t squashfs -o loop etc.squashfs /mnt/etc
只列出文件(等效于 tar -tf 或 zcat | tar -t):
unsquashfs -l etc.squashfs
unsquashfs -l etc.squashfs /profile.d # 列出 profile.d 文件夹
解压特定文件(等效于 tar -x 某文件):
unsquashfs -f -d extracted etc.squashfs passwd
解压整个 squashfs(不挂载):
unsquashfs etc.squashfs
对于Windows,可以使用 7zip NanaZip 等软件打开squashfs包,也可以直接在WSL2内用上述命令挂载。
EroFS就不推荐了,
mkfs.erofs
目前坑比较多,用起来很复杂,不像 squashfs 安装轻松简单。#Linux
Linus Torvalds 呼吁内核开发者不要在截止日期前递交补丁
2022-10-18 13:44:00 by 巨龙之夜
在一个内核版本发布之后,下一个版本会经历两周的补丁合并周期,之后关闭合并窗口进入预发布测试阶段。Linux 作者 Linus Torvalds 刚刚释出了 Linux 6.1 的首个 RC 版本,他同时呼吁内核开发者不要赶在截止日期前递交补丁。他说合并周期为两周是为了给他更多时间检查,不是让他们在第二周的周五匆忙把补丁发给他。在截止日期前通宵达旦写论文是高中生才会做的,从高中毕业之后就应该淘汰这种做法了。
#Linux
2022-10-18 13:44:00 by 巨龙之夜
在一个内核版本发布之后,下一个版本会经历两周的补丁合并周期,之后关闭合并窗口进入预发布测试阶段。Linux 作者 Linus Torvalds 刚刚释出了 Linux 6.1 的首个 RC 版本,他同时呼吁内核开发者不要赶在截止日期前递交补丁。他说合并周期为两周是为了给他更多时间检查,不是让他们在第二周的周五匆忙把补丁发给他。在截止日期前通宵达旦写论文是高中生才会做的,从高中毕业之后就应该淘汰这种做法了。
#Linux
美国严寒天气影响内核合并窗口美国严寒天气影响内核合并窗口
2021-02-17 23:14 #Linux
美国部分地区遭遇了严寒天气,如得州有数百万居民无供热无电力,问题被认为与该州监管不力的电力系统有关。这次罕见严寒天气导致的断电也影响到了 Linux 内核。在 5.11 发布之后,5.12 的合并窗口开启,但目前 5.12 的 pull requests 已经暂停,原因就是严寒导致的断电。在问题解决之前,合并窗口将会暂停。
消息来源: https://t.me/solidot/13519
2021-02-17 23:14 #Linux
美国部分地区遭遇了严寒天气,如得州有数百万居民无供热无电力,问题被认为与该州监管不力的电力系统有关。这次罕见严寒天气导致的断电也影响到了 Linux 内核。在 5.11 发布之后,5.12 的合并窗口开启,但目前 5.12 的 pull requests 已经暂停,原因就是严寒导致的断电。在问题解决之前,合并窗口将会暂停。
消息来源: https://t.me/solidot/13519