The Wiki has moved to new hardware, and the old server died.

Welcome to the Slackware Documentation Project

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
Last revision Both sides next revision
slackware:liveslak [2018/11/04 13:48 (UTC)]
alienbob Add support for on-disk OS configuration file
slackware:liveslak [2020/10/05 15:27 (UTC)]
alienbob Some updates.
Line 49: Line 49:
   * Darren'​s http://​slackware.uk/​people/​alien-slacklive/​ (%%rsync://​slackware.uk/​people/​alien-slacklive/​%%)   * Darren'​s http://​slackware.uk/​people/​alien-slacklive/​ (%%rsync://​slackware.uk/​people/​alien-slacklive/​%%)
   * Willy'​s http://​repo.ukdw.ac.id/​slackware-live/​   * Willy'​s http://​repo.ukdw.ac.id/​slackware-live/​
-  * Ryan's https://​seattleslack.ryanpcmcquen.org/​mirrors/​slackware-live/​ 
   * Shasta'​s http://​ftp.slackware.pl/​pub/​slackware-live/​ (%%rsync://​ftp.slackware.pl/​slackware-live/​%%)   * Shasta'​s http://​ftp.slackware.pl/​pub/​slackware-live/​ (%%rsync://​ftp.slackware.pl/​slackware-live/​%%)
  
Line 111: Line 110:
   -c|--crypt size|perc ​      Add a LUKS encrypted /home ; parameter is the   -c|--crypt size|perc ​      Add a LUKS encrypted /home ; parameter is the
                              ​requested size of the container in kB, MB, GB,                              ​requested size of the container in kB, MB, GB,
-                             or as a percentage of free space. +                             or as a percentage of free space 
-                             ​Examples:​ '-c 125M', '​-c ​1.3G', '-c 20%'.+                             ​(integer numbers only)
 +                             ​Examples:​ '-c 125M', '​-c ​2G', '-c 20%'.
   -d|--devices ​              List removable devices on this computer.   -d|--devices ​              List removable devices on this computer.
   -f|--force ​                ​Ignore most warnings (except the back-out).   -f|--force ​                ​Ignore most warnings (except the back-out).
Line 129: Line 129:
                              Use a LUKS-encrypted '​persistence'​ file instead                              Use a LUKS-encrypted '​persistence'​ file instead
                              of a directory (for use on FAT filesystem).                              of a directory (for use on FAT filesystem).
 +                             ​Format for size/​percentage is the same
 +                             as for the '​-c'​ parameter.
   -P|--persistfile ​          Use an unencrypted '​persistence'​ file instead   -P|--persistfile ​          Use an unencrypted '​persistence'​ file instead
                              of a directory (for use on FAT filesystem).                              of a directory (for use on FAT filesystem).
Line 146: Line 148:
  
 You might have noticed that the "​-P"​ parameter does not accept a size parameter. ​ This is because the unencrypted container file is created as a '​sparse'​ file that starts at zero size and is allowed to grow dynmically to a maximum of 90% of the initial free space on the Linux partition of the USB stick. You might have noticed that the "​-P"​ parameter does not accept a size parameter. ​ This is because the unencrypted container file is created as a '​sparse'​ file that starts at zero size and is allowed to grow dynmically to a maximum of 90% of the initial free space on the Linux partition of the USB stick.
 +
 +
 +==== Using the Live OS to install Slackware to hard disk ====
 +
 +
 +All variants of Slackware Live Edition with the exception of the XFCE variant contain a script "​setup2hd",​ a tweaked version of the regular Slackware setup program.\\ The "​setup2hd"​ script allows you to install the Slackware release on which the Live OS is based, to the computer'​s local hard disk.  You must boot the Live OS first, and then start "​setup2hd"​ either in an X Terminal in your graphical Desktop Environment (aka Runlevel 4), or from the console in Runlevel 3.  The fact that you can start "​setup2hd"​ from a graphical terminal means that during installation,​ you can continue browsing, listening to music, watching video, reading an e-book or whatever else makes you pass the time.
 +
  
 ==== Updating the kernel (and more) on a USB stick ==== ==== Updating the kernel (and more) on a USB stick ====
Line 185: Line 194:
     # ./upslak.sh -d     # ./upslak.sh -d
   * Updating kernel and modules, providing two packages as input and assuming the USB stick is known as /dev/sdX:   * Updating kernel and modules, providing two packages as input and assuming the USB stick is known as /dev/sdX:
