Wenn bei der CD-Installation der MiniDVBLinux 0.6.0 die Meldung
Can't found installation CD!
Do you have more then one CD/DVD device and don't usage the first one?*
kommt, ist sicher mancher Anwender verwundert. Hat er doch das erste Laufwerk benutzt. Diese Meldung ist auch irreführend, denn es wird nicht immer das erste Laufwerk ausgewählt, denn die Reihenfolge in der Datei /proc/sys/dev/cdrom/info, in der eben dies nachgeschaut wird, ist zufällig. Manchmal kann man aber nicht einfach das andere Laufwerk nutzen, weil sich davon nicht booten lässt und das Abstöpseln des Laufwerks ist auch nicht das ware - angesichts der doch etwas einfacheren Lösungsmöglichkeit.
Nur eine kleine Änderung in der Datei /etc/rc.d/rc.sysinit reicht und man kann beim Start des Kernel das Laufwerk in der Form
dvd_dev=hdc
angeben. Dafür müsste in der rc.sysinit nur folgender Bereich (ab Zeile 42) geändert werden. Aus:
DVD_DEV=/dev/`cat /proc/sys/dev/cdrom/info | grep name | cut -f3`
# Found first CD/DVD drive
# modprobe ide-cd >>/dev/stdlog 2>&1
cp -d $DVD_DEV /dev/dvd
cp -d $DVD_DEV /dev/cdrom
echo "CD/DVD device found on $DVD_DEV"
wird einfach:
# If there is any dvd-device given by cmdline
DVD_DEV=/dev/`cat /proc/cmdline | sed 's/ /\n/g' | grep dvd_dev | cut -d "=" -f 2`
if [ -z "$DVD_DEV" ]; then # if there is none given, lets try ourself
DVD_DEV=/dev/`cat /proc/sys/dev/cdrom/info | grep name | cut -f3`
fi
# Found first CD/DVD drive
# modprobe ide-cd >>/dev/stdlog 2>&1
cp -d $DVD_DEV /dev/dvd
cp -d $DVD_DEV /dev/cdrom
echo "CD/DVD device found on $DVD_DEV"
In dieser überarbeiteten Fassung, wird jetzt erst geschaut, ob das Laufwerk als dvd_dev= angegeben wurde. Ist das nicht der Fall, so wird wieder das alte System angewendet. Dadurch wäre dann auch das dvdselect-addon überflüssig (welches unglücklich benannt wurde). Man könnte einfach die /etc/mld/boot/grub/menu.lst
ändern: Ein einfaches Einfügen der Bedingung, würde es standartmäßig bei jedem Start übergeben können:
title normal
kernel (hd0,0)/mld/boot/vmlinuz vga=0x314 sys_dir=/mnt/hda1/mld splash=silent showopts apm=off dvd_dev=hdc
initrd (hd0,0)/mld/boot/initramfs.gz
Hoffentlich nimmt dieser kleine Patch b ald seine berechtigte Position in der MLD ein ;)
* Rechtschreib- und Grammatikfehler so übernommen, damit sich diese Fehlermeldung im Internet finden lässt *