В первом посте есть ссылка, там и тесты на производительность и как выглядит визуально. Добавить нечего.
Разобрался. Кому интересно, конфиги ниже:
cat /boot/grub/grub.cfg
menuentry 'Arch Linux copytoram' {
        linux   /boot/test/vmlinuz-linux root=/dev/sda1
        initrd  /boot/test/initramfs-linux.img
}
cat cat /etc/mkinitcpio.conf
HOOKS="base udev autodetect block filesystems"
cat /etc/mkinitcpio.d/copytoram.preset

# mkinitcpio preset file for the 'linux' package
ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-linux"
PRESETS=('default')
default_image="/boot/test/initramfs-linux.img"
cat /usr/lib/initcpio/install/filesystems
#!/bin/bash

build() {
 add_binary "/usr/bin/tar"
add_binary "/usr/bin/gzip"
    if (( fs_autodetect_failed )); then
        add_all_modules -f 'nls' '/kernel/fs'
    else
        add_checked_modules -f 'nls' '/kernel/fs'
    fi
}
cat /usr/lib/initcpio/init_functions
<...>
default_mount_handler() {
    if [ ! -b "$root" ]; then
        err "Unable to find root device '$root'."
        echo "You are being dropped to a recovery shell"
        echo "    Type 'exit' to try and continue booting"
        launch_interactive_shell
        msg "Trying to continue (this will most likely fail) ..."
    fi

    msg ":: mounting '$root' on real root"
mkdir /ramboottmp
    if ! mount ${fstype:+-t $fstype} -o ${rwopt:-ro}${rootflags:+,$rootflags} "$root" /ramboottmp ; then
        echo "You are now being dropped into an emergency shell."
        launch_interactive_shell
        msg "Trying to continue (this will most likely fail) ..."
else
mount -t tmpfs -o size=100% none "$1"
cd "$1"
tar vzxf /ramboottmp/ram.tar.gz
umount /ramboottmp
fi
}
<...>

jim945
Только я не понял почему здесь разговор об образе пошел, если можно обойтись без него.
не знаю. возможно просто не допоняли друг друга.
jim945
как сделано копирование образа в лайве арча. Конкретно copytoram
спасибо за подсказку, поковыряю)))
уточните пожалйста, так ISO копируют ФС в память? или просто монтируются на чтение?
Да, отлично. Вы правы одна из целей - меньше писать на ссд. Будут благодарен если сделаете правильный ХУК и кратенькую инструкцию.
Не понятен сарказм. Почему вы решили, что по умолчанию ISO образ загрузится в оперативную память? Чтение будет происходит напрямую из образа. Иначе как можно объянить работу LIVECD которые весят 1G, но они прекрасно загружаются на ПК которую имеют опретивную память 256МБ? наверно в эту самую прослойку:-))))
Да я читал, если я все правильно понимаю, то меня не интересует загрузка по сети pxe. Про сетевую загрузку написано много делается с помощью ХУКА NET. Нужна локальная загрузка. Если загрузчику скормить ISO напрямую, то чтение ФС будет производиться из ISO образа, а мне нужно чтобы ФС читалась прямо из RAM.
Т.е. у меня архив системы храниться на жестком диски ( iso или tar.gz|xz не суть). Далее при загрузке системы initramfs распаковывает из него все дерево ФС на эту tmpfs. Получается, что все програмы и ОС уже загружена в опертивку.
Спасибо за сылку, но не в тему. Мне не нужно создавать образ ISO, я хочу чтобы ОС загружалась поностью в RAM с моего HDD.
Понятно, что скорее всего можно подсунуть образ initramfs с liveCD, который грузит операционку в оперативку. Но я хотел бы именно разобраться как делать образы initramfs с нужными скриптами и запусками их и получить ясное понимание как загружается система.
Вдохновленный постом http://habrahabr.ru/post/253759/ - решил сделать это на archlinux. Но пока не разобрался как нужно создать образ initramfs. какие хуки нужно редактировать и подключать? Где писать скрипт с монтированием чтобы образ распаковывался в оперативную память и потом монитировался как корневая система?