>Добрый день!
>Здравствуйте
>Хочу создать диск (в виде файлика), на котором размещу минимальный linux дистрибутив.
>Готовые решения не подходят, интересна именно самостоятельное создание системы.
>
В этом случае следовало вы начать с изучения этапов загрузки linux. У вас определенна путаница с терминами. Насколько я понял, корневой файловой системой вы называете initrd (временную фс, разворачиваемую в оперативной памяти и служащую, главным образом, для монтирования основной корневой файловой системы.
Кроме того, вы не даете информация, которая помогла бы дать вам действенную подсказку.
Даже не приводите текст ошибки при панике ядра и параметры загрузчика (граба).
>
>
>пробовал собирать корневую файловую систему через mkinitramfs, но тогда грузится ядро, грузится
>корневая файловая система и все, дальше выдается bash с каталогами корневой
>файловой системы, а как примонтировать дальше реальную ФС?
>
Попробуйте для начала выделить под реальную файловую систему раздел диска. Если всё будет работать, тогда уже разбирайтесь с её образом в файле.
>какие еще файлы надо создать? какие используются для загрузки?
Если не используется initrd, то ядро само должно смонтировать реальную корневую файловую систему и запустить с неё /sbin/init. Иначе, это делает initrd.
> что должно быть в linuxrc?
Сейчас чаще вместо linuxrc во временной файловой системе используется скрипт /init.
Его задача найти корневуй файловую систему, если необходимо, подгрузить модули (диска, рейда, файловой системы...), смотрировать корневую файловую систему и передать ей управление.
> нужна ли вообще корневая файловая система, если ядро собрано
>без модулей?
Вы опять имеете в виду initrd. Если ядро само может смонтировать реальную корневую файловую систему (все нужные драйверы вкомпилированы в ядро статически) то initrd не необходим.
>хотелось бы увидеть какие-нибудь ссылки и хотя бы краткое описание...
man initrd