Linux Technique
Linux Technicals
1 - Boot Loader 1.1 - Lilo 1.2 - Grub 1.3 - Others 2 - Kernel Compilation 3 - Programming language 4 - Configuration files 5 - DNS, Dynamic DNS
1 - Boot loader
What is a boot loader? It’s a small piece of code that allow booting your system. Basicly, it load the first program needed to run your computer into memory and start it.
1.1 - Lilo Lilo is the most commonly used boot loader. It came with about every linux distros.
1.1.1 - Playing with bios disk ordering to fake boot drive A common problem with booting the system (mainly with Ms ones) is that the computer BIOS is trying to start on the first drive. The problem could be solved by swapping drive order. (fake d: is c: and c: is d:) Lilo allow to do this very easyly. There is an example:
other=/dev/sda1
map-drive = 0×80
to = 0×81
map-drive = 0×81
to = 0×82
map-drive = 0×82
to = 0×80
optional
label=windows
This system contain an ide drive (/dev/hda) wich have linux and lilo installed on. It also contain two scsi drives (/dev/sda and /dev/sdb) that contain a bootable windows on drive /dev/sda. This configuration tell the system to boot on drive /dev/sda (my windows) and map the first bios drive (0×80 which is reconized as c: under windows) to be the second one (0×82 that is the /dev/sda). It also assign the second to be my third one and finally the third to be my ide.
| Real config | Faked config |
| bios 0×80 - MS (but no active partition so can’t boot) - /dev/hda | bios 0×80 - MS c: (My MS bootable disk) - /dev/sda |
| bios 0×81 - MS c: - /dev/sda | bios 0×81 - MS d: - /dev/sdb |
| bios 0×82 - MS d: - /dev/sdb | bios 0×82 - MS not visible as linux disk - /dev/hda |
Note that my windows was installed when there is no ide drive in my system, so using this fake configuration put my first scsi back in first position so MS Win could boot as previously installed.
1.2 - Grub 1.3 - Others 2 - Kernel compilation
3 - Programming language
4 - Configuration files
5 - Dynamic DNS http://gnudip2.sourceforge.net/