<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://mail.knoppix.net/wiki3/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://mail.knoppix.net/wiki3/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nc9Qhv</id>
		<title>Knoppix Documentation Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://mail.knoppix.net/wiki3/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nc9Qhv"/>
		<link rel="alternate" type="text/html" href="https://mail.knoppix.net/wiki/Special:Contributions/Nc9Qhv"/>
		<updated>2026-09-17T20:58:57Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>https://mail.knoppix.net/wiki/User:Ml</id>
		<title>User:Ml</title>
		<link rel="alternate" type="text/html" href="https://mail.knoppix.net/wiki/User:Ml"/>
				<updated>2007-06-24T00:08:50Z</updated>
		
		<summary type="html">&lt;p&gt;Nc9Qhv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i worked on a customized knoppix cd, based on knoppix 4.0.2.&lt;br /&gt;
I'm posting my changes here in case they might be of use to others.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== grub gfx boot ===&lt;br /&gt;
&lt;br /&gt;
i wanted the cd to boot using grub instead of isolinux (can be used for repairs/diagnostics). &lt;br /&gt;
morphix and kanotix are both using a cute graphic grub menu, which gives easy access to&lt;br /&gt;
various knoppix cheatcodes, documentation etc.&lt;br /&gt;
This one's based on morphix, with slight ui changes (added dvorak keyboard layout, kept only french and english languages, updated doc and menus)&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;80%&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|[http://matthieu.lucotte.free.fr/myknoppix/gfxboot/grub_gfx.png http://matthieu.lucotte.free.fr/myknoppix/gfxboot/grub_gfx_sml.png]&lt;br /&gt;
|&lt;br /&gt;
| To try the bootloader in qemu, download [http://matthieu.lucotte.free.fr/myknoppix/gfxboot/gfxboot.iso.bz2 gfxboot.iso.bz2], extract it and run &amp;lt;pre&amp;gt;qemu -cdrom gfxboot.iso&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
grub files need to be setup under [http://matthieu.lucotte.free.fr/myknoppix/cd_skel/boot/grub boot/grub] on the knoppix cd.&lt;br /&gt;
&lt;br /&gt;
note: remember to make final iso image with :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkisofs -pad -l -f -r -J -V &amp;quot;MYKNOPPIX&amp;quot; -b boot/grub/iso9660_stage1_5 -c boot/grub/boot.cat -o&lt;br /&gt;
../myknoppix.iso -no-emul-boot -boot-load-size 1 -boot-info-table  knoppix_iso_directory&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
boot/grub/message is a cpio archive which controls the ui. to recreate it you need the tools from&lt;br /&gt;
[http://www.morphix.org/debian/source/gfxboot_2.4.orig.tar.gz gfxboot_2.4.orig.tar.gz]. &lt;br /&gt;
&lt;br /&gt;
Then you can use&lt;br /&gt;
[http://matthieu.lucotte.free.fr/myknoppix/cd_skel/KNOPPIX/remaster/gfxboot-grub/gfxboot-grub-0.1_my.tgz gfxboot-grub-0.1_my.tgz]&lt;br /&gt;
to recreate message (based on [http://www.morphix.org/debian/source/morphix-iso-grubtheme_0.1-2.tar.gz morphix-iso-grubtheme_0.1-2.tar.gz])&lt;br /&gt;
&lt;br /&gt;
=== dev setup ===&lt;br /&gt;
&lt;br /&gt;
i wanted an easy way to test the remastered version from hd without having to reboot or create an iso each time, so i had another machine boot from the network just like knoppix terminal server, except with the current&lt;br /&gt;
state of my remastered version.&lt;br /&gt;
&lt;br /&gt;
i got tired of having 2 different miniroots (one for the cd, one for netboot) so i merged the 2 together&lt;br /&gt;
(of course, the actual netboot miniroot still needs the right network modules added to it to work, but that's the only difference)&lt;br /&gt;
&lt;br /&gt;
Also, knoppix terminal server still required a KNOPPIX cloop file, which i didn't want to create each time,&lt;br /&gt;
so i added a &amp;quot;nocloop&amp;quot; cheatcode to use the raw files instead. &lt;br /&gt;
&lt;br /&gt;
There are issues when using nfs   unionfs directly (which normally don't occur in knoppix terminal server since&lt;br /&gt;
it's nfs   cloop   unionfs - note: &amp;quot;nfsro&amp;quot; unionfs mount option seems to fix it, but shouldn't be needed), so i ended up putting the remastered files in an ext2 filesystem in a loop file (knoppix_loop) and accessing that from the diskless client.&lt;br /&gt;
&lt;br /&gt;
note: the netboot client still uses pxelinux - grub's network stuff didn't work for me&lt;br /&gt;
&lt;br /&gt;
==== Example setup ====&lt;br /&gt;
&lt;br /&gt;
for reference, here's my setup using nbd (nfs would work fine as well)&lt;br /&gt;
&lt;br /&gt;
* /etc/dhcp3/dhcpd.conf (the etherboot image didn't work for me, fortunately etherboot supports pxe as well, so it works with both pxe and etherboot clients)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# dhcpd.conf for KNOPPIX terminalserver&lt;br /&gt;
&lt;br /&gt;
# global settings&lt;br /&gt;
allow booting;&lt;br /&gt;
allow bootp;&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
subnet 10.0.0.0 netmask 255.0.0.0 {&lt;br /&gt;
  next-server 10.0.0.101;&lt;br /&gt;
#  if substring (option vendor-class-identifier, 0, 9) = &amp;quot;Etherboot&amp;quot; { filename &amp;quot;etherboot.nbi&amp;quot;; }&lt;br /&gt;
#  else { filename &amp;quot;pxelinux.0&amp;quot;; }&lt;br /&gt;
  filename &amp;quot;pxelinux.0&amp;quot;;&lt;br /&gt;
  option subnet-mask 255.0.0.0;&lt;br /&gt;
  range 10.0.0.201 10.0.0.250;&lt;br /&gt;
  option domain-name-servers  10.0.0.138;&lt;br /&gt;
  option routers  10.0.0.138;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* /etc/nbd-server&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NBD_PORT[0]=1234&lt;br /&gt;
NBD_FILE[0]=/mnt/space/samba/share/isos/knoppix_loop&lt;br /&gt;
NBD_SERVER_OPTS[0]=-r&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add to /etc/inetd.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp            dgram   udp     wait    root    /usr/sbin/in.tftpd      in.tftpd -v -s /tftpboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* setup [http://matthieu.lucotte.free.fr/myknoppix/tftpboot_nbd/ /tftpboot], copy [http://matthieu.lucotte.free.fr/myknoppix/vmlinuz vmlinuz] and [http://matthieu.lucotte.free.fr/myknoppix/miniroot/accelerated_knoppix/miniroot.gz miniroot.gz] in it&lt;br /&gt;
&lt;br /&gt;
* tftpboot/pxelinux.cfg/default:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEFAULT vmlinuz&lt;br /&gt;
APPEND nocloop nbdhost=10.0.0.101 nbdport=1234 nodhcp lang=us ramdisk_size=100000 init=/etc/init apm=power-off nomce vga=791 initrd=miniroot.gz quiet BOOT_IMAGE=knoppix keyboard=dvorak xkeyboard=dvorak&lt;br /&gt;
TIMEOUT 300&lt;br /&gt;
&lt;br /&gt;
PROMPT 1&lt;br /&gt;
DISPLAY boot.msg&lt;br /&gt;
LABEL knoppix&lt;br /&gt;
KERNEL vmlinuz&lt;br /&gt;
APPEND nocloop nbdhost=10.0.0.101 nbdport=1234 nodhcp lang=us ramdisk_size=100000 init=/etc/init apm=power-off nomce vga=791 initrd=miniroot.gz quiet BOOT_IMAGE=knoppix keyboard=dvorak xkeyboard=dvorak&lt;br /&gt;
LABEL normal&lt;br /&gt;
KERNEL vmlinuz&lt;br /&gt;
APPEND nocloop nbdhost=10.0.0.101 nbdport=1234 nodhcp lang=us ramdisk_size=100000 init=/etc/init apm=power-off nomce vga=791 initrd=miniroot.gz quiet BOOT_IMAGE=knoppix&lt;br /&gt;
LABEL debug&lt;br /&gt;
KERNEL vmlinuz&lt;br /&gt;
APPEND nocloop nbdhost=10.0.0.101 nbdport=1234 nodhcp lang=us ramdisk_size=100000 init=/etc/init apm=power-off vga=normal initrd=miniroot.gz debug BOOT_IMAGE=debug keyboard=dvorak xkeyboard=dvorak&lt;br /&gt;
LABEL knoppix-txt&lt;br /&gt;
KERNEL vmlinuz&lt;br /&gt;
APPEND nocloop nbdhost=10.0.0.101 nbdport=1234 nodhcp lang=us ramdisk_size=100000 init=/etc/init apm=power-off nomce vga=normal initrd=miniroot.gz BOOT_IMAGE=knoppix keyboard=dvorak xkeyboard=dvorak&lt;br /&gt;
LABEL expert&lt;br /&gt;
KERNEL vmlinuz&lt;br /&gt;
APPEND nocloop nbdhost=10.0.0.101 nbdport=1234 nodhcp lang=us ramdisk_size=100000 init=/etc/init apm=power-off nomce vga=791 BOOT_IMAGE=expert initrd=miniroot.gz keyboard=dvorak xkeyboard=dvorak&lt;br /&gt;
LABEL fb1024x768&lt;br /&gt;
KERNEL vmlinuz&lt;br /&gt;
APPEND nocloop nbdhost=10.0.0.101 nbdport=1234 nodhcp lang=us ramdisk_size=100000 init=/etc/init apm=power-off nomce vga=791 xmodule=fbdev initrd=miniroot.gz BOOT_IMAGE=knoppix keyboard=dvorak xkeyboard=dvorak&lt;br /&gt;
LABEL fb800x600&lt;br /&gt;
KERNEL vmlinuz&lt;br /&gt;
APPEND nocloop nbdhost=10.0.0.101 nbdport=1234 nodhcp lang=us ramdisk_size=100000 init=/etc/init apm=power-off nomce vga=788 xmodule=fbdev initrd=miniroot.gz BOOT_IMAGE=knoppix keyboard=dvorak xkeyboard=dvorak&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* note: make sure you have the right network drivers inside miniroot.gz and the ips above are correct.&lt;br /&gt;
&lt;br /&gt;
=== miniroot changes ===&lt;br /&gt;
&lt;br /&gt;
i also wanted a way to boot from an iso image on the hd, without needing the physical cd at all (i have a notebook without cd drive, hence &amp;quot;bootfrom&amp;quot; cheatcode wouldn't work there). so i added a &amp;quot;fromiso&amp;quot; cheatcode, and direct support for reiserfs, ntfs and ext3 (i don't mind having a bigger miniroot)&lt;br /&gt;
&lt;br /&gt;
lastly i merged changes from [http://www.alpha.co.jp/ac-knoppix/ accelerated knoppix], see next section for that.&lt;br /&gt;
&lt;br /&gt;
download new miniroot: [http://matthieu.lucotte.free.fr/myknoppix/miniroot/accelerated_knoppix/miniroot.gz miniroot.gz]&lt;br /&gt;
&lt;br /&gt;
linuxrc: &lt;br /&gt;
[http://matthieu.lucotte.free.fr/myknoppix/miniroot/accelerated_knoppix/linuxrc new]&lt;br /&gt;
[http://matthieu.lucotte.free.fr/myknoppix/miniroot/orig/linuxrc original]&lt;br /&gt;
[http://matthieu.lucotte.free.fr/myknoppix/miniroot/accelerated_knoppix/linuxrc.diff diffs]&lt;br /&gt;
&lt;br /&gt;
'''warning''': /home lives in unionfs in my version, not in ramdisk as in knoppix 4.0.2 (ie /home/knoppix already exists in the cloop image). If you don't want that, you should undo these diffs in linuxrc:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-mkdir -p /ramdisk/tmp /ramdisk/home/knoppix&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nc9Qhv</name></author>	</entry>

	</feed>