Назад | Перейти на главную страницу

Создание образа диска без привилегий root

Я пытаюсь настроить ночные сборки ОС Linux на своем веб-сервере. Что ж, проблема в том, что мне нужно создать образ дискеты, не будучи root.

На самом деле, мне не нужно полностью его генерировать. Мне просто нужно обновить образ. Поскольку у меня есть образ FFS с менеджером загрузки и тому подобное, и мне просто нужно добавить файл ядра в образ. Однако я не видел никаких полезных инструментов для работы с изображениями FFS.

Кто-нибудь знает какие-нибудь инструменты для обновления такого образа дискеты. Я бы не возражал против программирования небольшой клейкой программы, но в настоящий момент я действительно не хочу писать код для полной поддержки FFS.

Могу предложить два (неидеальных) варианта:

  • Создайте файл-заполнитель внутри образа диска и вставьте ядро ​​в образ (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

Можете ли вы просто установить его на loopback и получить к нему доступ как к любой другой файловой системе?

Я предполагаю, что под FFS вы имеете в виду Fast File System BSD? Я не знаю, какую поддержку Linux имеет для этого навскидку. Если Linux сможет его смонтировать, это будет ваш самый простой выбор. Если нет, то вам нужно либо написать собственную поддержку FFS, либо использовать ОС, которая может с ней справиться проще.

Или переключитесь на использование файловой системы, которая лучше поддерживается.

Я не уверен, для каких операций может потребоваться root-доступ для создания образа диска, поэтому вам действительно стоит опубликовать, что именно вы делаете.

Если вам нужно смонтировать петлевое устройство или что-то в этом роде, вы можете предоставить права для этого обычному пользователю. Если нет, то для этого может быть модуль предохранителя.