Slackware Live: a live CD/DVD/USB solution for Slackware

Talk about other linux distributions, or even other OSes.
Post Reply
djemos
Salix Warrior
Posts: 1433
Joined: 29. Dec 2009, 13:45
Location: Greece

Slackware Live: a live CD/DVD/USB solution for Slackware

Post by djemos »

Slackware Live is a live DVD/USB/NFS build and install tool written for Slackware / Slackware64 / Slackware-ARM Linux:
support GPT and legacy MBR partitioned disks, UEFI and CSM (legacy / BIOS) booting
contains all the necessary to convert an installed system to a live system and vice-versa;
it doesn’t need any kernel recompile, but it support seamlessly AUFS if your kernel support them;
no changes are needed on the system to make live; the live system boots like an installed one (100% compatible with stock Slackware);
support persistent changes;
...
SLI is a minimalistic and optional GUI to install or copy the live system (based on GTK+2 or GTK+3). This gui pass the installation procedure to slackware live tool which does the real installation.

What cannot do.
This tool can create a live system and also install the live system as it is in the hard disk or usb. Which means the same user will exist on installed system and root's password will be the same as in live system. On booting get a prompt where you have to set the timezone, if want to use swap or persistence etc. User has to make the live modules using UnionFS-FUSE or aufs in which case a kernel recompile is needed. UnionFS-FUSE has been stopped developing. This is the story.


This tool has been further developed to support keyboard and locale setup on the fly, to add boot menus and splash image, to support booting on 13 locales and timezones, to set root's password, create a new user with password and remove the liveuser, to set the keyboard and locale, set the hostname etc when installing on hard disk.
Modules has been created using funionfs (which is better) and the same package lists core, basic, full, common, kernel, live.

SLI is written in c (GTK+2 or GTK+3).
Since i was familiar with c language (from windows. I stopped developing gui's on 2004) decided to use SLI and further developed to support all the above.
I used c (GTK+2) and glade to further developed the sli gui and build-slackware bash script so both can be used on slackware, slackel and salix:
- added support for setting root password on installation system
- added support for creating a user name and user password on installation system and remove liveuser.
- added partition manager connectivity in Gui (gslapt)
- added support for core, basic and full installation mode.
- locale, keyboard, timezone automatically set in installed system since user already has been chosen them on boot time from menus.
- there is only full Greek translation. French translation need to be updated to include the new string. Added support for creating .po files for other languages.
- Help appears while user move the mouse on the Gui.
- Boot on 13 locales and timezones.

Supports GPT and legacy MBR partitioned disks, UEFI and CSM (legacy / BIOS) booting.
Also supports installation on USB as frugal install so user can boot the system with persistence changes. There is no need to create a persistence file.
(e)lilo is the installed boot loader if user want it. There is no need to set keyboard, locale, timezone since system boots in the locale at boot time.

If user choose copy and e.g. /dev/sdb or /dev/sda on virtualbox then GPT/EFI partitions will be created automatically and system will be installed as frugal installation.
If user choose /dev/sbbx then /dev/sdb1 will be formatted in ext4 and system will installed there.
So "copy" is frugal installation.
, it will be installed in full (default) core or basic mode. Checking (e)Lilo then (e)Lilo will be installed.
If user choose to install the system to hard disk then root's password, user name and password need to be set.
Also can choose core, basic or full (default) installation.

I made many test's on virtual box in 32bit mode. Installing on hard disk and in usb. Since i have no GPT/EFI system i cannot test the 64bit installation.

The main goal of this project is to not recompile a live kernel and use the same kernel used in Slackware to create a live system. So when installation ISO images are out at the same time the live images can created also.

Slackel testing environment which is based on Salix and Slackware (current tree) used for this purpose. Salix has the excellent SaLT for making a live iso. It is just another attempt of creating a livecd without the need of recompiled a live kernel. These all has been said to make things clear.

The SLKBUILD, source code, patches are here:
Source code and the patches for Slackware live 0.4
Source code for SLI 1.2 (you can call it as you like S(slackware,slackel,salix) L(live) I(installer)


Slackel live 6.0 openbox includes the latest 3.10.30 kernel and latest updates from Slackware's 'Current' tree. Slackel is based on Slackware and Salix.

The project is distributed as two Live CD ISO-hybrid images, one for each of the supported hardware platforms (64-bit and 32-bit). They can be easily burned onto blank or RW CD discs, as well as written on USB sticks of 1GB of larger.

These are called bootable mediums and can be used to boot the operating system in live mode, without installing anything on your computer, or install it on a local disk drive.

There are several live modes to choose from, such as graphical mode, persistent mode, without ACPI, without SWAP, or text mode. Supported languages include English (default), Spanish, French, Italian, Greek, Czech, Dansk, German, Japanese, Hungarian, Polish, Dutch, and Portuguese.

As mentioned, the graphical session is powered by the lightweight and minimal Openbox window manager, which is comprised of a single, transparent panel located on the bottom edge of the screen.

From this bottom taskbar, users can easily and quickly access the main menu, launch applications, interact with running programs and the system tray area, as well as to switch between virtual workspaces.

Default applications include the Exaile audio player, ISO Master CD/DVD image creator and editor, Whaaw! media player, Asunder Audio-CD ripper, Geany IDE, Viewnior image viewer, Claws Mail email client, Gparted, gFTP file transfer utility, and Midori web browser.

In addition, it comes with Pidgin multi-protocol instant messenger, Remmina remote desktop client, Transmission torrent downloader, Wicd network manager, AbiWord word processor, Gnumeric spreadsheet editor, SpaceFM file manager, and many other small, yet useful utilities.

All in all, if you want to use the Openbox edition of Slackel Linux download and use this flavor. It can run in persistent mode, allowing users to save configuration files and reuse it whenever you want.

(The root password for the live CD is “live”. Standard user login is “one” with password: "one". )

Screenshots

Download Slackel live 6.0 openbox iso images from the following links, using the Sourceforge servers.

Slackel Live Openbox 6.0 (32-bit) image
(size: 656MB, md5: 851f4e0a7b9114b723ded536c1716afd)
Sourceforge: http://sourceforge.net/projects/slackel ... o/download

Slackel Live Openbox 6.0 (64-bit) image
(size: 690MB, md5: 52186c363918a3b04dc30817ee0c454f)
Sourceforge: http://sourceforge.net/projects/slackel ... o/download

Now, it is time to work on creating Salix 14.1 KDE installation iso.
Post Reply