我正在尝试在我的网络服务器上安装 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 模块可以执行此操作。