SliTaz GNU/Linux official and community documentation wiki.
.png

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:guides:bootguide [2011/05/19 09:53]
bellard
en:guides:bootguide [2020/03/15 12:59] (current)
bellard [SliTaz ISO image boot tricks]
Line 9: Line 9:
  ​Floppy ​     Hard Disk    Versatile ​     PXE (4)  ​Floppy ​     Hard Disk    Versatile ​     PXE (4)
  set (3)    DVD/CD-ROM <- Floppy (2) --> ​ or  set (3)    DVD/CD-ROM <- Floppy (2) --> ​ or
-   ​| ​           USB                    WEB boot+   ​| ​         USB key                  ​WEB boot
    ​V ​            ​V ​                       |    ​V ​            ​V ​                       |
-   ​+-------------+ ​                       | +   ​+-------------+ ​        +--------------+ 
-          |                               ​+          |                ​V ​             ​
-          V                               ​+          V         PXE forwarder (5)     
-     Boot Sector ​                         +     Boot Sector ​          |              ​
-          |                               ​|+          |                ​V ​             ​|
           +-------------------------------+           +-------------------------------+
-                           +                                ​
-                           ​+Already running Kernel ​         ​
-             ​+------Boot loader --------++          ​V ​                    | 
 +          ​+------KEXEC (8)  ​Boot loader ​ 
 +                   ​| ​           | 
 +             ​+-----+------------+---------+
              ​| ​                           |              ​| ​                           |
              ​V ​                           V              ​V ​                           V
Line 26: Line 29:
              ​| ​                           |              ​| ​                           |
              ​V ​                           V              ​V ​                           V
-         Run /init -----------+ ​          ​++--------Run /init -------------+ ​        ​
-             ​                     ​Mount root +                            ​| ​    Mount root 
-             ​                     ​filesystem ​  +|            ​                     ​filesystem ​  
-     ​Create tmpfs             ​| ​          ​+|      ​Create tmpfs             ​| ​        ​
-    |            |            |           ​+|     |            |            |         ​
-    V            V            V           ​+|     V            V            V         ​
-  Loram: ​      ​Frugal: ​   Uncommon(1): ​   |  + Loram(7)    ​Frugal: ​   Uncommon(1): ​ |  
-Mount aufs    populate ​   run script ​     +Mount aufs    populate ​   run script ​   
-& squashfs ​    ​tmpfs ​   load modules(s) ​  ​+& squashfs ​    ​tmpfs ​   load modules(s) | 
-    |            |        mount root      +|     |            |        mount root    
-    |            |            |           ​+|     |            |            |         ​
-    +------------+------------+ ​          ​+V     +------------+------------+ ​        ​
-                 ​|                        | +|                        ​|                ​
-                 ​V ​                       ++------+ ​                V                
-         ​Switch to new root               ​+       |         Switch to new root       ​
-                 ​| ​                       +       |                 |                
-                 +------------------------+ +       |                 +----------------+ 
-                              + Tiny SliTaz(6): ​             ​
-                              +       |                      ​
-                       ​Run /​sbin/​init +       |               Run /​sbin/​init 
-                              +       |                      ​
-                              +       +----------------------+ 
-                     ​Run /​etc/​init.d/​rcS +                   | 
-                      from /​etc/​inittab+                   
 +          Run /​etc/​init.d/​rcS ​      ​ 
 +           ​from /​etc/​inittab
 </​code>​ </​code>​
  
-  - Uncommon is LVM, RAID, crypto, loop or subdir mount with preinit rootfs, see http://doc.slitaz.org/​en:​guides:​uncommoninst +  - [[uncommoninst|Uncommon]] is LVM, RAID, crypto, loop or subdir mount with preinit rootfs
-  ​- Versatile boot floppy - http://​mirror.slitaz.org/​boot/floppy-grub4dos +  - [[http://mirror.slitaz.org/​boot/floppy-grub4dos|Versatile boot floppy]] 
-  - Boot floppy set - http://mirror.slitaz.org/​floppies+  ​[[http://​mirror.slitaz.org/​floppies/|Boot floppy ​set]]. 
-  - LAN PXE or WEB boot, see http://doc.slitaz.org/en:guides:pxe+  ​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 (BIOS or UEFI). 
 +  * It boots from a memory card / USB key using the syslinux hybrid format (BIOS) or using a FAT partition mapped in the ISO image (UEFI). 
 +  * It launches a USB boot key creation utility from Windows (32 bits). 
 +  * It can boot from DOS (real mode or virtual 8086 with EMM386) directly: 
 + 
 +<​code>​C:​\>​ ren slitaz.iso slitaz.exe 
 +C:\> slitaz.exe</​code>​ 
 +<note tip> 
 +The files bzImagememtest 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 
 + 
 +sed -i '​s,​^RUN_DAEMONS=",​RUN_DAEMONS="​dropbear ,' /​etc/​rcS.conf 
 +cat >> /​etc/​init.d/​local.sh <<​EOM 
 +/​my/​special/​inits.sh 
 +EOM 
 +exec /init "​$@"​ 
 +</​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>​
 
en/guides/bootguide.1305791607.txt.gz · Last modified: 2011/05/19 09:53 by bellard