Различия
Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
soft:initrd-casper [2023/02/16 11:45] sfs [Загрузка из iso (grub2) с сохранением] |
soft:initrd-casper [2023/02/16 17:24] (текущий) sfs [Загрузка из iso (grub2) с сохранением] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Ubuntu Linux casper initrd ====== | ====== Ubuntu Linux casper initrd ====== | ||
- | Упрощенный вариант live-boot initrd (Debian) | + | *Упрощенный вариант live-boot initrd (Debian) |
+ | *В репозиториях ubuntu live-boot [[https://packages.ubuntu.com/search?suite=jammy§ion=all&arch=any&keywords=live-boot&searchon=names|есть]]. Потребуется пересобрать initrd | ||
====== Параметры загрузки ядра ====== | ====== Параметры загрузки ядра ====== | ||
*https://manpages.ubuntu.com/manpages/kinetic/en/man7/casper.7.html | *https://manpages.ubuntu.com/manpages/kinetic/en/man7/casper.7.html | ||
Строка 7: | Строка 8: | ||
====== Примеры использования ====== | ====== Примеры использования ====== | ||
===== Загрузка из iso (grub2) с сохранением===== | ===== Загрузка из iso (grub2) с сохранением===== | ||
- | Более удобно (простым копированием iso) удобно в Ventoy | + | Более удобно (простым копированием iso, без правки меню) удобно в Ventoy или [[https://archlinux.org.ru/forum/topic/19029/|Multiboot ISO]] |
menuentry "Start Linux Ubuntu" { | menuentry "Start Linux Ubuntu" { | ||
Строка 24: | Строка 25: | ||
*В ubuntu <20 вместо writable - casper-rw | *В ubuntu <20 вместо writable - casper-rw | ||
*Кроме того, можно сделать сохранение в раздел ext4 с меткой writable (casper-rw) : set p="persistent" | *Кроме того, можно сделать сохранение в раздел ext4 с меткой writable (casper-rw) : set p="persistent" | ||
- | *такую флэшку можно сделать с помощью [[http://bourabai.ru/os/mkusb.htm|mkusb]] | + | *такую флэшку можно сделать с помощью mkusb : [[http://bourabai.ru/os/mkusb.htm|1]] ; [[https://askubuntu.com/questions/1181854/how-is-it-easier-to-make-a-persistent-live-drive-with-ubuntu-19-10|2]] |
+ | *https://help.ubuntu.com/community/LiveCD/Persistence | ||
*Еще примеры : [[https://forum.ubuntu.ru/index.php?topic=312954.0|1]] ; [[https://forum.ubuntu.ru/index.php?topic=278535.15|2]] | *Еще примеры : [[https://forum.ubuntu.ru/index.php?topic=312954.0|1]] ; [[https://forum.ubuntu.ru/index.php?topic=278535.15|2]] | ||
+ | |||
+ | ===== FRUGAL установка ===== | ||
+ | *Переписать из iso содержимое /casper в /u22 | ||
+ | |||
+ | menuentry "Ubuntu [RU]" { | ||
+ | set gfxpayload=keep | ||
+ | set p="persistent persistence-label=F32 persistent-path=/u22 showmounts show-cow" | ||
+ | set r="locale=ru_RU bootkbd=ru console-setup/layoutcode=ru" | ||
+ | set d=u22 | ||
+ | set u="username=live hostname=$d" | ||
+ | search --no-floppy --file --set=root /$d/vmlinuz | ||
+ | linux /$d/vmlinuz $r $p $u live-media-path=/$d boot=casper quiet splash -- | ||
+ | #locale=ru_RU.UTF-8 | ||
+ | initrd /$d/initrd | ||
+ | } | ||
+ | |||
+ | *В $d можно добавить : | ||
+ | *squashfs модули с расширением .squashfs | ||
+ | *fs-in-file с расширением .ext2 . Актуально только на fat и ntfs | ||
+ | *создать - аналогично writable. | ||
+ | *монтировать : sudo mkdir -p tmp && sudo mount 1.ext2 tmp . После чего наполнить файлами и sudo umount tmp | ||
+ | *папку с расширением .dir . Только на линукс ФС | ||
+ | *Например сделать RW сохранение состояния writable и заморозить его в RO переносом с переименованием в writable.ext2 | ||
+ | *Аналогичным образом можно заменить ядро (может понадобиться пересборка под него initrd) и т.п. | ||
+ | *Посмотреть из чего собран корень : mount |egrep "^/cow " | ||
+ | *Раздел с $d будет смонтирован RO в /cdrom. Перемонтировать в RW : sudo mount -o remount,rw /cdrom | ||
+ | *В свежих версиях Ubuntu в качестве слоеной ФС используется overleyfs. | ||
+ | |||
+ | Еще больше возможностей будет если использовать для FRUGAL более специализированный initrd типа porteus, uird и т.п | ||
====== Сборка ====== | ====== Сборка ====== | ||