Giter VIP home page Giter VIP logo

multicd's Introduction

multicd's People

Contributors

ahmedazhar05 avatar bbock avatar blackikeeagle avatar borekon avatar dasj19 avatar dustmix avatar hgbork avatar immz avatar isaacschemm avatar krajeswaran avatar libertyernie avatar lightdot avatar maximekjaer avatar neelfyn avatar pa-d-v avatar rufuswilson avatar stheno avatar ttyborg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

multicd's Issues

BSD tar support

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:

http://packages.ubuntu.com/trusty/bsdtar

Issues while using path with space

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/

Does not work with UEFI

I haven't done any work to get this working on UEFI. At this point, I doubt I'll get around to it.

Support for Tails

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.

Add boot-repair-disk plugin

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/

DrWeb plugin is outdated.

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

Debian 9 Not Working

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

Does not work with ArchLinux

I download the iso Dual Architecture from

http://www.archlinux.org/download/

However the arch.sh script seems outdated.

  1. The script always deletes memtest binary from Arch, whether I select including memtest in MultiCD
  2. Menu item "Back to main menu" should be added into /arch/boot/syslinux/syslinux_tail.cfg
    (Not syslinux.cfg)
  3. Cannot boot because wrong label name:
    Waiting 30 seconds for device /dev/disk/by-label/ARCH_201108
    ERROR: boot device didn't show up after 30 seconds..

This may due to using default iso label

syslinux_arch32.cfg:
APPEND archisobasedir=arch archisolabel=ARCH_201108

ubuntu-alternate plugin only supports one such image

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.

ubuntu desktop + server NO GO

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

Slax 7.0.8 issue (path and initrd* extension)

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
    
    +# if [ -f "${MNT}"/slax/slax/boot/initrfs.lz ];then
    +# SUFFIX=lz
    +# else
    +# SUFFIX=gz
    +# fi
    +SUFFIX=img
  •   cp "${MNT}"/slax/slax/boot/initrfs.$SUFFIX "${WORK}"/boot/slax/initrfs.$SUFFIX
    umcdmount slax
    ##########
    if [ "`ls -1 *.lzm 2> /dev/null;true`" != "" ];then
    
    @@ -71,52 +72,24 @@
    elif [ $1 = writecfg ];then
    #BEGIN SLAX ENTRY#
    if [ -f slax.iso ];then
  • if [ -f "${MNT}"/slax/boot/initrd.lz ];then
  •   SUFFIX=lz
    
  • else
  •   SUFFIX=gz
    
  • fi
  • if [ -f slax.version ] && [ "$(cat slax.version)" != "" ];then
  •   SLAXVER=" $(cat slax.version)"
    
  • else
  •   SLAXVER=""
    
  • fi
  • if [ -f "${WORK}"/slax/base/002-xorg.lzm ];then
    +# if [ -f "${MNT}"/slax/slax/boot/initrfs.lz ];then
    +# SUFFIX=lz
    +# else
    +# SUFFIX=gz
    +# fi
    +SUFFIX=img
    +#
    +# if [ -f slax.version ] && [ "$(cat slax.version)" != "" ];then
    +# SLAXVER=" $(cat slax.version)"
    +# else
    +# SLAXVER=""
    +# fi
    +# if [ -f "${WORK}"/slax/base/002-xorg.lzm ];then
  • echo "LABEL xconf
    MENU LABEL ^Slax$SLAXVER Graphics mode (KDE)
    KERNEL /boot/slax/vmlinuz
  •   APPEND initrd=/boot/slax/initrd.$SUFFIX ramdisk_size=6666 root=/dev/ram0 rw vga=791 splash=silent quiet autoexec=xconf;telinit~4  changes=/slax/
    
    //////////////////////////////////////////////////////
    ETC ETC
    //////////////////////////////////////////////////////

    "${WORK}"/boot/isolinux/isolinux.cfg

  • fi
  •   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
    
    fi
    #END SLAX ENTRY#
    else

Regards ;)

Enrique Cabo

generic file unarchiver

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 :)

kav.iso error

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

Multiple android version

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

update some distro's scripts

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.

Multiple iso`s not working

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

Ubuntu Server?

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.

manjaro 17.0.1 xfce boot failed

Greetings! :)
Please, update manjaro plugin for the new boot structure of manjaro 17.0.1 live iso (with grub).
This screenshoot is from multicd.iso with manjaro-xfce-17.0.1-stable-x86_64.iso (and linuxmint....)

captura de pantalla_2017-05-26_01-50-09
captura de pantalla_2017-05-26_01-50-26

Thanks a lot!

Wrong codepage for the date.

I've created a mutliboot iso in Russian Xubuntu 14.04 and the month name is shown incorrectly on created iso. It seems like encoding problem. It would be nice to get it work automatically or add an option to multicd.sh to choose an encoding.
Bug's screenshot

mount: you must specify the filesystem type

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.

Plugin request

Can you please make an esxi plugin and a spinrite plugin? If you don't have time I can probably make one.

Issues creating a GPT+MBR hybrid multicd

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?

Freedos ISO Issue

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

Slitaz and Porteus

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

Issue with PDF.js reader.

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

Breaks under Ubuntu 16.10 Desktop

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.

Android

Hello,Can you Add Support For Android x86 images? eg. android 4.2 android 4.4
thanks

More iso

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

Request: Support for Mageia...

...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

Debian Live 32+64 Bit: is it possible?

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!

slitaz

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

hiren's boot cd

when trying to boot into mini windows xp, I get:
Failed to load COM32 file /HBCD/Boot/chain.c32

Support to Kali linux

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.

Request - Linux Lite Support

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.