Как я могу создать файловую систему ext3 с содержимым (файлы/каталоги) и упаковать их в двоичный файл?

Я хотел бы создать двоичный файл для прошивки на SD-карту. Этот файл должен содержать один раздел ext3 и уже иметь несколько файлов/каталогов.

Как я мог сделать это, избегая использования какой-либо команды, для которой потребуются привилегии root.

Большое спасибо!


person emmerich    schedule 22.04.2014    source источник
comment
sourceforge.net/projects/e2fsimage или genext2fs.sourceforge.net   -  person user3159253    schedule 22.04.2014
comment
Благодарю вас! Использование Genext2fs сделало свое дело, наряду с использованием tune2fs для включения ведения журнала (ext3).   -  person emmerich    schedule 22.04.2014
comment
Единственная проблема, которая у меня сейчас есть, это то, что мне нужен размер блока 4096 вместо 1024. Genext2fs поддерживает только это последнее значение.   -  person emmerich    schedule 22.04.2014
comment
Ну, насколько я знаю, все эти программы построены поверх libext2fs, так что теоретически они могут делать все, что делает mkfs.ext2. Но наверняка некоторые опции и переключатели могут быть недоступны в той или иной программе из-за того, что ее автор забыл предоставить их пользователю. Я думаю, вы можете написать сообщение автору и вежливо попросить функцию.   -  person user3159253    schedule 23.04.2014
comment
Мне удалось решить и это, я взял последние исходники для genext2fs и собрал их, теперь у меня есть все плюсы.   -  person emmerich    schedule 23.04.2014


Ответы (1)


Как сказал пользователь 3159253 в своем комментарии, я использовал genext2fs вместе с tune2fs, чтобы включить ведение журнала (ext3). Для размера блока > 1024 байт вы должны собрать последние исходные коды genext2fs, тот, который предоставлен в Ubuntu 12.04 LTS, не предлагает таких опций, поскольку он немного устарел.

person emmerich    schedule 23.04.2014