A fully functional desktop installation
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Dan c92c6d104a
changed default settings and added more pkgs
1 month ago
airootfs changed default settings and added more pkgs 1 month ago
efiboot/loader added content from .xyz domain 1 month ago
isolinux added content from .xyz domain 1 month ago
syslinux added content from .xyz domain 1 month ago
LICENSE added content from .xyz domain 1 month ago
README.md added content from .xyz domain 1 month ago
build.sh added content from .xyz domain 1 month ago
mkinitcpio.conf added content from .xyz domain 1 month ago
packages.x86_64 new archiso pkgs + reflector 1 month ago
pacman.conf changed to org link 1 month ago

README.md

Still in progress. The ISO does not yet contain a complete configuration.
But it is already usable up to the desktop environment. Just without any PwOSS configuration.

With TOC at:
PwOSS - Wiki

Download ISO

 

Create your own ISO

You need a working Arch system to create the ISO.
You can use VirtualBox or download the ISO directly.

 

Dependancy

sudo pacman -S archiso

 

Usage [options]

iso_name: PwOSS
iso_version: PWOSS_201906
iso_label: pwoss_linux
publisher: PwOSS
application:‘PwOSS Linux’

 

Example:

git clone https://git.pwoss.org/desktop/iso.git
cd /path/to/repo/ISO/
sudo ./build.sh -N PwOSS-Desktop -V 11.09.2019 -L pwoss_desktop -P DanSman -A 'PwOSS Desktop'

 

General options

-N <iso_name>      Set an iso filename (prefix)
                    Default: ${iso_name}"
-V <iso_version>   Set an iso version (in filename)
                    Default: ${iso_version}
-L <iso_label>     Set an iso label (disk label)"
                    Default: ${iso_label}"
-P <publisher>     Set a publisher for the disk"
                    Default: '${iso_publisher}'"
-A <application>   Set an application name for the disk"
                    Default: '${iso_application}'"
-D <install_dir>   Set an install_dir (directory inside iso)"
                    Default: ${install_dir}"
-w <work_dir>      Set the working directory"
                    Default: ${work_dir}"
-o <out_dir>       Set the output directory"
                    Default: ${out_dir}"
-v                 Enable verbose output"
-h                 This help message"

 

PwOSS - ISO

Necessary modifications

Boot into your Live ISO and change the script before running it!
nano pwoss-desktop.sh

You NEED to change:

  1. QDISKS="" # Select the number "1" OR "2". If you have more than 2 hard drives, select 2.
  2. ENCRYPTION="" # Select "YES" OR "NO" whether you want encryption or not.

That’s the absolute minimum you have to change. Of course you can also change the passwords etc.. But stay between the 2 lines!

############################# Change only between the 2 lines

 

HDD or SSD

If you are installing Arch on a HDD hard disk instead of an SSD hard disk, you must delete root_trim=yes from grub.

With Encryption:
nano etc/default/grub-luks

GRUB_CMDLINE_LINUX="cryptdevice=/dev/sda2:root root=/dev/vg0/root resume=/dev/vg0/swap root_trim=yes"

Without Encryption:
nano etc/default/grub

GRUB_CMDLINE_LINUX="root_trim=yes"

 

Desktop Environment

You can change the desktop environment.

We will support KDE and Xfce in the future.

Check Arch wiki for other desktop environments.

 

Packages

You can easily add or delete your own packages. Do NOT delete from package base to $MICROCODE (inlcuding $MICROCODE).

 

Usage

 pwoss <[options]> -u [<username>]
 pwoss <[options]> --username=[<username>]

Options:
 -h     --help              show this message
 -u     --username          set username          e.g. $USERNAME
 -p     --password          set user password     e.g. $PASSWORD
 -r     --root-password     set root password     e.g. $PASSWORDROOT
 -e     --encryption        set encryption        e.g. $ENCRYPTION
 -cr    --crypt-root        set root password     e.g. $CRYPTPWDROOT
 -ch    --crypt-home        set home password     e.g. $CRYPTPWDHOME
 -t     --timezone          set timezine          e.g. $TIMEZONE
 -q     --quantity-disks    set numbers of hd     e.g. $QDISKS
 -d     --disk              set install disk      e.g. $HARDDISK
 -d2    --disk2             set home disk         e.g. $HARDDISK2

 

Install on Arch ISO

Boot into any Arch Linux ISO and type the following:

pacman -Sy git
git clone https://git.pwoss.org/desktop/iso.git
cd ISO/airootfs/
sh pwoss-desktop.sh

 

Requirements

Hardware

Minimal system

  • 512 megabyte (MB) of memory (RAM)
  • 13 gigabytes (GB) of hard disk space
  • A one gigahertz (GHz) processor
  • A broadband internet connection
  • x86_64-compatible machine

 

  • 2 gigabyte (GB) of memory (RAM)
  • 18 gigabytes (GB) of hard disk space
  • A 2 gigahertz (GHz) processor
  • A broadband internet connection
  • x86_64-compatible machine

 

System architecture

The following items are also recommended:

  • A reliable 1GB (or greater) USB stick

The USB Stick is necessary for the installation of the system. Also, having a reliable USB stick from a reputable brand will help ensure that the process goes smoothly.

 

Software

(Optional) Etcher

Download Etcher to flash the ISO

 

How To

BIOS

You have to align the boot-start to your USB-Stick.

Depending on your motherboard, you must press the “esc” or “f2” or “f12” or “end” key immediately after the PC starts.

Check your motherboard/computer manual if no button works or ask us.

 

Go to:

  1. Boot
  2. BOOT DEVICE PRIORITY (or similar)

 

Put the USB at the first place (with F5 and F6). Hit the button esc until save changes and reset. Hit enter and yes.

Reboot and choose Start: Boot Arch Linux (x86_64)

(After installing your operating system, you need to change back your BIOS settings)

 

Flashing the ISO file

fdisk -l

or with sudo

sudo fdisk -l

(check of=/dev/sdd, if it’s really your USB Stick!!!)

sudo dd bs=4M if=~/Downloads/PwOSS-Desktop-<date>.iso of=/dev/sdd

You can also use Etcher if you prefer a graphical user interface (GUI).

   

License

GNU GENERAL PUBLIC LICENSE Version 2