slackware-mix-dvd.sh
http://files.z01.eu/iso/
=== originale di maggio 2010 ===
Slackware ci vende il dvd doppia faccia per avere entrami i sistemi a portata di mano.
Noi comuni mortali che i mezzi per costruirci un doppia faccia non ce l'abbiamo, ce possiamo stringere in una sola faccia.
Codice: Seleziona tutto
#!/bin/bash
set -e
CWD=$(pwd)
# i path dove si trovano i due rami
X86=$CWD/slack32
X64=$CWD/slack64
WORK=$CWD/workdir
rm -fr $WORK
mkdir -p $WORK
cd $WORK
mkdir -p isolinux kernels/slack32 kernels/slack64
cp $X86/isolinux/initrd.img isolinux/initrd32.img
cp $X86/kernels/hugesmp.s/* kernels/slack32/
cp $X64/isolinux/initrd.img isolinux/initrd64.img
cp $X64/kernels/huge.s/* kernels/slack64/
cp $X86/isolinux/iso.sort isolinux/iso.sort
cp $X86/isolinux/isolinux.bin isolinux/isolinux.bin
ln -s $X86/slackware slackware
ln -s $X64/slackware64 slackware64
cat $X86/isolinux/message.txt |grep -m1 Welcome > isolinux/message.txt
cat >> isolinux/message.txt << EOF
This DVD contain both Slackware 32bit and Slackware 64bit in a single face :-)
You can start Slackware 32bit Installer typing 'slack32' or simply press ENTER
You can start Slackware 64bit Installer typing 'slack64'
If you need to pass extra parameters to the kernel, enter them at the prompt
below after the name of the kernel to boot (slack32 or slack64).
In a pinch, you can boot your system from here with a command like:
boot: slack32 root=/dev/sda1 rdinit= ro
In the example above, /dev/sda1 is the / Linux partition.
EOF
cat > isolinux/isolinux.cfg << EOF
default slack32
prompt 1
timeout 1200
display message.txt
label slack32
kernel /kernels/slack32/bzImage
append initrd=initrd32.img load_ramdisk=1 prompt_ramdisk=0 rw SLACK_KERNEL=slack32
label slack64
kernel /kernels/slack64/bzImage
append initrd=initrd64.img load_ramdisk=1 prompt_ramdisk=0 rw SLACK_KERNEL=slack64
EOF
mkisofs -f -o $CWD/slackware-mix-dvd.iso \
-R -J -A "Slackware32_64" \
-hide-rr-moved \
-v -d -N \
-no-emul-boot -boot-load-size 4 -boot-info-table \
-sort isolinux/iso.sort \
-b isolinux/isolinux.bin \
-c isolinux/isolinux.boot \
-V "SlackDVDmix" .
Il tutto viene 3.2G
ci sarà bisogno di avere i rami (stable o current) in due directory diverse, o le due iso montate o i due dvd montati (beh, sempre se avete doppio lettore).
Nella prima sezione dello script andate a modificare X86= e X64= mettendoci relativamente il path del ramo a 32bit e 64bit.
Personalizzate i messaggi a piacere
Lanciate lo script ed eccovi con un dvd dual boot 32/64bit
Ciao
01