Файловая система archLinux полностью на tmpfs

aplexey, Посмотри как сделано копирование образа в лайве арча. Конкретно copytoram
там ничего сложного.
Lupus pilum mutat, non mentem.
aplexey
правильный ХУК
Правильный или нет незнаю, а что-то да выйдет.
Lupus pilum mutat, non mentem.
уточните пожалйста, так ISO копируют ФС в память? или просто монтируются на чтение?
Только я не понял почему здесь разговор об образе пошел, если можно обойтись без него.
Lupus pilum mutat, non mentem.
jim945
как сделано копирование образа в лайве арча. Конкретно copytoram
спасибо за подсказку, поковыряю)))
aplexey
уточните пожалйста, так ISO копируют ФС в память? или просто монтируются на чтение?
По умолчанию просто монтируется с СД. При желании сначала образ корневой фс копируется в память, затем монтируется.
Скорость загрузки - в минус.
Скорость работы - в плюс.
Lupus pilum mutat, non mentem.

jim945
Только я не понял почему здесь разговор об образе пошел, если можно обойтись без него.
не знаю. возможно просто не допоняли друг друга.
Кстати мне как-то помог этот copytoram Установить арч на туже флешку, с которой запущен установочный образ.
Надо же было как-то время проводить на компе без жестких)))
Lupus pilum mutat, non mentem.
Посмотрите в сторону pra linux (puppy+arch). Там как раз, то что надо.
pra64-04test4.iso 64 битный.
pra03-1504middle.iso 32битный
На форуме можете спросить как все это в образ с copy2ram делали.
Разобрался. Кому интересно, конфиги ниже:
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
}
<...>
 
Зарегистрироваться или войдите чтобы оставить сообщение.