General TC > Remasters / Remixes - Unofficial
Bootable CD with multiple versions
gadget42:
had another thought and so searched "multiboot iso"(no quotation marks) and this was one of the results:
https://forum.tinycorelinux.net/index.php/topic,24082.0.html
Dacicus:
--- Quote from: gadget42 on October 29, 2025, 02:36:55 AM ---had another thought and so searched "multiboot iso"(no quotation marks) and this was one of the results:
https://forum.tinycorelinux.net/index.php/topic,24082.0.html
--- End quote ---
Yes, that's basically what I'm doing. I have an ISO file that only contains a /cde directory with an onboot.lst file and the necessary extensions in the /cde/optional subdirectory. That ISO file is within another ISO file that actually has the various core.gz and vmlinuz files and isolinux configuration files, as well at its own /cde directory tree for the other Tiny Core version that I need to boot.
Rich:
Hi Dacicus
I figured it out.
This is the directory structure I created:
--- Code: ---MkISO/
|-- ISO/
| |-- V10/
| | |-- boot/
| | | |-- core.gz
| | | `-- vmlinuz
| | `-- tce/
| | |-- copy2fs.lst
| | |-- onboot.lst
| | `-- optional/
| |-- V15/
| | |-- boot/
| | | |-- core.gz
| | | `-- vmlinuz
| | `-- tce/
| | |-- copy2fs.lst
| | |-- onboot.lst
| | `-- optional/
| `-- boot/
| `-- isolinux/
| |-- boot.cat
| |-- boot.msg
| |-- f1
| |-- f2
| |-- f3
| |-- f4
| |-- isolinux.bin
| |-- isolinux.cfg
| `-- menu.c32
|-- MkISO*
|-- RecordCD*
`-- TC10TC15.iso
--- End code ---
TC10TC15.iso will let you boot either Tinycore10.1 or Tinycore15.0 (32 bit, Xvesa).
The MkISO script creates TC10TC15.iso from the contents of the ISO/ directory.
The RecordCD script is used to burn the image to a CD. It also contains comments
on how to identify your CD drives dev address.
Everything under the V10/ directory is the contents of the Tinycore 10.1 CD minus the isolinux/ subdirectory.
Everything under the V15/ directory is the contents of the Tinycore 15.0 CD minus the isolinux/ subdirectory.
The optional/ directories are populated. I told the tree command to only go 4 directories deep.
The isolinux/ directory under the /boot/ directory was copied from the Tinycore 15.0 CD.
isolinux.bin needs to be writable so that mkisofs can update it (chmod 600 isolinux.bin).
isolinux.cfg needs to be writable if you wish to edit it (chmod 600 isolinux.cfg).
This is the isolinux.cfg file:
--- Code: ---DEFAULT Version10
UI menu.c32
PROMPT 0
TIMEOUT 600
ONTIMEOUT Version10
F1 f1
F2 f2
F3 f3
F4 f4
MENU TITLE TinyCore
MENU MARGIN 10
MENU VSHIFT 5
MENU ROWS 5
MENU TABMSGROW 14
MENU TABMSG Press ENTER to boot, TAB to edit, or press F1 for more information.
MENU HELPMSGROW 15
MENU HELPMSGENDROW -3
MENU AUTOBOOT BIOS default device boot in # second{,s}...
LABEL Version10
MENU LABEL Boot TinyCore-10.1
TEXT HELP
Boot TinyCore with Embedded X/GUI extensions.
ENDTEXT
KERNEL /V10/boot/vmlinuz
INITRD /V10/boot/core.gz
APPEND loglevel=3 tce=LABEL=TC10TC15/V10/tce waitusb=5:LABEL=TC10TC15
LABEL Version15
MENU LABEL Boot TinyCore-15.0
TEXT HELP
Boot TinyCore with Embedded X/GUI extensions.
ENDTEXT
KERNEL /V15/boot/vmlinuz
INITRD /V15/boot/core.gz
APPEND loglevel=3 tce=LABEL=TC10TC15/V15/tce waitusb=5:LABEL=TC10TC15
--- End code ---
TC10TC15.iso, MkISO, and RecordCD are available for download here:
http://tinycorelinux.net/15.x/x86/TestISO/
If you want to modify TC10TC15.iso:
--- Code: ---mkdir Work
cd work
mkdir ISO mnt
# Copy TC10TC15.iso, MkISO, and RecordCD to the Work directory.
sudo mount TC10TC15.iso mnt/
cp -a mnt/* ISO/
sudo umount mnt
# Make your changes in the ISO/ directory.
# Then, cd back into your Work directory.
# Create the new ISO file.
MkISO
# To burn a CD
RecordCD
--- End code ---
Some error messages when booting that xwbar.lst can't be written to the tce directory.
This is expected since tce is on a CD and read only. This message is harmless.
Hope this helps.
gadget42:
and this is why THIS forum(and tcl) are absolutely awesome indeed!
huge kudos Rich!
Dacicus:
Thank you very much, Rich! I will study this.
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version