-
knoppix_dir and module_dirs
i've been trying to merge two different knoppix versions, namely 402 and 501, on a single multi-boot dvd. i've rebased root directories on the dvd for each distribution to a separate unique one and tried booting with an apropriate 'knoppix_dir' parameter at the isolinux prompt. 402 boots sucessfully, but 501 fails. i've tracked down the problem to "cloop.ko" module loading section in the linuxrc startup script. when enumerating devices in search of the cdrom media the 'FOUND_KNOPPIX' variable gets properly set pointing to '/dev/hdc' but then is reset upon failure to load 'cloop.ko'. the 'module_dirs' variable is not 'knoppix_dir' dependant and since the cloop module for 501 has been moved out of the initrd filesystem it fails to find the module file. was it in any way intentional or is more of a bug ?
-
Senior Member
registered user
You can use different kernels but you must have kernel specific cloop.ko and unionfs.ko files, too. You can do it in a very simple way.
Just make so many modules directories with different names under /KNOPPIX, e.g. /KNOPPIX/modules_402 and /KNOPPIX/modules_501. Then place corresponding modules under those directories.
Then you must tell to the kernel where these modules can be found. You must modify linuxrc file. This is what you have in Knoppix 5.0.1:
Code:
MODULE_DIRS="/cdrom/KNOPPIX/modules /cdrom2/KNOPPIX/modules /modules /modules/scsi"
Change the directory to the same name where your modules dwell, e.g.:
Code:
MODULE_DIRS="/cdrom/KNOPPIX/modules_402 /cdrom2/KNOPPIX/modules_402 /modules /modules/scsi"
Was this what you were asking? But if you really want to have two different /KNOPPIX images (e.g. /KNOPPIX1 and /KNOPPIX2) to hold different Knoppix versions, I don't know if this is enough. I have always used one compressed /KNOPPIX image and have never tried your idea. And believe it or not, my image is about 3 Gt (no 2 gig limit existing any more with new Debian programs).
-tapsa-
-
that is absolutely true. but the problem is not the very solution but the reason for it.
for the 402 version the modules, including the essential cloop.ko, were contained in the initial ramdisk filesystem, in "/modules" directory, and NOT in the cd directory tree on the iso9660 filesystem. it was enough to pass the "knoppix_dir=/KNOPPIX1" parameter to kernel at startup to make the distribution boot properly from a different directory. there was no need to modify the "linuxrc" script, because it parses the kernel command line on its own, it reads the "knoppix_dir" parameter and adjust its internal variables accordingly. the default "module_dirs", just as you've quoted it, contains the "/modules" search path, so it loads the files contained in the initial ramdisk.
but for the 501 version, the boot-critical modules have been moved out of the initial ramdisk and placed directly on the cd filesystem. the "module_dirs" is not "knoppix_dir"-aware, the path is hardwired to "KNOPPIX". so this version fails to boot from a different directory. if one would set "module_dirs" to
Code:
MODULE_DIRS="/cdrom/$knoppix_dir/modules /cdrom2/$knoppix_dir/modules /modules /modules/scsi"
instead, it would work as well.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules

Dell 6P85J 4TB ST4000NM0063 7.2k 6Gb/s 3.5” SAS SED Hard Drive with Tray
$39.99

Western Digital HUS726T4TAL5204 4TB 7.2K SAS 12Gb/s 3.5" 512e HDD NetApp X375A
$64.00

(ST8000NM0045) SEAGATE ENTERPRISE 8TB 7200RPM 4Kn SATA 6Gb/s 3.5" HARD DRIVE
$199.99

DELL 2TB Enterprise HDD (7200RPM, 3.5", SATA III, 128MB Cache) HUS722T2TALA600
$49.95

Seagate ST500DM009 BarraCuda 500 GB 3.5" SATA III Desktop Hard Drive
$14.99

HGST Ultrastar 7K4000 3TB 7200RPM SATA III 3.5" Hard Drive HDD HUS724030ALA640
$39.99

HGST HUA723030ALA640 3TB SATA 7200 RPM 3.5 in Enterprise HDD | 0F14044 (100%)
$45.00

Dell ST6000NM0034 1HT27Z-150 NWCCG 6TB SAS 3.5 7.2K ENTERPRISE SERVER DRIVE
$68.99

Seagate ST8000DM004 8TB 3.5" 6Gb/s 256MB SATA HDD P/N: 2CX188-300 Tested
$149.99

Seagate Exos X16 ST12000NM001G 12TB 256MB 7200RPM 3.5" SATA 6Gb/s Enterprise HDD
$349.95