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
Next revisionBoth sides next revision
sparky_backup_core [2017/03/05 20:48] pavroosparky_backup_core [2018/03/05 23:02] – [Shortcuts] pavroo
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 19: Line 19:
 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 manuall only, means all preperations have 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 some 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:
  
Line 43: Line 43:
 I do not suggest to change the live system user name, simply leave is as it is (live). I do not suggest to change the live system user name, simply leave is as it is (live).
  
-=== Step 2 - Desktop config === +=== Step 2 - Desktop configuration ===
- +
-=== 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) +
- +
-c. Download deb packages from Debian 'testing' repository: +
- +
-64bit (amd64): efibootmgr, grub-efi, grub-efi-amd64, grub-efi-amd64-bin, libefiboot1, libefivar1+
  
-32bit (i386): efibootmgr, grub-efi, grub-efi-ia32, grub-efi-ia32-bin, libefiboot1, libefivar1+Your desktop configuration should be copied to the /etc/skel directory to use it in a new live system.
  
-and place them in the /home/offline folder.+Simply copy (as root) any desktop environment or window manager configuration to skel, for example:
  
-Make sure that the placed debs are in the same versions as available by APT before building the new iso.+JWM:
  
-=== Tip 3 ===+   sudo cp ~/HOME/.jwmrc /etc/skel/
  
-Do not place much stuff in the /etc/skel directory. It breaks the live system and it won't start.+Openbox:
  
-=== Tip 4 ===+   sudo cp ~/HOME/.config/openbox/* /etc/skel/.config/openbox/
  
-If your machine is a few (or more) years old, and can't handle with strong 'xz' compresssion, change it to 'gz'It works fasterbut creates 20-30 % bigger iso image than using 'xz'.+etc., etc.
  
-To change compression type, edit the configuration file (by any text editor):+Make sure that the target folder do exist in the 'skel' directory. 
  
-   sudo nano /etc/sparkybackup/sparkybackup.conf+=== Step 3 - Building process ===
  
-and change the line from:+After changing all your custom setting, the building process can be started via the command:
  
-   SQUASHFSOPTS="-no-recovery -comp xz -always-use-fragments -b 1M"+   sudo sparkybackup dist
  
-to:+Building with no errors will place your new iso image, package list and check sum files in your working directory. Copy them to other location, before buildning next one.
  
-   SQUASHFSOPTS="-no-recovery -always-use-fragments -b 1M"+=== Step 4 Cleaning ===
  
-=== Tip 5 ===+After the building process been completed, and you copied the iso and other stuff to a diffent location, you **HAVE** to clean the working directory **BEFORE** making another iso image:
  
-Used personal stuff for customization (wallpaers, themes, etc.) have to be placed in system directories, but NOT in your /home - it will be not copied to the new iso directory.+   sudo sparkybackup clean
  
-Put your stuff in dirs, such as:+==== Shortcuts ====
  
-/opt/+Starting from version 20171009, the tool got text line shortcuts called "spb", for example:
  
-/usr/share/wallpapers/+  * 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
  
-/usr/share/themes/ 
  
 +You should also read [[tricks_tips|Tricks & Tips]] page.
  
sparky_backup_core.txt · Last modified: 2021/05/04 15:24 by 127.0.0.1