无需 root 权限即可构建磁盘映像

无需 root 权限即可构建磁盘映像

我正在尝试在我的网络服务器上安装 Linux 操作系统的夜间版本。问题是我需要在非 root 身份下生成软盘映像。

真的,我不需要完全生成它。我只需要更新映像。因为我有一个带有启动管理器等的 FFS 映像,只需要将我的内核文件添加到映像中。不过,我还没有看到任何有用的映像工具可以处理 FFS。

有谁知道一些用于更新此类软盘映像的工具吗?我不介意编写一个小胶水程序,但目前我真的不想自己编写完整的 FFS 支持代码。

答案1

我可以提供两个(非理想的)选择:

  • 在磁盘映像中创建一个“占位符”文件,并将内核拼接到映像中(ick)
  • 如果您不需要使用 FFS,您可以尝试 FAT。mtools 对于这类事情非常方便。

例子:

michael:~> mdir -i test.img ::
 Volume in drive : is Testing (abbr=TESTING    )
 Volume Serial Number is 0000-0000
Directory for ::/

No files
                          1 457 664 bytes free

michael:~> mcopy -i test.img kernel.com ::
michael:~> mdir -i test.img ::
 Volume in drive : is Testing (abbr=TESTING    )
 Volume Serial Number is 0000-0000
Directory for ::/

kernel   com     47632 2009-06-17  16:50 
        1 file               47 632 bytes
                          1 409 536 bytes free

答案2

您可以将其安装在环回上并像访问任何其他文件系统一样访问它吗?

我猜你所说的 FFS 指的是 BSD 快速文件系统?我不知道 Linux 对它有什么支持。如果 Linux 可以挂载它,那将是你最容易的选择。如果不能,那么你要么需要编写自己的 FFS 支持,要么使用可以更轻松地管理它的操作系统。

或者切换到使用支持更好的文件系统。

答案3

我不确定哪些操作可能需要以 root 身份来创建磁盘映像,因此您应该真正发布您到底在做什么。

如果您需要安装循环设备或类似的东西,您可能能够授予普通用户执行此操作的权限。如果不行,可能有一个 Fuse 模块可以执行此操作。

相关内容