我有一个包含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(或仅询问一位开发人员...),以了解事情的工作原理。