[SLE] Converting 9.3 CD ISOs to a DVD ISO

From: Shriramana Sharma (samjnaa_at_gmail.com)
Date: 08/17/05

  • Next message: Jorge Fábregas: "Re: [SLE] Adaptec 29160 SCSI controller anyone?"
    Date: Thu, 18 Aug 2005 02:53:46 +0530
    To: SuSE Linux List <suse-linux-e@suse.com>
    
    
    

    I attach the script I got from a friend for converting the five
    downloadable CD ISO images to a single DVD ISO image. Run it on a
    partition with at least 4 GB free space.

    For me, the final md5sum was:

    622c7592a940dd1faa34843eb81144b5 SuSE_9.3.iso

    [No warranty, no responsibility for anything this script does to your
    computer! ;)]

    -- 
    Shriramana Sharma
    http://samvit.org
       (o-   Penguin #395953
       //\   running on ancient Indian wisdom
       V_/_  and modern computing efficiency
    
    

    #!/bin/bash

    # Uncomment this section if you have physical cds and want to convert them to
    # ISOs first. You need to have the ISOs, named as in this script, for this
    # script to work predictably.
    #------------------------------------------------------------------------------
    #echo Please insert disk 1 of 5 and hit any key to continue.
    #read key
    #dd if=/dev/cdrom of=SUSE-9.3-Prof-i386-CD1.iso
    #echo Please insert disk 2 of 5 and hit any key to continue.
    #read key
    #dd if=/dev/cdrom of=SUSE-9.3-Prof-i386-CD2.iso
    #echo Please insert disk 3 of 5 and hit any key to continue.
    #read key
    #dd if=/dev/cdrom of=SUSE-9.3-Prof-i386-CD3.iso
    #echo Please insert disk 4 of 5 and hit any key to continue.
    #read key
    #dd if=/dev/cdrom of=SUSE-9.3-Prof-i386-CD4.iso
    #echo Please insert disk 5 of 5 and hit any key to continue.
    #read key
    #dd if=/dev/cdrom of=SUSE-9.3-Prof-i386-CD5.iso
    #------------------------------------------------------------------------------

    #Mount the CDs in loopback mode:
    mkdir CD1 CD2 CD3 CD4 CD5

    mount SUSE-9.3-Prof-i386-CD1.iso CD1 -o loop
    mount SUSE-9.3-Prof-i386-CD2.iso CD2 -o loop
    mount SUSE-9.3-Prof-i386-CD3.iso CD3 -o loop
    mount SUSE-9.3-Prof-i386-CD4.iso CD4 -o loop
    mount SUSE-9.3-Prof-i386-CD5.iso CD5 -o loop

    # Create a basic structure to overwrite files we need to modify for the CD (the checksums and boot files).
    cp -a CD1/boot .
    mkdir i586 i686 noarch

    # Create the NEW MD5SUMS as one file in order to allow SuSE to validate (thus install) all of the files from every CD and not just CD #1
    # For the i586 directory:
    cat CD1/suse/i586/MD5SUMS CD2/suse/i586/MD5SUMS CD3/suse/i586/MD5SUMS CD4/suse/i586/MD5SUMS CD5/suse/i586/MD5SUMS > i586/MD5SUMS
    # For the i686 directory:
    cat CD1/suse/i686/MD5SUMS CD2/suse/i686/MD5SUMS > i686/MD5SUMS
    # For the noarch directory:
    cat CD1/suse/noarch/MD5SUMS CD2/suse/noarch/MD5SUMS CD3/suse/noarch/MD5SUMS CD4/suse/noarch/MD5SUMS CD5/suse/noarch/MD5SUMS > noarch/MD5SUMS

    # Now, create the ISO:
    mkisofs -o SuSE_9.3.iso -b boot/loader/isolinux.bin -c boot/loader/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -l -P SuSE -r -T -V SuSE_9.3 -x CD1/boot -x CD1/suse/i586/MD5SUMS -x CD1/suse/noarch/MD5SUMS -x CD1/suse/i686/MD5SUMS -x CD2/suse/i686/MD5SUMS -x CD2/suse/i586/MD5SUMS -x CD2/suse/noarch/MD5SUMS -x CD3/suse/i586/MD5SUMS -x CD3/suse/noarch/MD5SUMS -x CD4/suse/i586/MD5SUMS -x CD4/suse/noarch/MD5SUMS -x CD5/suse/i586/MD5SUMS -x CD5/suse/noarch/MD5SUMS -graft-points CD1 boot/=boot suse/i586/MD5SUMS=i586/MD5SUMS suse/noarch/MD5SUMS=noarch/MD5SUMS suse/i686/MD5SUMS=i686/MD5SUMS suse/=CD2/suse suse/=CD3/suse suse/=CD4/suse suse/=CD5/suse media.2/=CD2/media.2 media.3/=CD3/media.3 media.4/=CD4/media.4 media.5/=CD5/media.5

    # Now just burn the ISO to a DVD (hint: use 'growisofs' or your favorite GUI-frontend to 'growisofs'). Optionally, you can mount this ISO like you did #above to verify it will work correctly, or if you don't want to actually burn it. Just call:
    #mkdir DVD
    #mount SuSE_9.3.iso DVD -o loop

    # Enjoy!

    
    

    -- 
    Check the headers for your unsubscription address
    For additional commands send e-mail to suse-linux-e-help@suse.com
    Also check the archives at http://lists.suse.com
    Please read the FAQs: suse-linux-e-faq@suse.com
    

  • Next message: Jorge Fábregas: "Re: [SLE] Adaptec 29160 SCSI controller anyone?"

    Relevant Pages

    • Re: Hard kill a process?
      ... does not die. ... It's a loop back process from a failed mount iso ... What happen is I was trying to mount an iso CD image. ...
      (alt.os.linux)
    • Re: Hard kill a process?
      ... does not die. ... It's a loop back process from a failed mount iso ... What happen is I was trying to mount an iso CD image. ... I use '-o loop' to mount it, ...
      (alt.os.linux)
    • Re: [opensuse] Mount ISO as user
      ... I have this script, Kai, it works rather well for me. ... 1)Kai wanted something that could mount an ISO from the GUI ... ...
      (SuSE)
    • Re: [opensuse] Mount ISO as user
      ... I have this script, Kai, it works rather well for me. ... 1)Kai wanted something that could mount an ISO from the GUI ... ...
      (SuSE)
    • Re: [opensuse] Mount ISO as user
      ... I have this script, Kai, it works rather well for me. ... 1)Kai wanted something that could mount an ISO from the GUI ... ...
      (SuSE)