-   Mandriva (
-   -   MDK 10.1 3CD onto DVD (

enigma82 11-15-2004 10:17 AM

MDK 10.1 3CD onto DVD
I have a problem: I have MDK 10.1 Community on 3 CD's and I want to port it on DVD. Any ideea on how can I do that?
Directory structure, install files modified? What can I do?`

opjose 11-15-2004 12:21 PM

Well you could do that, although the disk may not be bootable when you are done.

However an easier solution would be to merely download the entire contents of one of the repositories (if you have a FAST connection) and burn the whole thing (minus Contrib) to DVD.

This retains the entire DVD structure intact.

Note that the disk will still not be bootable.

imagineaxion 11-15-2004 02:50 PM

is there not a way that you can make it bootable?

In windows with nero you can write a bootable dvd and as long as you keep the file structure correct on the dvd you can use it to install i would imagine.

i do stand corrected on this though.

the only thing i need to know, is in what goes where.
I mean can you basically make a copy of "mdk installation cd 1" and copy the contents of the other cd's into the correct folders?

or am i totally off track here with this?

opjose 11-15-2004 07:16 PM

No I've tried what you suggested.

The installer does not recognize that the rpm's are all available on the single disk because of the structure of the .cz lists.

I know that it is possible to make the disk bootable using one of the included scripts, but I've never tried it.

It's not as simple as copying the bootloader under Nero as Linux doesn't use the same bootloader techniques.

isolinux is probably used instead... but again I've never played with this.

enigma82 11-16-2004 08:30 AM

Sorry but I cannot download the DVD repository! Internet connection unavailable!
Is there any way that i can modify (please send me some docs or URLs) those lists that you were talking about? I think that I can figure out how to make it botable if I can manage to make him take all the files from one disk only!

thanks for your time.

courtrrb 11-16-2004 11:52 AM

It can be done. Hers the script I use.

>>>>>>>>>> Start with the next line <<<<<<<<<<<<<<<
# by Chris Kloiber <>
# Slight adaptation for Mandrake by Sergei Zuyev <>

# A quick hack that will create a bootable DVD iso of a Mandrake Linux
# Distribution. Feed it either a directory containing the downloaded
# iso files of a distribution, or point it at a directory containing
# the "Mandrake", "isolinux", and "images" directories.
#It creates /destination/dvd.iso and also the complete dvd structure in ./mkmdkdvd directory. If your dvd.iso creation is successful
#(check with
#mount dvd.iso -r -t iso9660 -o loop /mnt/loop
#ls /mnt/loop )
#then you can safely remove
#/bin/rm -r ./mkmdkdvd

# Usage:
# /path/to/the/cd/isos /destination/dvd.iso
# Burning :
# /usr/bin/growisofs -Z /dev/<yourDVDwriter>=/destination/dvd.iso

# Lots of disk space required to work, 3X the distribution size at least.

# GPL version 2 applies. No warranties, yadda, yadda. Have fun.

if [ $# -lt 2 ]; then
echo "Usage: `basename $0` source /destination/DVD.iso"
echo ""
echo " The 'source' can be either a directory containing a single"
echo " set of isos, or an exploded tree like an ftp site."
exit 1

cleanup() {
[ ${LOOP:=/tmp/loop} = "/" ] && echo "LOOP mount point = \/, dying!" && exit
[ -d $LOOP ] && rm -rf $LOOP
[ ${DVD:=`pwd`/mkmdkdvd} = "/" ] && echo "DVD data location is \/, dying!" && exit
[ -d $DVD ] && rm -rf $DVD

mkdir -p $LOOP
mkdir -p $DVD

if [ !`ls $1/*.iso 2>&1>/dev/null ; echo $?` ]; then
echo "Found ISO CD images..."
CDS=`expr 0`

for f in `ls $1/*.iso`; do
mount -o loop $f $LOOP
cp -av $LOOP/* $DVD
if [ -f $LOOP/.discinfo ]; then
cp -av $LOOP/.discinfo $DVD
CDS=`expr $CDS + 1`
if [ $CDS != 1 ] ; then
DISKS=`echo ${DISKS},${CDS}`
umount $LOOP
if [ -e $DVD/.discinfo ]; then
awk '{ if ( NR == 4 ) { print disks } else { print ; } }' disks="$DISKS" $DVD/.discinfo > $DVD/
mv $DVD/ $DVD/.discinfo
echo "Found FTP-like tree..."
cp -av $1/* $DVD
[ -e $1/.discinfo ] && cp -av $1/.discinfo $DVD

rm -rf $DVD/isolinux/
find $DVD -name TRANS.TBL | xargs rm -f

cd $DVD
mkisofs -J -R -v -T -o $2 -b isolinux/isolinux.bin -c Boot/ -no-emul-boot -boot-load-size 4 -boot-info-table .

# cleanup # uncomment to remove ./mkmdkdvd directory
echo ""
echo "Process Complete!"
echo ""
>>>>>>>>>>>>>> End Of Script <<<<<<<<i

and now the how to

s a bash script to make dvd.iso from multiple cd.iso files. Use it like this: /path/to/the/cd/isos /destination/dvd.iso

It creates /destination/dvd.iso and also the complete dvd structure in ./mkmdkdvd directory. If your dvd.iso creation is successful
(check with
mount dvd.iso -r -t iso9660 -o loop /mnt/loop
ls /mnt/loop )
then you can safely remove
/bin/rm -r ./mkmdkdvd
If not, you at least have a complete system in this directory to use as a source or to see manually why the iso-image creation hasn't worked for you.

Enjoy, but do not blame me if smth goes wrong
(Checked on ML10.0-community, official, 10.0.2)
I've used it with the 10.1 Community and the 10.1 official with all 6 Cd's of the Club's Power Pack

Hope This Helps

opjose 11-16-2004 03:46 PM


imagineaxion 11-17-2004 12:33 AM

Yeah! thanks for that courtrrb

caladbolg 11-17-2004 06:21 AM

Wow, thanks for that very useful info :)

JermJHart 11-17-2004 09:14 AM

So, If I have the multiple CD ISOs, can I use this to make the same DVD file structure onto my hard drive to do a hard drive install? I actually don't have either a DVD or CD burner and so I need to do a HD install but when I do with all of the ISOs, for some reason, it only reads what is on the first disk and so I can't install the applications and things from the other ones.

courtrrb 11-17-2004 02:57 PM

Yes in that case it should work.

enigma82 11-18-2004 11:51 AM

Thanks a lot for that info!!!
Comprehensive info! - Nice

I bow before you!

ZaphyR 11-28-2004 06:59 AM

would this script also work for other distros than MDK?

courtrrb 11-28-2004 09:05 AM

I don't know I haven't tried any other distro in years. So you will have to try it and check the ISO.

ZaphyR 11-28-2004 10:26 AM

i found a thread, on the SuSE Forums, dealing with this for the SuSE distro, unfortunately it involves using Windows...but i'll try that one first and then try your script if it doesn't work. a 100% linux solution is of course preferred :)

All times are GMT -5. The time now is 09:13 AM.