-    # ./upslak.sh -o /dev/sdX -m kernel-modules-4.9.50-x86_64-1.txz -k kernel-generic-4.9.50-x86_64-1.txz+    # ./upslak.sh -o /dev/sdX -m kernel-modules-4.19.0-x86_64-1.txz -k kernel-generic-4.19.0-x86_64-1.txz
   * Restore the previous kernel and modules after a failed update, and let the script scan your computer for the insertion of your USB stick:   * Restore the previous kernel and modules after a failed update, and let the script scan your computer for the insertion of your USB stick:
     # ./upslak.sh -s -r     # ./upslak.sh -s -r
Line 343: Line 352:
   OS parameters; or specify '​write'​ to write current OS parameters   OS parameters; or specify '​write'​ to write current OS parameters
   to disk.   to disk.
 +
 +domain=your_custom_domain =>
 +  Specify a custom domain name.  Defaults to '​example.net'​.
  
 hostname=your_custom_hostname[,​qualifier] => hostname=your_custom_hostname[,​qualifier] =>
Line 387: Line 399:
  
 toram => toram =>
-  ​copy the OS from the media to to RAM before running it.+  ​Copy the OS from the media to to RAM before running it.
   You can remove the boot media after booting.   You can remove the boot media after booting.
 +
 +toram=all =>
 +  Prevent writes to disk since we are supposed to run from RAM;
 +  equivalent to parameter "​toram"​.
 +
 +toram=os =>
 +  Load OS modules into RAM, but write persistent data to USB.
  
 === Troubleshooting === === Troubleshooting ===
Line 453: Line 472:
  
   * The script reads a package sequence for the Live variant and installs all packages in this sequence to subdirectories of a temporary directory tree.   * The script reads a package sequence for the Live variant and installs all packages in this sequence to subdirectories of a temporary directory tree.
-  * Every Slackware package set (a, ap, d, ... , y) or package list (min, xbase, xapbase, ...) is installed into a separate '​root'​ directory.+  * Every Slackware package set (a, ap, d, ... , y) or package list (min, noxbase, x_base, xapbase, ...) is installed into a separate '​root'​ directory.
   * Each of those root directories is "​squashed"​ (using squashfs) into a separate squashfs module. ​ Such a module is a single archive file containing the compressed directory structure of the installed packages.   * Each of those root directories is "​squashed"​ (using squashfs) into a separate squashfs module. ​ Such a module is a single archive file containing the compressed directory structure of the installed packages.
   * These module files are subsequently loop-mounted and then combined together into a single read-only directory structure using an "​overlay mount"​. ​ The overlayfs is relatively new; earlier Live distros have been using aufs and unionfs to achieve similar functionality,​ but those were not part of any stock kernel source and therefore custom kernels had to be compiled for such a Live distro.   * These module files are subsequently loop-mounted and then combined together into a single read-only directory structure using an "​overlay mount"​. ​ The overlayfs is relatively new; earlier Live distros have been using aufs and unionfs to achieve similar functionality,​ but those were not part of any stock kernel source and therefore custom kernels had to be compiled for such a Live distro.
Line 561: Line 580:
 The fourth script: The fourth script:
  
-The "​setup2hd"​ script ​enables you to install the running Live OS to the computer'​s local hard disk.  The "​setup2hd" ​is a modified Slackware installer, so you will be comfortable with the process. ​ There is no '​SOURCE'​ selection because the script knows where to find the squashfs modules. ​ After you select the target partition(s),​ every active module of the Live OS variant (SLACKWARE, PLASMA5, MATE, ...) is extracted to the hard drive. ​ After extraction has completed, the script summarizes how many modules have been extracted. ​ It will also show an example command to extract any remaining inactive or disabled modules manually. ​ The final step in the installation is again the stock Slackware installer which kicks off the Slackware configuration scripts.+The "​setup2hd"​ script is a modified Slackware installer, so you will be comfortable with the process. ​ There is no '​SOURCE'​ selection because the script knows where to find the squashfs modules. ​ After you select the target partition(s),​ every active module of the Live OS variant (SLACKWARE, PLASMA5, MATE, ...) is extracted to the hard drive. ​ After extraction has completed, the script summarizes how many modules have been extracted. ​ It will also show an example command to extract any remaining inactive or disabled modules manually. ​ The final step in the installation is again the stock Slackware installer which kicks off the Slackware configuration scripts.
  
  
Line 687: Line 706:
  -a arch            Machine architecture (default: x86_64).  -a arch            Machine architecture (default: x86_64).
                     Use i586 for a 32bit ISO, x86_64 for 64bit.                     Use i586 for a 32bit ISO, x86_64 for 64bit.
 + -c comp            Squashfs compression (default: xz).
 +                    Can be any of 'gzip lzma lzo xz zstd'.
  -d desktoptype ​    ​SLACKWARE (full Slack), KDE4 (basic KDE4),  -d desktoptype ​    ​SLACKWARE (full Slack), KDE4 (basic KDE4),
                     XFCE (basic XFCE), PLASMA5 (KDE Plasma5 replaces KDE4),                     XFCE (basic XFCE), PLASMA5 (KDE Plasma5 replaces KDE4),
