LINUX.ORG.RU

История изменений

Исправление 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 бла бла