История изменений
Исправление torvn77, (текущая версия) :
команду помещают в init-файл самого initrd (не init кФС, а именно в init самой initramfs), правильно я понимаю?
Да.
то есть его и нужно передавать ядру как параметр вида root=/dev/zram0?
Нет, ему передаёшь UUID раздела на котором лежит rootfs.img
То есть:
1. mount UUUID="" /mnt
2. cat /mnt/rootfs.img > /dev/zram0
3. mount /dev/zram0 /newroot
4. pivot_root бла бла /new_root
файл init самого initrd упрощается до нельзя: в нем нужно только выполнить
cat rootfs.img > /dev/zram0
а потом выполнить стандартные pivot_root и chroot
Не совсем, перед этим тебе надо загрузить нужные модули ядра и запустить команду которая вытащит в систему метки и uuid файловых систем.
Исправление torvn77, :
команду помещают в init-файл самого initrd (не init кФС, а именно в init самой initramfs), правильно я понимаю?
Да.
то есть его и нужно передавать ядру как параметр вида root=/dev/zram0?
Нет, ему передаёшь UUID раздела на котором лежит rootfs.img
То есть:
1. mount UUUID="" /mnt
2. cat /mnt/rootfs.img > /dev/zram0
3. mount /dev/zram0 /newroot
4. pivot_root бла бла /new_root
Исходная версия torvn77, :
команду помещают в init-файл самого initrd (не init кФС, а именно в init самой initramfs), правильно я понимаю?
Да.
то есть его и нужно передавать ядру как параметр вида root=/dev/zram0?
Нет, ему передаёшь UUID раздела на котором лежит rootfs.img
То есть:
1. mount UUUID="" /mnt
2. cat /mnt/rootfs.img > /dev/zram0
3. mount /dev/zram0 /newroot
4. pivot_root бла бла