Π£Π½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΡ Linux ΡΠΈΡΡΠ΅ΠΌ.
UIRD - ΡΡΠΎ ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡΡ initrd, Π΅Π³ΠΎ Π·Π°Π΄Π°ΡΠ° ΡΠΎΠ±ΡΠ°ΡΡ ΠΈΠ· ΡΠ»ΠΎΡΠ² aufs/overlayfs ΠΊΠΎΡΠ½Π΅Π²ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ /sbin/init (systemd) Ρ ΡΡΠΎΠΉ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ.
Π ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ UIRD Π»Π΅ΠΆΠΈΡ Π½Π°Π±ΠΎΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ dracut (ΠΌΠΎΠ΄ΡΠ»ΠΈ base, kernel-modules),
ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ uird-init ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΉ ΠΊ Π½Π΅ΠΌΡ livekitlib (Π΄ΠΎΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ Π°Π½Π°Π»ΠΎΠ³ liblinuxlive, livekitlib ΠΏΡΠΎΠ΅ΠΊΡΠ° Slax).
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΎΡΠ»ΠΈΡΠΈΡ ΠΎΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ initrd Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΡΡ ΠΎΠΆΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
* ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ
* ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°ΠΌ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
* ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π»ΡΠ±ΡΡ
ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ Π² linux
* ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠ΅ΡΠ΅Π²ΡΡ
ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΠΎ ΡΠ΅ΡΠΈ
* ΠΠ΄Π°ΠΏΡΠ°ΡΠΈΡ UIRD ΠΏΠΎΠ΄ Π²Π°ΡΡ ΠΠ‘ ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°
ΠΠ²ΠΈΠ΄Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ΄ΡΠ° Π²Π²Π΅Π΄Π΅Π½ ΠΏΡΠ΅ΡΠΈΠΊΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² 'uird' (Unified Init Ram Disk):
* uird.ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ=Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ - ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ;
* uird.ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ+=Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ - Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠΏΠΈΡΠΊΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
Π Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡΡ Π΄Π΅ΡΡΡΠΊΠΎΠ², Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΠ· Π½ΠΈΡ Π»ΠΈΡΡ ΡΠ°ΡΡΠΈΡΡΡΡ Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ.
* uird.ro[+]= - ΡΠΈΠ»ΡΡΡ Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ/Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ½ΡΠΈΡΡΡΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ RO
* uird.rw[+]= - ΡΠΈΠ»ΡΡΡ Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ/Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ½ΡΠΈΡΡΡΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ RW
* uird.cp[+]= - ΡΠΈΠ»ΡΡΡ Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ/Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ, ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠΎΡΠΎΡΡΡ
ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΡΡ Π² ΠΊΠΎΡΠ΅Π½Ρ
* uird.copy2ram[+]= - ΡΠΈΠ»ΡΡΡ Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ/Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠΏΠΈΡΡΡΡΡΡ Π² RAM
* uird.load[+]= - ΡΠΈΠ»ΡΡΡ Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ/Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π½Π° ΡΡΠ°ΠΏΠ΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ
* uird.noload[+]= - ΡΠΈΠ»ΡΡΡ Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ/Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ
* uird.from[+]= - ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ, Π³Π΄Π΅ Π»Π΅ΠΆΠ°Ρ ΠΌΠΎΠ΄ΡΠ»ΠΈ/Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΡ
* uird.home= - ΠΈΡΡΠΎΡΠ½ΠΈΠΊ, Π³Π΄Π΅ Ρ
ΡΠ°Π½ΡΡΡΡ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
* uird.changes= - ΠΈΡΡΠΎΡΠ½ΠΈΠΊ, Π³Π΄Π΅ Ρ
ΡΠ°Π½ΠΈΡΡ ΠΏΠ΅ΡΡΠΈΡΡΠ΅Π½ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
* uird.mode=MODE - ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΡΠΌΠΈ (clean, clear, changes, machines)
* uird.cache[+]= - ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΎΠΈΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ/Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
* uird.copy2cache[+]= - ΡΠΈΠ»ΡΡΡ Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ/Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠΏΠΈΡΡΡΡΡΡ Π² ΠΠΠ¨
* uird.homes[+]= - ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ, Π³Π΄Π΅ Ρ
ΡΠ°Π½ΡΡΡΡ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ (ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ AUFS / OVERLAYFS)
* uird.mounts= - ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ , ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½Ρ Π² ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΡΠΎΡΠΊΠΈ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
* uird.find_params[+]= - ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄Π»Ρ ΡΡΠΈΠ»ΠΈΡΡ find ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: -maxdepth,2)
* uird.help - ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΡ ΠΏΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ UIRD
* uird.break=STAGE - ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΡΡΠ°Π΄ΠΈΠΈ STAGE ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΎΡΠ»Π°Π΄ΠΊΠΈ (debug)
* uird.scan= - ΠΏΠΎΠΈΡΠΊ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ
OC ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² uird
* uird.swap= - ΡΠΏΠΈΡΠΎΠΊ SWAP ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ Π² ΡΠΏΠΈΡΠΊΠ΅ ";" ΠΈΠ»ΠΈ ","
* uird.syscp[+]= - ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ² (ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ²) Π΄Π»Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ· UIRD Π² ΡΠΈΡΡΠ΅ΠΌΡ /ΠΏΡΡΡ/ΡΠ°ΠΉΠ»::/ΠΏΡΡΡ/ΠΊΠ°ΡΠ°Π»ΠΎΠ³
* uird.basecfg= - ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° basecfg.ini
* uird.config= - ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΡΠΈΡΡΠ΅ΠΌΡ MagOS.ini
* uird.sgnfiles[+]= - ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²-ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΡΠΊΠ°Π·Π°Π½Π½ΡΡ
Π² uird.from= Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΠ²ΠΈΠΈ Ρ ΠΈΡ
ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ
* uird.ip= - IP:GW:MASK, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·Π°Π½, ΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ DHCP
* uird.netfsopt[+]= - Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠΏΡΠΈΠΈ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π²ΡΡ
Π€Π‘: sshfs,nfs,curlftpfs,cifs
* uird.aria2ram= - ΡΠΏΠΈΡΠΎΠΊ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ· ΡΠ΅ΡΠΈ Π² RAM Π΄ΠΎ Π½Π°ΡΠ°Π»Π° ΠΏΠΎΠΈΡΠΊΠ° uird.from
* uird.freemedia - ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ (ΡΠ°Π·ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ) ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ uird.copy2ram
* uird.force - ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ, Π½Π΅ Π·Π°Π΄Π°Π²Π°Ρ Π²ΠΎΠΏΡΠΎΡΠΎΠ², Π΅ΡΠ»ΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½
* uird.run[+]= - Π·Π°ΠΏΡΡΠΊ Π²Π½Π΅ΡΠ½ΠΈΡ
ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ²
* uird.rootfs - ΡΠ°Π·ΠΌΠ΅Ρ ΠΈ ΡΠΈΠΏ roots (tmpfs/zram)
* uird.union=overlay - ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ overlayfs Π²ΠΌΠ΅ΡΡΠΎ aufs
* uird.shutdown - ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ /run/initramfs, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ systemd ΠΏΡΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Ρ ΡΡΠ΄Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
* uird.preinit - Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ini ΡΠ°ΠΉΠ»Π°, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² uird.config
* uird.hide - Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ ΡΠΎΠΊΡΡΡΠΈΡ ΡΠΎΡΠΊΠΈ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ MEMORY (ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ ΡΠ΅ΠΆΠΈΠΌΠ° kiosk)
* quickshell, qs - ΠΊΠΎΠ½ΡΠΎΠ»Ρ Π½Π° Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΡΠ°Π±ΠΎΡΡ uird-init
* qse - ΠΊΠΎΠ½ΡΠΎΠ»Ρ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠ°Π±ΠΎΡΡ uird-init
* debug - ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ ΠΈ ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° uird-init Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΡΠ°ΠΏΠ°Ρ
ΡΠ°Π±ΠΎΡΡ
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ shell:
* uird.from="/MagOS;$( eval [ $(date +%u) -gt 5 ] && echo /MagOS-Data)" - ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ MagOS-Data ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ Π²ΡΡ
ΠΎΠ΄Π½ΡΠΌ
* uird.changes="$(mkdir -p /MagOS-Data/changes && echo /MagOS-Data/changes)"
* $(udhcpc) - ΠΏΠΎΠ΄Π½ΡΡΡ ΡΠ΅ΡΡ (eth0 dhcp)
ΠΠ»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΡ
/path/dir - Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° Π»ΡΠ±ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΌ Π½ΠΎΡΠΈΡΠ΅Π»Π΅
/dev/[..]/path/dir - Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π½ΠΎΡΠΈΡΠ΅Π»Π΅
LABEL@/path/dir - Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° Π½ΠΎΡΠΈΡΠ΅Π»Π΅ Ρ ΠΌΠ΅ΡΠΊΠΎΠΉ LABEL
UUID@/path/dir - Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° Π½ΠΎΡΠΈΡΠ΅Π»Π΅ Ρ uuid UUID
file-dvd.iso, file.img - ΠΎΠ±ΡΠ°Π· Π΄ΠΈΡΠΊΠ° (ISO, ΠΎΠ±ΡΠ°Π· Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, VDI, VHDD ΠΈ Π΄Ρ.)
http://server/path/... - ΠΈΡΡΠΎΡΠ½ΠΈΠΊ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ ΠΏΠΎ HTTP (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ httpfs)
ssh://server/path/... - ΠΈΡΡΠΎΡΠ½ΠΈΠΊ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ ΠΏΠΎ SSH (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ sshfs)
ftp://server/path/... - ΠΈΡΡΠΎΡΠ½ΠΈΠΊ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ ΠΏΠΎ FTP (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ curlftpfs)
nfs://server/path/... - ΠΈΡΡΠΎΡΠ½ΠΈΠΊ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ ΠΏΠΎ NFS
cifs://server/path/... - ΠΈΡΡΠΎΡΠ½ΠΈΠΊ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ ΠΏΠΎ CIFS
Π£ΠΏΡΠΎΡΠ΅Π½Π½Π°Ρ ΡΡ
Π΅ΠΌΠ°, Π½Π΅ ΡΡΠΈΡΡΠ²Π°ΡΡΠ°Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ uird.cache, uird.mounts, uird.homes ΠΈ ΠΏΡΠΎΡ.
ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΡΠΈΡΠ΅ Π²ΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΡΠΏΡΠ°Π²ΠΊΠ΅ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ.
-
ΠΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠΈΡΠΊ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΏΠΎ ΠΏΡΡΠΈ, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅
uird.basecfg=(Π΄Π΅ΡΠΎΠ»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΡΡΡ ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ uird) -
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈΠ· ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π΅ΡΡ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ ΡΠ΄ΡΠ°
-
ΠΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² base-ΡΡΠΎΠ²Π½Ρ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅
uird.from= -
ΠΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² home-ΡΡΠΎΠ²Π½Ρ, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
uird.home= -
ΠΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ°ΠΌΡΠΉ Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ AUFS ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠ΅ΡΡΠΈΡΡΠ΅Π½ΡΠ½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ
uird.changes=, uird.mode= -
ΠΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ base ΡΡΠΎΠ²Π½Ρ Π² ΠΠΠ£ Ρ ΡΡΡΡΠΎΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°
uird.copy2ram= -
ΠΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠΈΡΠΊ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ/Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ Π² ΠΠΠ£ ΠΈ base-ΡΡΠΎΠ²Π½Π΅ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΡ Π½Π° [Π²Π΅ΡΡ Π½ΠΈΠΉ-1] ΡΡΠΎΠ²Π΅Π½Ρ AUFS ΠΈΠ»ΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΊΠΎΡΠ΅Π½Ρ (Ρ ΡΡΡΡΠΎΠΌ ΡΠΈΠ»ΡΡΡΠΎΠ², ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ
uird.load=, uird.noload=,uird.ro=,uird.rw=,uird.cp=) ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠΌ:uird.load --> uird.noload uird.cp --> uird.rw --> uird.ro -
ΠΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΡΠΊΡΠΈΠΏΡΡ rc.preinit
/memory/
βββ bundles - ΡΠΎΡΠΊΠ° ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ
βΒ Β βββ 00-kernel.xzm
βΒ Β βββ 01-firmware.xzm
βΒ Β βββ 10-core.xzm
βΒ Β βββ 80-eepm-1.5.2.xzm
βΒ Β βββ ... - ΠΈ Ρ.Π΄.
βββ changes - ΡΠΎΡΠΊΠ° ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
βΒ Β βββ etc
βΒ Β βββ home
βΒ Β βββ memory
βΒ Β βββ run
βΒ Β βββ var
βΒ Β βββ ... - ΠΈ Ρ.Π΄.
βββ data - ΡΠΎΡΠΊΠ° ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
βΒ Β βββ cache - ΠΊΠ΅Ρ ΡΡΠΎΠ²Π½Ρ
βΒ Β βββ homes - homes ΡΡΠΎΠ²Π½Ρ
βΒ Β βββ mounts - mounts ΡΡΠΎΠ²Π½Ρ
βΒ Β βββ machines - ΠΌΠ°ΡΠΈΠ½Π½ΠΎ-Π·Π°Π²ΠΈΡΠΈΠΌΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
βΒ Β βββ from - Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ
βββ copy2ram - ΡΠΎΡΠΊΠ° ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ/Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ Π² ΠΠΠ£
βββ ovl - ΡΠΎΡΠΊΠ° ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ
ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² OverlayFS
βΒ Β βββ lowerdir - lowerdir
βΒ Β βββ workdir - workdir
βββ layer-base - ΡΠΎΡΠΊΠ° ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ
βΒ Β βββ 0 - ΡΠ΅ΡΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°
βΒ Β βββ 1 - ΡΠ΅ΡΡΡΡ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° (Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² uird.from=)
βΒ Β βββ ... - ΠΈ Ρ.Π΄.
βββ layer-cache - ΡΠΎΡΠΊΠ° ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ΅Ρ ΡΡΠΎΠ²Π½Ρ
βΒ Β βββ 0 - ΡΠ΅ΡΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°
βΒ Β βββ 1 - ΡΠ΅ΡΡΡΡ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° (Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² uird.cache=)
βΒ Β βββ ... - ΠΈ Ρ.Π΄.
βββ layer-homes - ΡΠΎΡΠΊΠ° ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ homes ΡΡΠΎΠ²Π½Ρ
βΒ Β βββ 0 - ΡΠ΅ΡΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°
βΒ Β βββ 1 - ΡΠ΅ΡΡΡΡ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° (Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² uird.homes=)
βΒ Β βββ ... - ΠΈ Ρ.Π΄.
βββ layer-mounts - ΡΠΎΡΠΊΠ° ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ mounts ΡΡΠΎΠ²Π½Ρ
βΒ Β βββ 0 - ΡΠ΅ΡΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°
βΒ Β βββ 1 - ΡΠ΅ΡΡΡΡ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° (Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² uird.mounts=)
βΒ Β βββ ... - ΠΈ Ρ.Π΄.
βββ cmdline - ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΡΠ°ΠΉΠ» Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
βββ MagOS.ini.gz - ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΡΠ°ΠΉΠ» Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° MagOS (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ UIRD Π΄Π»Ρ MagOS-linux)
uird.config=MagOS.ini
uird.ramsize=70%
uird.ro=*.xzm;*.rom;*.rom.enc;*.pfs
uird.rw=*.rwm;*.rwm.enc
uird.cp=*.xzm.cp,*/rootcopy
uird.load=/base/,/modules/,rootcopy
uird.noload=/MagOS-Data/changes,/MagOS-Data/homes
uird.from=/MagOS;/MagOS-Data
uird.find_params=-maxdepth_3
uird.mode=clean
uird.changes=/MagOS-Data/changes
uird.syscp=/livekitlib::/usr/lib/magos/scripts;/uird.scan::/usr/lib/magos/scripts;/liblinuxlive::/mnt/live/liblinuxlive
Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π² MagOS Linux Ρ ΡΡΠΈΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΠΎΠΌ:
*.ROM - RO ΡΠ»ΠΎΠΉ
*.RWM - RW ΡΠ»ΠΎΠΉ
*.XZM - RO ΡΠ»ΠΎΠΉ Ρ squashfs
*.XZM.CP - ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π² ΠΊΠΎΡΠ΅Π½Ρ ΡΠΈΡΡΠ΅ΠΌΡ
*.RWM.ENC - RW ΡΠ»ΠΎΠΉ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π½ΡΠΉ
*.ROM.ENC - RO ΡΠ»ΠΎΠΉ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π½ΡΠΉ
ΠΡΡΠ³ΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΡΡ
Π ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π»Π΅ΠΆΠΈΡ Π½Π°Π±ΠΎΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ dracut (ΠΌΠΎΠ΄ΡΠ»ΠΈ base, kernel-modules ) ΠΈ ΡΠΊΡΠΈΠΏΡΡ uird (livekitlib+uird-init).
cmdline-hook: parse-root-uird.sh (Π·Π°Π³Π»ΡΡΠΊΠ°)
mount-hook: mount-uird.sh (Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΊΡΠΈΠΏΡ uird-init)
- livekitlib - ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
- uird-init - ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½Π°Π±ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈΠ· livekitlib ΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΊΠ°ΡΠΊΠ°Π΄Π½ΠΎ-Π±Π»ΠΎΡΠ½ΠΎΠ΅ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π² Π΅Π΄ΠΈΠ½ΡΠΉ ΠΊΠΎΡΠ΅Π½Ρ AUFS Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ dracut $NEWROOT.
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠ°: uird_build.md