Есть дистрибутив (aegolius linux, если кто встречал, http://aegolius.smtp.ru/), два файла, kernel и initrd. initrd легко монтируется как ext2:
$ mkdir img
$ gunzip a080601.gz
$ sudo mount a080601 img -o loop
$ df|grep img
/dev/loop0 3841 868 2973 23% /home/ivan/install/aegolius/img
$ sudo touch ./img/barabaka
$ ls -lh ./img/bara*
-rw-r--r-- 1 root root 0 2011-11-20 18:45 ./img/barabaka
Я хочу разметить файловую систему мегабайт на триста. Первое что приходит на ум: воспользоваться комплектом скриптов bochstools. Можно создать образ устройства (диска) без разделов
$ bxtcreate -t 300m hda.img
Всё это хозяйство преспокойно грузится grub как kernel и initrd. Мне непонятно каким образом создателю дистрибутива удалось сделать образ файловой системы, что его так спокойно можно монтировать обычным mount, добавлять туда файлы (после загрузки видоизменённого initrd файлы там есть, я проверял). Я бы воспользовался готовым файликом дистрибутива, но мне нужно больше места.
Черз squashfs действовать не хочется, ведь так кажется проще? (зачем вообще нужен этот squashfs? впрочем спецам виднее)