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
[Update v5.0 Porteus 64Bit ISO with OV kernel 6.0-rc1]
OV.PorteusV5.0-XFCE_ja-22.08.16-x86_64.iso (526 M)
https://www.mediafire.com/file/yvzmyakz ... x86_64.iso
md5sum: 0e1121ae9ec5d824a0974c7b7d6942b0 OV.PorteusV5.0-XFCE_ja-22.08.16-x86_64.iso
Language: Japanese & English
Web browser: chromium 104.0.5112.79-x86_64-1alien
3.2 v5.0rc3
[Update v5.0rc3 Porteus 32Bit/64Bit ISO with OV kernel 5.19-rc3]
== Prepare ==
(1) "Kernel Builder" that is more recent version than 22.03.24-1
Please refer to the first article of "Porteus Kernel Builder".
(2) Built OV kernel (64Bit 5.19-rc3)
OV.v5.19-rc3-64bit.tar.xz (27 M)
https://www.mediafire.com/file/sne1j7z6 ... bit.tar.xz
md5sum: 9788a582de0c4adabd4d053387c73cff OV.v5.19-rc3-64bit.tar.xz
== Perform ==
(1) expand "Built OV kernel" tar on "Kernel Builder" work place.
(2) GUI menue --> System --> Kernel Builder

"Kernel Builder" Input Window

"Kernel Builder" Confirm Window
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.