Я пытаюсь настроить ночные сборки ОС Linux на своем веб-сервере. Что ж, проблема в том, что мне нужно создать образ дискеты, не будучи root.
На самом деле, мне не нужно полностью его генерировать. Мне просто нужно обновить образ. Поскольку у меня есть образ FFS с менеджером загрузки и тому подобное, и мне просто нужно добавить файл ядра в образ. Однако я не видел никаких полезных инструментов для работы с изображениями FFS.
Кто-нибудь знает какие-нибудь инструменты для обновления такого образа дискеты. Я бы не возражал против программирования небольшой клейкой программы, но в настоящий момент я действительно не хочу писать код для полной поддержки FFS.
Могу предложить два (неидеальных) варианта:
Пример:
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
Можете ли вы просто установить его на loopback и получить к нему доступ как к любой другой файловой системе?
Я предполагаю, что под FFS вы имеете в виду Fast File System BSD? Я не знаю, какую поддержку Linux имеет для этого навскидку. Если Linux сможет его смонтировать, это будет ваш самый простой выбор. Если нет, то вам нужно либо написать собственную поддержку FFS, либо использовать ОС, которая может с ней справиться проще.
Или переключитесь на использование файловой системы, которая лучше поддерживается.
Я не уверен, для каких операций может потребоваться root-доступ для создания образа диска, поэтому вам действительно стоит опубликовать, что именно вы делаете.
Если вам нужно смонтировать петлевое устройство или что-то в этом роде, вы можете предоставить права для этого обычному пользователю. Если нет, то для этого может быть модуль предохранителя.