Line 695: Line 716:
  ​-f ​                ​Forced re-generation of all squashfs modules,  ​-f ​                ​Forced re-generation of all squashfs modules,
                     custom configurations and new initrd.img.                     custom configurations and new initrd.img.
 + -l <​localization> ​ Enable a different default localization
 +                    (script-default is '​us'​).
  -m pkglst[,​pkglst] Add modules defined by pkglists/<​pkglst>,​...  -m pkglst[,​pkglst] Add modules defined by pkglists/<​pkglst>,​...
  -r series[,​series] Refresh only one or a few package series.  -r series[,​series] Refresh only one or a few package series.
Line 746: Line 769:
 # and "​pkglists/​cinelerra.lst"​ defining the package location and package list # and "​pkglists/​cinelerra.lst"​ defining the package location and package list
 # respectively):​ # respectively):​
-#​SEQ_CUSTOM="​min,​xbase,​xapbase,​xfcebase,​cinelerra"​+#​SEQ_CUSTOM="​min,​noxbase,​x_base,​xapbase,​xfcebase,​cinelerra"​
  
 # OPTIONAL: # OPTIONAL:
Line 840: Line 863:
     0000 = contains the Slackware /boot directory     0000 = contains the Slackware /boot directory
     0010-0019 = packages installed from a Slackware tagfile (a,ap,d, ... , y series)     0010-0019 = packages installed from a Slackware tagfile (a,ap,d, ... , y series)
-    0020-0029 = packages installed from a package list as found in the ./pkglists subdirectory of the liveslak sources (min, xbase, xapbase, xfcebase etc)+    0020-0029 = packages installed from a package list as found in the ./pkglists subdirectory of the liveslak sources (min, noxbase, x_base, xapbase, xfcebase etc)
     0030-0039 = a '​local'​ package, i.e. a package found in subdirectory ./local or ./local64 (depending on architecture)     0030-0039 = a '​local'​ package, i.e. a package found in subdirectory ./local or ./local64 (depending on architecture)
     0099 = liveslak configuration module (contaning all the customizations that change the installed packages into a usable Live OS) </​code>​     0099 = liveslak configuration module (contaning all the customizations that change the installed packages into a usable Live OS) </​code>​
Line 909: Line 932:
 ====== Sources ====== ====== Sources ======
 <!-- If you copy information from another source, then specify that source --> <!-- If you copy information from another source, then specify that source -->
-  * Original source: [[http://git.alienbase.nl/​liveslak/​tree/​README.txt]]+  * Original source: [[https://git.slackware.nl/​liveslak/​tree/​README.txt]] 
 +  * Project landing page: [[https://​alien.slackbook.org/​blog/​slackware-live-edition/​]]
 <!-- Authors are allowed to give credit to themselves! --> <!-- Authors are allowed to give credit to themselves! -->
   * Originally written by [[wiki:​user:​alienbob | Eric Hameleers]]   * Originally written by [[wiki:​user:​alienbob | Eric Hameleers]]
-<!-- * Contrbutions ​by [[wiki:​user:​yyy | User Y]] -->+<!-- * Contributions ​by [[wiki:​user:​yyy | User Y]] -->
  
 <!-- Please do not modify anything below, except adding new tags.--> <!-- Please do not modify anything below, except adding new tags.-->
 <!-- You must also remove the tag-word "​template"​ below. Otherwise your page will not show up in the Table of Contents --> <!-- You must also remove the tag-word "​template"​ below. Otherwise your page will not show up in the Table of Contents -->
 {{tag>​slackware live author_alienbob}} {{tag>​slackware live author_alienbob}}

In Other Languages
QR Code
QR Code slackware:liveslak (generated for current page)