and uses the AUFS tool to configure the space.
This trial changes this tool from AUFS to OV (overlay file system).
In the case of AUFS, it is possible to dynamically incorporate/remove XZM files to/from the Porteus space.
However, this is difficult for OV.
In this trial, this function is provided by "symbolic link" (ln -sf).
However, there are restrictions and problems can occur.
Therefore, this feature should be used temporarily.
Porteus has a change inheritance function with "EXIT".
This feature writes variations to the file on shutdown / reboot.
Communication is required between the init RAM space (boot space) and the Porteus normal space.
Its control is complex and unstable.
Therefore, in the OV trial, this "EXIT" function is deleted.
--------------------------------------------------------------------------------------------------------
Trial version of OverlayFS Porteus
1.Restriction of specifications
1.1. The "EXIT" of cheatcode "changes=EXIT" will be ignored.
That is that "changes=EXIT" is same as "changes".
1.2. The "activate/deactivate" command is provided as disabled or incomplete.
1.3. Activated XZMs during booting can not be deactivated.
2.Implementation
This is achieved by replacing initrd.xz and adding the 001-overlayAct.xzm module.
The initrd.xz and 001-overlayAct.xzm modules are included in
"Porteus Kernel Builder" version 22.03.24-noarch-2 and later.
See the first post in the "Porteus Kernel Builder" thread.
Code: Select all
% su
# ls
mkKernel-22.03.24-noarch-2.xzm
# mloop mkKernel-22.03.24-noarch-2.xzm
# cp /mnt/loop/usr/local/share/mkKernel/lib/upkernel/base/001-overlayAct.xzm .
# cp /mnt/loop/usr/local/share/mkKernel/lib/upkernel/syslinux/v5.0rc3.initrd.xz initrd.xz
# uloop
# ls -1
001-overlayAct.xzm
initrd.xz
mkKernel-22.03.24-noarch-2.xzm
[initrd.xz] (in ISO/boot/syslinux/)
This initrd.xz is an integrated initrd.xz that can be used for both AUFS and OV.
2.1. additional
[001-overlayAct.xzm] Option
This module is required when using the "activate/deactivate" command for temporary use in OV.
If you put it in ISO/porteus/base or modules,
it will always be usable.
If it is stored in /porteus/optional,
it can be used only at startup by specifying the cheat code "load=overlay".
3. Example
3.1 v5.0-1
[Update v5.0-1 Porteus 32/64Bit ISO with OV kernel 6.2-rc2]
OV.PorteusV5.0-1-MULT_ja-23.01.04-i586.iso (724 M)
https://www.mediafire.com/file/19twtlev ... 4-i586.iso
md5sum: 5a7520185a7c52c08828c3c4778426bb OV.PorteusV5.0-1-MULT_ja-23.01.04-i586.iso
OV.PorteusV5.0-1-MULT_ja-23.01.04-x86_64.iso (747 M)
https://www.mediafire.com/file/szx03mib ... x86_64.iso
md5sum: 4bee75a11a66d0349963e114336b9e19 OV.PorteusV5.0-1-MULT_ja-23.01.04-x86_64.iso
Language: Japanese & English
Web browser: chromium 108.0.5359.124-1alien
Input Method: fcitx5-mozc 22.08.27
Thanks.
-----------------------------------------
[updated on 2020.08.31] kernel of Porteus-XFCE-v5.0rc2-k5.9rc3-x86_64.iso was updated to 5.9-rc3.
[updated on 2020.09.07] kernel of Porteus-XFCE-v5.0rc2-k5.9rc4-x86_64.iso was updated to 5.9-rc4.
[updated on 2020.09.15] kernel of Porteus-XXXX-v5.0rc2-k5.9rc5-x86_64.iso was updated to kernel 5.9-rc5.
[updated on 2020.09.21] kernel of Porteus-XXXX-v5.0rc2-k5.9rc6-x86_64.iso was updated to 5.9-rc6.
[updated on 2020.09.28] kernel of Porteus-XXXX-v5.0rc2-k5.9rc7-x86_64.iso was updated to 5.9-rc7.
[updated on 2020.10.05] kernel of Porteus-XXXX-v5.0rc2-k5.9rc8-x86_64.iso was updated to 5.9-rc8.
[updated on 2020.10.13] kernel of Porteus-XXXX-v5.0rc2-k5.9.OV-x86_64.iso was updated to 5.9.
[updated on 2020.10.18] kernel of Porteus-XXXX-v5.0rc2-k5.9.1-x86_64.iso was updated to 5.9.1.
[updated on 2020.10.26] kernel of Porteus-XXXX-v5.0rc2-k5.10rc1-x86_64.iso was updated to 5.10-rc1.
[updated on 2020.11.12] kernel of Porteus-XXXX-v5.0rc2-k5.9.8-x86_64.iso was updated to 5.9.8.
[updated on 2020.12.24] kernel of Porteus-XXXX-v5.0rc2-k5.9.8-x86_64.iso was updated to 5.10.2.
[updated on 2022.03.17] release new implement.
[updated on 2022.03.28] get initrd from "Kernel Builder".
[updated on 2022.04.12] Example kernel 5.18-rc2.
[updated on 2022.04.18] Example kernel 5.18-rc3.
[updated on 2022.04.25] Example kernel 5.18-rc4.
[updated on 2022.05.04] Example kernel 5.18-rc5.
[updated on 2022.05.09] Example kernel 5.18-rc6.
[updated on 2022.05.16] Example kernel 5.18-rc7.
[updated on 2022.05.23] Example kernel 5.18.
[updated on 2022.05.30] Example kernel 5.18.1.
[updated on 2022.06.06] Example kernel 5.19-rc1.
[updated on 2022.06.13] Example kernel 5.19-rc2.
[updated on 2022.06.20] Example kernel 5.19-rc3.
[updated on 2022.08.22] Example kernel 6.0-rc2.
[updated on 2022.08.29] Example kernel 6.0-rc3.
[updated on 2023.01.05] Example kernel 6.2-rc2.