Code Monkey home page Code Monkey logo

archuseriso's Introduction

Description

Build iso images, create live usb drives, install on usb drives.

Archuseriso is based on Archiso, the Arch Linux tool for building the official iso image.

Archuseriso provides profiles and additional tools for building iso images and creating usb drives. Features persistence, installation and encryption.

Features

  • easy build
  • persistence
  • usb installation
  • LUKS encryption
  • fast live images
  • pacman updates support
  • rEFInd boot manager
  • language support
  • user packages support
  • Nvidia graphics support
  • Optimus hardware support
  • samba public folder sharing
  • ZFS support

Profiles

  • Console
  • Cinnamon
  • Deepin
  • Gnome
  • i3
  • Kde
  • LXQt
  • Mate
  • Xfce

Hint for gr, rs, ru and ua with two keyboard layouts: press both Shift keys together for switching the keyboard layout.

Installation

Install archuseriso available on the AUR

Alternate installation method using the git repository:

sudo pacman --needed -S git arch-install-scripts bash dosfstools e2fsprogs libisoburn make mtools squashfs-tools syslinux
git clone https://github.com/laurent85v/archuseriso.git
sudo make -C archuseriso install

Create iso image

Synopsis:

aui-mkiso [options] <path to profile>

Xfce profile with default options:

sudo aui-mkiso /usr/share/archuseriso/profiles/xfce/

Default directory /usr/share/archuseriso/profiles is assumed when only using profile name:

sudo aui-mkiso xfce

Other examples:

Kde Plasma profile, German language plus options for Optimus hardware and additional packages

sudo aui-mkiso --language=de --optimus --add-pkg=byobu,base-devel /usr/share/archuseriso/profiles/kde/

Gnome profile, additional packages, user packages

sudo aui-mkiso --add-pkg=ntop,vlc --pkg-dir=~/mypackages /usr/share/archuseriso/profiles/gnome/

When done remove the work directory. The iso image is located in the out directory.

Live usb

The live usb is created with persistence enabled.

Synopsis:

aui-mkusb [options] <iso image> <usb device>

Example:

sudo aui-mkusb aui-xfce-linux_5_7_10-optimus-0724-x64.iso /dev/sdc

Drive partitioning:

GPT layout
Partition   Type      Usage         Size
#1          Ext4      Squashfs      Image size 
#2          EFI FAT   Boot          512 MiB
#3          Ext4      Persistence   Free disk space 

ZFS support

Command option '--zfs'. The build script proceeds in two stages, first stage builds the zfs packages, second stage builds the iso image. Archuseriso also provides a utility aui-build_zfs_packages for building the ZFS packages alone.

Installation on usb drive

Permanent installation except systemd journal is configured in volatile mode.

Synopsis:

aui-mkinstall [options] <iso image> <usb device>

Example:

sudo aui-mkinstall aui-xfce-linux_5_7_10-0724-x64.iso /dev/sdc

Drive partitioning:

GPT layout
Partition   Type      Usage    Size
#1          EFI FAT   Boot     512 MiB
#2          Ext4      System   Free disk space 

Hybrid usb drive

Both live usb and permanent installation.

Synopsis:

aui-mkhybrid [options] <iso image> <usb device>

Example:

sudo aui-mkhybrid aui-xfce-linux_5_10_9-0121-x64.iso /dev/sdc

Drive partitioning:

GPT layout
Partition   Type      Usage         Size
#1          Ext4      Squashfs      Image size
#2          EFI FAT   Boot          512 MiB
#3          Ext4      System        Free disk space

Testing

Run the iso image in a qemu virtual machine:

Bios mode

aui-run -i aui-xfce-linux_5_10_7-0116-x64.iso

uefi mode

aui-run --uefi -i aui-xfce-linux_5_10_7-0116-x64.iso

Testing the usb drive /dev/sdc:

Bios mode

sudo aui-run -d /dev/sdc

uefi mode

sudo aui-run --uefi -d /dev/sdc

archuseriso's People

Contributors

laurent85v avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.