Archiso
Die hier beschriebene Methode wird von Arch Linux verwendet um monatlich ISO-Immage Dateien zur Neuinstallation herauszugeben. Auch einige Arch Linux Derivate nutzen das Verfaren. Der in der in der folgenden Anleitung beschriebene selbst erstellte Live- und Installations USB-Stick hat den Vorteil, dass er ein komplettes Benutzersystem darstellt, individuell auf eigene Bedürfnisse konfiguriert ist, und mittels pacman stets auf dem aktuellen Stand gehalten werden kann.
Installation
Das Programm ist als
archiso
in extra
verfügbar, und kann von dort
mittels Pacman
installiert werden.
Es stehen zwei Profile zur Auswahl Baseline und Releng.
Baseline Profil
Das Baseline Profil ist sehr rudimentär. Die zu erstellende ISO-Datei kommt auf ca. 320 MB.
cp -r /usr/share/archiso/configs/baseline ~/archiso
Wechel ins Verzeichnis.
cd archiso
Das Bauen des ISO-Image kann abhängig von der Rechnerleistung und der Größe etwas Zeit in Anspruch nehmen.
sudo ./build.sh -v
Das fertige Immage befindet sich im Ordner /out.
Releng Profil
Das Releng Profil fertigt eine aktuelle Arch Linux Installations.iso an. Vor der Ausführung des build.sh
Skripts kann es nach Wunsch konfiguriert und angepasst werden (s.unten).
cp -r /usr/share/archiso/configs/releng ~/archiso cd archiso sudo ./build.sh -v
Achtung: Der nun folgende Artikelabschnitt ist noch nicht fertig erstellt und befindet sich in aktiver Bearbeitung
Konfiguration
- pacman-conf
In der pacman.conf Datei werden die Software Repositorien ausgewählt.
- packages.x86_64
In der packages.x86_64 Datei können zusätzliche Software Pakete zeilenweise angegeben werden. Soll später eine grafische Oberfläsche genutzt werden, können hier X11 und Treiber angegeben werden. Sie Sofwareliste muss nicht vollständig sein, da das System auch später noch ergänzt werden kann.
xorg-server xorg-xinit xorg-drivers lxqt firefox thunderbird
- packages.i686
Die 32 bit Architektur wird von Arch Linux nicht mehr offiziell unterstützt. Möchte man den USB-Stick für i686 lauffähig einrichten ist es empfehlenswert dies auf einem Rechner zu tun der mit archlinux32 eingerichtet ist.
Mein persönlicher Arch Linux USB-Stick
Ein Releng Profil anlegen.
cp -r /usr/share/archiso/configs/releng ~/archiso cd archiso
Nun kann das Profil wie im Abschnitt Konfiguration beschrieben angepasst werden.
Anpassung des Build.sh Skrips
Die Änderung des buid.sh Skriptes erlaubt uns zusätzliche Anpassungsmöglichkeit bevor eine ISO Datei erstellt wird. Hierzu das Skript mit einem Editor öffnen
kate build.sh
Und wie folgt abändern:
Zeile:
iso_label="ARCH$(date +%Y%m)" in
iso_label=MEIN_ARCHLX #Darf 11 Zeichen nicht überschreiten
Die letzte Zeile 'run_once make_iso' wird auskommentiert. Danach wird die buid.sh Datei gespeichert.
Anschließend werden alle Befehle und Funktionsaufrufe ab incl. Zeile 147: 'mkdir -p ${work_dir}' gelöscht bzw. auskommentiert und durch den Funktionsabruf 'make_iso' ersetzt.
Das auf diese Weise neu erstellte Skript wir unter den Namen 'mkiso.sh' abgespeichert und anschließend mit dem befehl chmod +x mkiso.sh
ausführbar gemacht.
Danach kann das build.sh
Skript ausgeführt werden.
sudo ./build.sh
Chrooten
Zur weiteren Einrichtung kann das neu erstellte System in einer Chrootumgebung gestartet werden. Einhängen
sudo mount -o bind ~/archiso/work/x86_64/airootfs /mnt
Chrooten
sudo arch-chroot /mnt
Die Einrichtung des Systems kann der Anleitung Einen Benutzer hinzufügen und Gruppen wählen entnommen werden.
Danach die Chroot wieder verlassen
exit
und das System ausgehängt.
sudo umount /mnt
Anschließend kann eine ISO-Datei erstellt werden
sudo ./mk_iso.sh
Einrichtung eines USB-Sticks
Laufwerksabfrage
sudo fdisk -l
Übertragen des ISO-Immages auf einen USB-Stick.
sudo dd if=~/archiso/out/<name>.iso of=/dev/sdX bs=4M && sync