Создаю небольшой LiveCD, который при запуске должен выполнить один скрипт (поиск разделов диска, их монтирование, поиск и редактирование файлов на примонтированных разделах) и завершить работу. Что уже получилось: Создал initrd, в котором установил собранный статически busybox (1.19.3). Ядро скачал самое последнее (3.2.1), собрал пока что по дефолтным настройкам. Ну и загрузчик - isolinux. Что получается: после загрузки системы имею командную строку sh и полный набор из busybox. Что не получается: при попытке создать каталог выскакивает ошибка, что файловая система доступна в режиме только чтения. Плюс ко всему, не могу примонтировать ни один раздел диска, хотя /dev/sda, /dev/sda1, /dev/sda2 и /dev/sda3 присутствуют. Пробовал двумя способами: создавал в initrd заранее каталог /mnt/sda1, прописывал в /etc/init.d/rcS строку «mount /dev/sda1 /mnt/sda1». В данном случае каталог sda1 из /mnt пропадал после загрузки системы. Во втором случае я пытался монтировать устройство уже в загруженной системе. В данном случае система мне пишет, что /mnt/sda1 не существует, хотя «ls /mnt» прекрасно видит етот каталог.
По мануалам из гугла читал, что загрузка выполняется в два етапа. Сначала в /dev/ram0 монтируется файловая система initrd, после етого в /dev/ram1 создаётся другая файловая система, с которой пользователь потом и работает.
У меня вопросы такие. То, что первоначальная файловая система в read-only режиме - ето нормально, или необходимо прописать какую-ту настройку при компиляции busybox'а? Ну и что мне сделать, чтобы при загрузке системы с моего LiveCD, можно было в ней создавать папки и файлы и монтировать разделы диска?