User Tools

Site Tools


sparky_backup_core

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
sparky_backup_core [2017/03/05 20:48] pavroosparky_backup_core [2019/12/22 01:31] 8bit
Line 1: Line 1:
 ===== Sparky Backup Core ===== ===== Sparky Backup Core =====
  
-Sparky Backup Core is a tool which lets you backup your existing Sparky installation, and create a new iso image of it. The tool is based and forked from Remastersys.+Sparky Backup Core lets you backup your existing Sparky installation, and create a new iso image of it. The tool is based and forked from Remastersys.
  
 ==== Installation ==== ==== Installation ====
Line 11: Line 11:
 Sparky Backup Core provides two tools: Sparky Backup Core provides two tools:
  
-- 'sparkybackup' - text based, which creates a new iso image.+  * Sparky Backup - text based, which creates a new iso image.
  
-- 'sparkylinux-installer' - a text and Yad (GUI) based live installer which lets you install your Sparky based re-spin on a new partition, disk or machine. The tool is called [[advanced_installer|Sparky Advanced Installer]], and is available in all Sparky iso images.+  * SparkyLinux Installer - a text and Yad (GUI) based live installer which lets you install your Sparky based re-spin on a new partition, disk or machine. The tool is called [[advanced_installer|Sparky Advanced Installer]], and is available in all Sparky iso images.
  
 ==== Usage ==== ==== Usage ====
  
-Usage of the 'sparkybackup' tool in a text mode is manuall only, means all preperations have to be done step by step by you, before starting the process.+Usage of the 'sparkybackup' tool in a text mode is manual only, preparations need to be done step by step by you, before starting the process.
  
-=== Step 1 - Configuration ===+=== Step 1 - Basic Configuration ===
  
 The tool configuration is placed in /etc directory: The tool configuration is placed in /etc directory:
Line 25: Line 25:
    /etc/sparkybackup/sparkybackup.conf    /etc/sparkybackup/sparkybackup.conf
  
-Edit the file with a text editor, as root and change some options:+Edit the file by a text editor, as rootand change options as you like:
  
-a. Working directory (make sure you need up to 20 GB to create 4GB iso image):+  * a. Working directory (make sure you need up to 20 GB of space to create 4GB iso image):
  
    WORKDIR="/home/sparkybackup-sys"    WORKDIR="/home/sparkybackup-sys"
  
-b. New system's name:+  * b. - The live system label:
  
    LIVECDLABEL="SparkyLinux"    LIVECDLABEL="SparkyLinux"
-     + 
-c. New iso image name:+  c. New iso image name:
  
    CUSTOMISO="sparkylinux-4.6-arch-desktop.iso"    CUSTOMISO="sparkylinux-4.6-arch-desktop.iso"
Line 41: Line 41:
 etc. etc.
  
-do not suggest to change the live system user name, simply leave is as it is (live). +I suggest not changing the live system user name, simply leave is as it is (live).
- +
-=== Step 2 - Desktop config === +
- +
-=== Step 3 === +
- +
-==== Tricks & Tips ==== +
- +
-=== Tip 1 === +
- +
-The script can build an iso image from self compressed squashfs (done during the whole prosess) which **CAN NOT** be bigger then 3.99 GB. It means if the building process stops with a message: +
- +
-   The compressed filesystem is larger than the iso9660 specification allows for a single file. You must try to reduce the amount of data you are backing up and try again. +
- +
-you have to remove some stuff from the system and try again. +
- +
-=== Tip 2 === +
- +
-The tool builds BIOS compatible iso system as default. If you would like to build the iso image which will be BIOS and UEFI compatible, you have to: +
- +
-a. Create 'offline' folder in the system's /home directory: +
-   sudo mkdir -p /home/offline +
- +
-b. Change the folder owner to you (an option, can be managed as root): +
-   sudo chown -R $USER:$USER /home/offline +
  
-(change $USER to your user name)+=== Step 2 - Desktop Configuration ===
  
-cDownload deb packages from Debian 'testing' repository:+Your desktop configuration should be copied to the /etc/skel directory to use it in a new live system.
  
-64bit (amd64): efibootmgr, grub-efi, grub-efi-amd64, grub-efi-amd64-bin, libefiboot1, libefivar1+Simply copy (as rootany desktop environment or window manager configuration to skel, for example:
  
-32bit (i386)efibootmgr, grub-efi, grub-efi-ia32, grub-efi-ia32-bin, libefiboot1, libefivar1+JWM:
  
-and place them in the /home/offline folder.+   sudo cp ~/HOME/.jwmrc /etc/skel/
  
-Make sure that the placed debs are in the same versions as available by APT before building the new iso.+Openbox:
  
-=== Tip 3 ===+   sudo cp ~/HOME/.config/openbox/* /etc/skel/.config/openbox/
  
-Do not place much stuff in the /etc/skel directoryIt breaks the live system and it won't start.+etc., etc.
  
-=== Tip 4 ===+Make sure that the target folder exists in the 'skel' directory. 
  
-If your machine is a few (or more) years old, and can't handle with strong 'xz' compresssion, change it to 'gz'. It works faster, but creates 20-30 % bigger iso image than using 'xz'.+=== Step 3 Building Process ===
  
-To change compression typeedit the configuration file (by any text editor):+After creating your custom settings, the building process can be started via the command:
  
-   sudo nano /etc/sparkybackup/sparkybackup.conf+   sudo sparkybackup dist
  
-and change the line from:+A successful build will place your new iso image, package list and check sum files in your working directory. Copy them to other location, before building next one.
  
-   SQUASHFSOPTS="-no-recovery -comp xz -always-use-fragments -b 1M"+=== Step 4 Cleaning ===
  
-to:+After the building process is completed, and you copied the iso and other stuff to a different location, you **HAVE** to clean the working directory **BEFORE** making another iso image:
  
-   SQUASHFSOPTS="-no-recovery -always-use-fragments -b 1M"+   sudo sparkybackup clean
  
-=== Tip 5 ===+==== Shortcuts ====
  
-Used personal stuff for customization (wallpaersthemesetc.) have to be placed in system directories, but NOT in your /home - it will be not copied to the new iso directory.+Starting from version 20171009the tool was upgraded with text line shortcuts called "spb"for example:
  
-Put your stuff in dirs, such as:+  * spb dist = sparkybackup dist 
 +  * spb clean = sparkybackup clean 
 +  * spb edit = nano /etc/sparkybackup/sparkybackup.conf 
 +  * spb cache = apt-get autoremove + apt-get clean + aptitude purge ~c
  
-/opt/ 
  
-/usr/share/wallpapers/+You might also read the [[tricks_tips|Tricks & Tips]] page.
  
-/usr/share/themes/+-----
  
 +<WRAP center box 100%>
 +|[[sparky_backup_system|<--- Sparky Backup System]]  |  [[start|^ Wiki Start Page ^]]  |  [[sparky_backup_sys|Sparky Backup Sys --->]]|
 +</WRAP>
  
sparky_backup_core.txt · Last modified: 2021/05/04 15:24 by 127.0.0.1