Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
en:guides:bootguide [2011/05/17 10:25] bellard Add URLs |
en:guides:bootguide [2016/07/18 11:09] bellard typos |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ==== From BIOS to /etc/init.d/rcS ==== | ||
<code> | <code> | ||
- | CPU | + | CPU |
- | | | + | | |
- | V | + | V |
- | ----------BIOS--------- | + | +------------------BIOS----------------+ |
- | / | \ | + | | | | | |
- | V | | | + | V V V V |
- | Hard Disk V V | + | Floppy Hard Disk Versatile PXE (4) |
- | CD-ROM <(2) Floppy (2)> PXE (4) | + | set (3) DVD/CD-ROM <- Floppy (2) --> or |
- | USB | | | + | | USB key WEB boot |
- | V (3) V / | + | V V | |
- | \ / / | + | +-------------+ +--------------+ |
- | Boot Sector / | + | | V | |
- | \ / | + | V PXE forwarder (5) V |
- | V V | + | Boot Sector | | |
- | - Boot loader - | + | | V | |
- | / \ | + | +-------------------------------+ |
- | Frugal/Uncommon(1): Installed: load | + | | |
- | Kernel+rootfs Kernel only | + | Already running Kernel V |
- | | | | + | V | |
- | V | | + | +------KEXEC (8) Boot loader |
- | Run /init V | + | | | |
- | | Mount root | + | +-----+------------+---------+ |
- | V filesystem | + | | | |
- | Create tmpfs | | + | V V |
- | / | \ | | + | Frugal/Uncommon(1): Installed: |
- | V | V | | + | load Kernel+initramfs load Kernel only |
- | Loram: | Uncommon(1) V | + | | | |
- | Mount aufs | run script | | + | V V |
- | & squashfs | or driver + | | + | +--------Run /init -------------+ | |
- | | | mount root | | + | | | | Mount root |
- | \ | / | | + | | V | filesystem |
- | V V V | | + | | Create tmpfs | | |
- | Switch to new root / | + | | | | | | |
- | \ / | + | | V V V V |
- | \ / | + | | Loram(7): Frugal: Uncommon(1): | |
- | \ / | + | | Mount aufs populate run script | |
- | V V | + | | & squashfs tmpfs load modules(s) | |
- | Run /sbin/init | + | | | | mount root | |
- | | | + | | | | | | |
- | V | + | V +------------+------------+ | |
- | Run /etc/init.d/rcS | + | | | | |
+ | +------+ V V | ||
+ | | Switch to new root | | ||
+ | | | | | ||
+ | | +----------------+ | ||
+ | Tiny SliTaz(6): | | ||
+ | | V | ||
+ | | Run /sbin/init | ||
+ | | | | ||
+ | +----------------------+ | ||
+ | | | ||
+ | V | ||
+ | Run /etc/init.d/rcS | ||
+ | from /etc/inittab | ||
+ | </code> | ||
+ | |||
+ | - [[uncommoninst|Uncommon]] is LVM, RAID, crypto, loop or subdir mount with preinit rootfs. | ||
+ | - [[http://mirror.slitaz.org/boot/floppy-grub4dos|Versatile boot floppy]] | ||
+ | - [[http://mirror.slitaz.org/floppies/|Boot floppy set]]. | ||
+ | - LAN [[pxe|PXE]] or [[http://boot.slitaz.org/|WEB boot]]. | ||
+ | - [[pxe#advanced-web-booting-configuration|gpxe.pxe]]. | ||
+ | - Tiny slitaz, see http://tiny.slitaz.org/ | ||
+ | - [[lowramcd|Lowram CD]]. | ||
+ | - kexec command from the [[http://pkgs.slitaz.org/search.sh?package=kexec-tools|kexec-tools]] package. | ||
+ | |||
+ | ===== SliTaz ISO image boot tricks ===== | ||
+ | |||
+ | The cdrom image has a hybrid format from version 5.0. | ||
+ | |||
+ | * It boots from a cdrom drive according to the el-torito specification as usual | ||
+ | * It boots from a memory card / USB key using the syslinux hybrid format | ||
+ | * It launches a USB boot key creation utility from Windows (32 bits) | ||
+ | * It can boot from DOS (in real mode only) directly: | ||
+ | |||
+ | <code>C:\> ren slitaz.iso slitaz.exe | ||
+ | C:\> slitaz.exe</code> | ||
+ | <note tip> | ||
+ | The files bzImage, memtest and ipxe can boot with DOS too: | ||
+ | <code>C:\> ren bzimage bzimage.exe | ||
+ | C:\> bzimage.exe root=/dev/hda3 autologin</code><code>C:\> ren memtest memtest.exe | ||
+ | C:\> memtest.exe</code><code> | ||
+ | C:\> ren ipxe ipxe.exe | ||
+ | C:\> ipxe.exe http://myserver.org/boot.php</code></note> | ||
+ | |||
+ | * It is easily customizable with the iso2exe (compatible with taziso or tazpanel/boot/ISO mine) tool: | ||
+ | |||
+ | <code>iso2exe -a "lang=fr_FR kmap=fr-latin1 tz=Europe/Paris" -i myconfig.gz slitaz.iso | ||
+ | iso2exe -l slitaz.iso | ||
+ | iso2exe -r slitaz.iso custom.append custom.initrd | ||
+ | taziso slitaz.iso getcustomconf | ||
+ | taziso slitaz.iso isomd5</code> | ||
+ | <note tip>You can tune the boot process with your own /init script: | ||
+ | <code>#!/bin/sh | ||
- | (1) Uncommon is LVM, RAID, crypto, loop or subdir mount with preinit rootfs | + | sed -i 's,^RUN_DAEMONS=",RUN_DAEMONS="dropbear ,' /etc/rcS.conf |
- | see http://doc.slitaz.org/en:guides:uncommoninst | + | cat >> /etc/init.d/local.sh <<EOM |
- | (2) Versatile boot floppy http://mirror.slitaz.org/boot/floppy-grub4dos | + | /my/special/inits.sh |
- | (3) Boot floppy set http://mirror.slitaz.org/floppies/ | + | EOM |
- | (4) LAN PXE or WEB boot, see http://doc.slitaz.org/en:guides:pxe | + | exec /init "$@" |
</code> | </code> | ||
+ | Update the kernel command line: | ||
+ | <code>iso2exe -a "rdinit=/myinit lang=fr_FR kmap=fr-latin1 tz=Europe/Paris" -i myconfig slitaz.iso -f</code></note> |