Official site: https://www.lakora.us/multicd/
Updates are posted at http://twitter.com/multicd
A shell script package for creating combination disks from Linux ISOs.
Home Page: http://multicd.us
Official site: https://www.lakora.us/multicd/
Updates are posted at http://twitter.com/multicd
You can use the "bsdtar" command (from libarchive) to extract ISO files. It works just like the "tar" command:
bsdtar xf iso-file.iso
bsdtar xf iso-file.iso -C path/to/directory
Of course, there is a version of bsdtar for Ubuntu and other distributions:
The script crashes if the path of the multicd
directory has any space. It ends with error like -
touch: cannot touch `Images/multicd/temporary-mountpoints/tags/debians/6.0.3-i386.debian.inroot': No such file or directory
The path was /home/bibhas/Disc Images/multicd/
. I had to rename and remove the space to make it work.
bibhas@bibhas-CQ42:~/Disc Images/multicd$ cd ../../
bibhas@bibhas-CQ42:~$ mv Disc\ Images/ DiscImages
bibhas@bibhas-CQ42:~$ cd DiscImages/multicd/
I haven't done any work to get this working on UEFI. At this point, I doubt I'll get around to it.
It would be good if you could add support for Tails. It's a GNU/Linux distribution based on Debian for anonymously browsing the web.
See attachment, thanks for including!
Regards,
Pascal
clonezilla.sh.patch.txt
What about adding support for Parabola GNU/Linux-libre? It's a 100% free GNU/Linux distribution based on Arch Linux.
Hi,
it seems to me that the Fedora plugin is no longer working.
Nice tool! Thank you!
I want to create a Repair CD, include some tools like WinPE, Clonezilla, Disk Erasure and Boot Repair...
All ISO works prefect(thanks generic plugin) except for the boot-repair-disk ISO, It will stuck in the initramfs busybox shell....
Can you add a boot-repair-disk plugin? Thanks.
You can download ISO files from: https://sourceforge.net/projects/boot-repair-cd/
Can I put iso multicd into usb drive with a single command?
Thanks
I downloaded some antivirus disks ISOs from the links from MultiCD support images page.
Minor issue: Please fix the link to AVG on the website - it's broken now.
Major issue: After downloading and
chmod +x ./multicd.sh
I run
./multicd.sh
and get error about Dr Web Live Disk. I attached a build log file.
The problem is it can't find vmlinuz file and it is really absent on that path as I see.
Here's link from official website I downloaded an ISO
build log
Without DrWeb the multiboot cd is created without any errors. I looked at plugin and ISO file contents - it seems that plugin should be modified or rewritten. DrWeb now has only elf.img in the %mounted%/boot dir.
XUbuntu x64 14.04.5
MultiCD repository version at 22 December 2016
Hi
Many Thanks Thanks For MultiCD. Very Handy tool For dual distro Discs.
The Debian plugins Do not work with Debian 9. Seems The ISO has a Different Directory Structure than Debian 8. Is There something I can Change/add to the plugin to get it to work With 9.
Maybe a Updated Plugin Can get generated.
Thanks
Rathb5
I download the iso Dual Architecture from
http://www.archlinux.org/download/
However the arch.sh script seems outdated.
This may due to using default iso label
syslinux_arch32.cfg:
APPEND archisobasedir=arch archisolabel=ARCH_201108
Unlike the ubuntu plugin, the ubuntu-alternate plugin supports only one version of the source image to be included in the resulting image. I can guess why, probably because this creates several menus for recovery/install/expert install. If that is the case, maybe an alternative design to the current one could be 1) having the same design for the case when there is only one source image of this type, and 2) if there are multiples, only showing the install menu for each image and hiding the rescue and expert install menu (maybe through MENU HIDE? I am not sure.)
If this sounds reasonable, I can work on this and make some pull request.
When i ran the script with ubuntu-mate-16.04-desktop-amd64.iso in the folder, it didnt pick it up, though it did create a mate.amd64.16.04.ubuntu.title file.
I tried using multicd to make a dual boot multicd with ubuntu server and ubuntu desktop.
Ubuntu desktop works but the ubuntu server installation does not start and any option does not work and bring back to menu
Hi, the output when run multicd is:
Continuing in 2 seconds - press Ctrl+C to cancel
Copying files for each plugin...
Copying Slax...
cp: cannot stat «/media/home1600/isos/MultiCD-master/temporary-mountpoints/slax/boot/vmlinuz»: No such file or directory
I modified the plugin for me and it worked (I broke the conditionals, anyway was temporary)
(I could't attach the diff file by privilegies)
--- slax.sh 2015-10-10 23:56:52.000000000 +0000
+++ slax.sh_spanish 2015-10-21 19:27:20.107653229 +0000
@@ -47,13 +47,14 @@
cp -r "${MNT}"/slax/slax "${WORK}"/ #Copy everything
fi
mkdir -p "${WORK}"/boot/slax
cp "${MNT}"/slax/boot/vmlinuz "${WORK}"/boot/slax/vmlinuz
if [ -f "${MNT}"/slax/boot/initrd.lz ];then
SUFFIX=lz
else
SUFFIX=gz
fi
cp "${MNT}"/slax/boot/initrd.$SUFFIX "${WORK}"/boot/slax/initrd.$SUFFIX
cp "${MNT}"/slax/slax/boot/vmlinuz "${WORK}"/boot/slax/vmlinuz
cp "${MNT}"/slax/slax/boot/initrfs.$SUFFIX "${WORK}"/boot/slax/initrfs.$SUFFIX
umcdmount slax
##########
if [ "`ls -1 *.lzm 2> /dev/null;true`" != "" ];then
SUFFIX=lz
SUFFIX=gz
SLAXVER=" $(cat slax.version)"
SLAXVER=""
APPEND initrd=/boot/slax/initrd.$SUFFIX ramdisk_size=6666 root=/dev/ram0 rw vga=791 splash=silent quiet autoexec=xconf;telinit~4 changes=/slax/
"${WORK}"/boot/isolinux/isolinux.cfg
APPEND initrd=/slax/boot/initrfs.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 slax.flags=perch,xmode " >> "${WORK}"/boot/isolinux/isolinux.cfg
Regards ;)
Enrique Cabo
Hi there,
I just want to tell that rather than using Ark or File Roller, I'd like to suggest something more universal like unzip, gzip or tar, so this MultiCD process can be done on OS X. Thanks :)
Hi, upon running the script and start making the iso, i get a warning about hirens.iso saying
No BootCD.txt in hirens.iso after it continues the process after and i get another error saying
cp: cannot stat /multicd/temporary-mountpoints/kav/boot/rescue: No such file or directory
and the process stops there.
i used the latest kaspersky rescue disc released in 2018 and you last update of the script was in 2017 maybe something changed in kaspersky disc and you need to update your script for it to work?
Thanks
Hello great work
is it possible to put multiple android iso`s eg android 4.4 android 5 android 6 and android 7 all in one iso?
Thanks
Hi
Please update script for "antix15" and "slitaz 5-rc3". I can't make multi boot cd with current version for these distros. thank you.
Hello i tested your latest script version dated almost a year back all is tested with latest versions of the supported distributions.
not working: comodo rescue disc does not boot
not working: Drweb rescue disc does not boot
Hirens boot cd shows a warning about no BootCD.txt in hirens.iso
not working: bitdefender rescue disc does not boot
latest kaspersky rescue disc upon the multiboot iso creation stops/hangs the process with this error message: cp: cannot stat /multicd/temporary-mountpoints/kav/boot/rescue: No such file or directory
Any thoughts on making it able to include server versions?
Currently it dies on a 14.04 server iso while looking for non-existant "casper" folder.
If it does and I am not doing it right, please correct me. I'd like to add multiple desktop and server versions on one stick.
On top of https://github.com/IsaacSchemm/MultiCD http://multicd.tuxfamily.org is mentioned, but page has since moved.
...
I try running it and get:
~/Desktop/Image$ sudo ./multicd.sh
Cleaning up - removing symlinks to files in current directory
multicd.sh 20140323
Extracting ISO images with mount; will build multicd.iso; UID 0.
GParted Live for
Memtest86+
Continuing in 2 seconds - press Ctrl+C to cancel
Copying files for each plugin...
Copying GParted Live for ...
mount: you must specify the filesystem type
I have gparted.iso and archlinux.iso in the folder.
It appears that this line is the culprit. I looked online I couldn't figure out the file system type though.
Can you please make an esxi plugin and a spinrite plugin? If you don't have time I can probably make one.
Input files: arch.iso and grml.iso (hybrid).
Doing gdisk multicd.iso
, this is what I get:
gdisk multicd.iso master:3bec61f - MultiCD
GPT fdisk (gdisk) version 0.8.10
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
***************************************************************
Warning! Main partition table overlaps the first partition by 34 blocks!
You will need to delete this partition or resize it in another utility.
That Main partition table overlaps the first partition by 34 blocks!
is abnormal. I think it is caused by multicd. Suggestions/fixes?
grml has an option to get a "one for both" iso. A plugin for that would be nice.
Hi, i have a problem with including the freedos-iso (CDROM Standard Installer or Legacy).
I made a symlink pointing to the iso-image for freedos and also for the rest of the iso-images (UBCD,Finnix,..). If the script tries to "stat" the location i get the following error:
Continuing in 2 seconds - press Ctrl+C to cancel
Copying files for each plugin...
Copying Finnix...
Copying FreeDOS...
cp: Aufruf von stat für '/home/benutzer/skripte/MultiCD/temporary-mountpoints/freedos/freedos' nicht möglich: Datei oder Verzeichnis nicht gefunden
Can you please tell me, if you have an idea, what's the reason behind this issue ?
Regards
Ramius
Copying SliTaz...
cp: cannot stat '/media/esata/SYSTEM/tmp/MultiCD-git/temporary-mountpoints/slitaz/boot/bzImage': No such file or directory
Slitaz also exists as slitaz-rolling-core64.iso, containing bzImage64. Plugin may need updating.
Copying Porteus...
cp: cannot stat '/media/esata/SYSTEM/tmp/MultiCD-git/temporary-mountpoints/porteus/porteus': No such file or directory
Porteus Porteus-Kiosk-4.1.0-x86_64.iso no longer has this structure. Plugin may need updating.
Best wishes
Hi IsaacSchemm,
I found an issue / bug in your PDF.js reader fork for SeaMonkey:
It doesn't show scrollbars when using it in Pale Moon 28, on macOS. The scrollingitsself is flawless, though. Without the scrollbar, however, you have little idea where you are in the document. I know that the add-on is meant specifically for SeaMonkey, but since Pale Moon is derived from Gecko 52 too, it could likely still be fixed (hopefully).
Pale Moon 28.3.0 (got it from here: https://forum.palemoon.org/viewtopic.php?f=41&t=21295 ), macOS 10.14 Mojave, PDF Viewer 2.0.961 if that matters.
I also know that it is off-topic to post this issue here, but your PDF.js fork repo has no issue section, and there is know other way to reach you on GitHub other than to post the issue in some other repo of yours.
Have a nice day.
Peacock365
Thanks for MultiCD.
I was wondering if the #5 Distro (distrowatch) might be incorporated into MultiCD? It is Arch based, but the ISO's differ in structure to Arch and I'm not sure how to build a plugin even after looking in Arch.sh
The main isos are XFCE, KDE and Net Edition here:
https://manjaro.github.io/download/
The 10 community maintained isos are here:
https://manjaro.github.io/download-community/
Best wishes
Due to a symlink bug in 16.X that I reported a long while back on Ubuntu's stack exchange, the symlink portion of this script seems to die at the point of trying to link. I had to use a 14.04 desktop to generate the multi-iso.
Hello,Can you Add Support For Android x86 images? eg. android 4.2 android 4.4
thanks
Hello, can you add this additional antivirus rescue disks to your script please
GDATA Boot CD
eset_sysrescue_live
PandaSafeCD
F-Secure Rescue CD
PC Tools AOSS
AntivirusLiveCD (antiviruslivecd.4mlinux.com/)
AcronisAntimalwareScanCD
Thanks
Is it possible to add support for gentoo-based distros?
http://www.gentoo.org/main/en/where.xml
Also, kaspersky rescue disk is based on gentoo, I would love to include it in my multi cd/dvd.
Seems that GRML and GRML64 latest versions can't be processed by MultiCD plugin.
...please. :)
I was surprised that Mageia was not in the supported distro list as it is a relatively popular (albeit younger) distro. Well it is a fork from the (now defunct?) Mandriva distro, which is also not (perhaps for obvious reasons) in the supported list!
Anyway I think Mageia is a great looking modern linux distro and I would love to be able to add it to a multi-boot live CD for 'emergencies'.
Thanks
Dear Isaac,
I do not know if that's possible, but it would be great to have two different plugins to put together two debian lives, one at 32-bit and another at 64-bit.
Hi and thank you very much!
It would be good to see the next supported ISOs:
I'm trying to create a multi boot cd with some mini distro ISOs, but running $./multicd.sh it says:
cp: cannot stat ‘/home/user/multicd/temporary-mountpoints/slitaz/boot/rootfs.gz’: No such file or directory
user@arch:~/multicd$ sudo ./multicd.sh
Cleaning up - removing symlinks to files in current directory
removed ‘dban.version’
removed ‘ipcop.version’
removed ‘slitaz.version’
removed ‘tinycore.version’
Made a link named dban.iso pointing to dban-2.3.0_i586.iso (version 2.3.0_i586)
Made a link named ipcop.iso pointing to ipcop-2.1.8-install-cd.i486.iso (version 2.1.8)
Made a link named slitaz.iso pointing to slitaz-4.0.iso (version 4.0)
Made a link named tinycore.iso pointing to TinyCore-current.iso (version current)
multicd.sh 20150517
Extracting ISO images with mount; will build multicd.iso; UID 0.
DBAN
IPCop
SliTaz
Tiny Core Linux
Memtest86+
Continuing in 2 seconds - press Ctrl+C to cancel
Copying files for each plugin...
Copying DBAN...
Copying IPCop...
Copying SliTaz...
cp: cannot stat ‘/home/user/multicd/temporary-mountpoints/slitaz/boot/rootfs.gz’: No such file or directory
In facts there is no rootfs.gz in that directory:
user@arch:~/multicd/temporary-mountpoints/slitaz/boot$ ls
bzImage gpxe grub isolinux rootfs1.gz rootfs2.gz rootfs3.gz rootfs4.gz vmlinuz-2.6.37-slitaz
when trying to boot into mini windows xp, I get:
Failed to load COM32 file /HBCD/Boot/chain.c32
Can you guys add support to Kali linux ?
Im not sure how the plugins work, but i tried adding a kali plugin and its not working at all. I also tried Linux mint and it wasn't in the list when Extracting ISO images with bsdtar;
I tried .generic, it found the ISO for kali and mint, but didnt work after i had the USB ready.
As per title.
jerry@z800:/sparessd/linux_lite_project_all/final-2.8/final/multicd$ ./multicd.sh -c -i -v -o linux-lite-2.8-generic.iso
Cleaning up - removing symlinks to files in current directory
multicd.sh 20151201
Extracting ISO images with fuseiso; will build linux-lite-2.8-generic.iso; UID 1000.
Memtest86+
Continuing in 2 seconds - press Ctrl+C to cancel
Copying files for each plugin...
Unpacking and copying SYSLINUX files...
Writing isolinux.cfg...
Generating MD5 checksums...
a6a20b8c22ebb8851cb79ae1530c2564 /boot/memtest
7d485ab19e5f072e0b7c19b93f95e3a0 /boot/isolinux/ldlinux.c32
b24b97fe17fc84ed28be7e005ef24fae /boot/isolinux/linux.c32
d9e68473cc3608f1d82b4617fa2f4f07 /boot/isolinux/memdisk
eca5ed060671d6059080bcda7e8a23a4 /boot/isolinux/libcom32.c32
c61cbf3bbbdaa7ebb9793c773c4424fe /boot/isolinux/libutil.c32
e526c087c17878f6b0c7f8b792294e2d /boot/isolinux/menu.c32
611234db71d75b4061df2b17af785fe4 /boot/isolinux/vesamenu.c32
42a9c6b476ab2aca5db1f6b9e3d1df9e /boot/isolinux/chain.c32
8f8514a551171b7dbc530de4df1c1194 /boot/isolinux/isolinux.cfg
Building CD image...
Warning: Creating ISO-9660:1999 (version 2) filesystem.
Warning: ISO-9660 filenames longer than 31 may cause buffer overflows in the OS.
Size of boot image is 4 sectors -> No emulation
Total translation table size: 2048
Total rockridge attributes bytes: 1657
Total directory bytes: 4574
Path table size(bytes): 38
Max brk space used 0
505 extents written (0 MB)
Running isohybrid...
Cleaning current directory...
Cleaning up - removing symlinks to files in current directory
jerry@z800:/sparessd/linux_lite_project_all/final-2.8/final/multicd$
Output of attempt to create 32bit and 64bit dual arch iso:
jerry@z800:/sparessd/linux_lite_project_all/final-2.8/final/multicd$ ls -la
total 1648140
drwxrwxr-x 4 jerry jerry 4096 May 24 12:41 .
drwxrwxr-x 5 jerry jerry 4096 May 24 12:31 ..
-rw-rw-r-- 1 jerry jerry 9336 Apr 11 16:06 functions.sh
-rw-rw-r-- 1 jerry jerry 382 Apr 11 16:06 generic.lst
-rw-r--r-- 1 jerry jerry 828375040 Jan 31 01:45 linux-lite-2.8-32bit.iso
-rw-r--r-- 1 jerry jerry 846200832 Jan 31 01:50 linux-lite-2.8-64bit.iso
-rw-rw-r-- 1 jerry jerry 1048576 May 24 12:40 linux-lite-2.8-generic.iso
-rwxr-xr-x 1 jerry jerry 162 Apr 11 16:06 localize.sh
drwx------ 2 jerry jerry 4096 May 24 12:32 maps
-rw-rw-r-- 1 jerry jerry 150024 May 24 12:36 memtest
-rw-rw-r-- 1 jerry jerry 6 May 24 12:36 memtestver
-rw-rw-r-- 1 jerry jerry 169299 May 24 12:32 MultiCD-master.zip
-rwxr-xr-x 1 jerry jerry 22812 Apr 11 16:06 multicd.sh
drwx------ 2 jerry jerry 4096 May 24 12:32 plugins
-rw-rw-r-- 1 jerry jerry 305 Apr 11 16:06 README
-rw-rw-r-- 1 jerry jerry 127 Apr 11 16:06 README.md
-rw-rw-r-- 1 jerry jerry 11671940 Oct 7 2014 syslinux.tar.gz
jerry@z800:/sparessd/linux_lite_project_all/final-2.8/final/multicd$
Results in final ISO size of 1mb.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.