我有一个包含filesystem.git的可引导ISO文件,该文件又包含以下结构:

dr-xr-xr-x 2 root root 2048 Mär  1 17:10 branches/
-r--r--r-- 1 root root  115 Mär  1 17:10 config
-r--r--r-- 1 root root   73 Mär  1 17:10 description
-r--r--r-- 1 root root   23 Mär  1 17:10 HEAD
dr-xr-xr-x 2 root root 2048 Mär  1 17:10 hooks/
dr-xr-xr-x 2 root root 2048 Mär  1 17:10 info/
dr-xr-xr-x 4 root root 2048 Mär  1 17:10 objects/
-r--r--r-- 1 root root   85 Mär  1 17:10 packed-refs
dr-xr-xr-x 4 root root 2048 Mär  1 17:10 refs/
-r--r--r-- 1 root root   82 Mär  1 17:10 shallow

在对象树中似乎有一个打包的Debian文件系统,并且initramfs镜像似乎有一个过程可以解压缩并挂载filesystem.git作为根文件系统,但是我不知道如何。

谁能解释,这是如何工作的?

最佳答案

显然webconverger已经创建了他们的自定义 fuse 文件系统:https://github.com/Webconverger/git-fs。在我看来,这是他们分发更新的方式:执行git-fetch,然后更新initramfs,以将其git-fs文件系统指向新对象。您需要阅读sources(或仅询问一位开发人员...),以了解事情的工作原理。

07-24 09:45
查看更多