Archiso: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
(Teil Überarbeitung)
(Überarbeitung fertig)
Zeile 1: Zeile 1:
'''Archiso''' wird verwendet um monatlich aktuelle Arch Linux ISO-Images herauszugeben.<br>
'''Archiso''' wird von Arch Linux dazu verwendet im monatlichem Rhythmus ein aktuelles Installations-Image herauszugeben. Archiso besteht aus einzelen Skripten und ist konfigurierbar, so dass ISOs auch für den individuellen Zweck erstellbar sind.
Auch einige Arch Linux Derivate nutzen das Programm um Live Medien unter dem eigenen Label herauszugeben.


{{installation
{{installation
Zeile 7: Zeile 6:
}}
}}


== Baseline Profil ==
== Baseline Profil ==
Das Baseline Profil enthält nur die aller nötigsten Pakete zum Booten mit der Live-ISO und anschließender Installation von Arch Linux.<br>
Das Baseline Profil enthält nur die aller nötigsten Pakete zum Booten mit der Live-ISO und anschließender Grundinstallation von Arch Linux.<br>
Das zu erstellende {{ic|archlinux-baseline-<date>-x86_64.iso}} wird etwa 340 MB groß werden.<br>
Das unveränderte {{ic|archlinux-baseline-<date>-x86_64.iso}} hat derzeit eine Größe von 340 MB.<br>


===Vorgehensweise===
===Vorgehensweise===
Kopieren des Profils ins eigene /home Verzeichnis:
Kopieren des Profils ins eigene /home Verzeichnis:
  cp -r /usr/share/archiso/configs/baseline ~/archiso
  cp -r /usr/share/archiso/configs/baseline ~/archiso


Wechsel ins Verzeichnis:
Wechsel ins Verzeichnis:
  cd ~/archiso
  cd ~/archiso


Erstellen des Arch-ISOs:
Erstellen des Arch-ISOs:
  # mkarchiso ~/archiso
  # mkarchiso ~/archiso
Der Befehl benötigt die Ausführung mit Root-Privilegien und kann einige Minuten in Anspruch nehmen.<br>
Der Befehl benötigt Root-Privilegien. Die Ausführung kann einige Minuten in Anspruch nehmen.<br>
Das fertige Image befindet sich danach im Ordner {{ic|~/archiso/out}}<br>
Das fertige Image befindet sich danach im Ordner {{ic|~/archiso/out}}<br>


== Releng Profil ==
== Releng Profil ==
Die Releng Imagedatei hat eine Größe von ca. 760MB. Die Erstellung dauert etliche Minuten.
Die fertige Releng Imagedatei hat derzeit eine Größe von ca. 760MB. Sie entspricht dem monatlich veröffentlichten Installationsmedium. Die Erstellung dauert etliche Minuten, entspricht jedoch dann dem tagesaktuellen Paketstand.


===Vorgehensweise===
===Vorgehensweise===
Zeile 37: Zeile 32:
Das fertige Image befindet sich danach im Ordner {{ic|~/archiso/out}}<br>
Das fertige Image befindet sich danach im Ordner {{ic|~/archiso/out}}<br>


== Anfertigen eines USB-Sticks ==
==Optionen==
* -o <pfad> Mit dieser Option lässt sich das Output Verzeichnis neu festlegen.
* -w <pfad> Bestimmt das Work Verzeichnis.
Besitzt der Rechner genug Arbeitsspeicher, kann es ratsam sein das Arbeitsverzeichnis in den RAM zu verlegen:
mkarchiso -w /tmp/archiso-tmp ~/archiso
* -v gibt die aktuellen Einstellungen aus.
 
==Anfertigen eines USB-Sticks==
Laufwerksabfrage zum Ermitteln von '''x''':
Laufwerksabfrage zum Ermitteln von '''x''':
  # fdisk -l
  # fdisk -l


Übertragen des ISO-Images auf den USB-Stick:
Übertragen des ISO-Images auf den USB-Stick:
  # dd bs=4M if=~/archiso/out/archlinux-'''<profil>-<datum>'''-x86_64.iso of=/dev/'''x''' status=progress
  # dd bs=4M if=~/archiso/out/archlinux-'''<datum>'''-x86_64.iso of=/dev/'''x''' status=progress
 
== Individuelle Anpassungen ==
An den ISO-Images können eigene Anpassungen vorgenommen werden.
Hierzu sind folgende Dateien zu bearbeiten:
 
* pacman-conf - Hier können die Software Repositorien ausgewählt werden. Standardmäßig sind hier core,extra und community vorgewählt. Z.B. kann hier das multilib Repositorium mit eingebunden werden.
 
* packages.x86_64 - In der packages.x86_64 Datei können zusätzliche Software Pakete oder Paketgruppen zeilenweise gelistet werden.
 
=== Hinzufügen oder Ändern von Dateien ===
Die Möglichkeiten sind schier unbegrenzt. Zum Beispiel könnte man durch Editieren der Dateien ~/archiso/releng/airootfs/etc/passwd, ~/archiso/releng/airootfs/etc/shadow, ~/archiso/releng/airootfs/etc/group und ~/archiso/releng/airootfs/etc/gshadow einen User einrichten, oder ausgewählte Dateien aus dem eigenen /home-Ordner mit in das ISO übernehmen. Dazu bildet man einfach entsprechenden Verzeichnisbäume unter ~/archiso/releng/ nach.
 
=== Chrooten ===
Das neu erstellte System kann eingehängt und in einer Chrootumgebung gestartet werden.
Die Einrichtung von Benutzern ist hier leider nicht möglich, da in der Chroot dbus und einige systemd Kommandos nicht funktionieren.
sudo mount -o bind ~/archiso/work/x86_64/airootfs /mnt
sudo arch-chroot /mnt /bin/bash


Anschließend wird die Chrootumgebung wieder verlassen
==Individuelle Anpassung==
exit
Im Folgendem wird sich auf Dateien im Ordner ~/archiso bezogen:
sudo umount /mnt


=== Import der archlinux keys ===
* Pakete - {{ic|packages.x86_64}} Hier können zusätzliche Software Pakete und Paketgruppen zeilenweise gelistet werden.
# pacman-key --init
# pacman-key --populate archlinux


* Repositorien - {{ic|pacman-conf}} Standardmäßig sind hier core,extra und community vorgewählt.


Anschließend kann eine ISO-Datei erstellt werden
* Profil - {{ic|profiledef.sh}} Das Skript bestimmt weitreichend die ISO Erstellung. Die Möglichkeiten einer Anpassung dürften selbsterklährend sein.
sudo ./mkiso.sh


* Dateien hinzufügen, Konfigurieren - {{ic|airootfs}} Das airootfs Verzeichnis entspricht dem späteren Wurzelverzeichnis des ISO-Live-Systems. Alle Änderungen im Verzeichnis airootfs werden nach / übernommen bevor dort Pakete installiert werden. Hier ist man frei z.B. ein home Verzeichnis mit den eigenen Daten anzulegen, oder im /etc Verzeichnis Konfigurationen für das spätere Live-System vorzunehmen.


=== Aktivierung des graphischen Login (optional) ===
Ändern des 'systemd default target' von 'multi-user.target' in eines das ein graphische Login erlaubt.
# systemctl disable multi-user.target
# systemctl enable graphical.target


== Siehe auch ==
== Siehe auch ==
*[[Anleitung für Einsteiger]]
*[[Anleitung für Einsteiger]]
*[[Benutzer und Gruppen]]
*[[Installation von einem USB-Stick]]
*[[Installation von einem USB-Stick]]
*[[Mounten]]
*[[Chroot]]
*[[Chroot (Arch reparieren)]]


[[ar:Archiso]]
[[ar:Archiso]]

Version vom 4. Mai 2021, 01:08 Uhr

Archiso wird von Arch Linux dazu verwendet im monatlichem Rhythmus ein aktuelles Installations-Image herauszugeben. Archiso besteht aus einzelen Skripten und ist konfigurierbar, so dass ISOs auch für den individuellen Zweck erstellbar sind.

Installation

Das Programm ist als archiso in extra verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S archiso

Baseline Profil

Das Baseline Profil enthält nur die aller nötigsten Pakete zum Booten mit der Live-ISO und anschließender Grundinstallation von Arch Linux.
Das unveränderte archlinux-baseline-<date>-x86_64.iso hat derzeit eine Größe von 340 MB.

Vorgehensweise

Kopieren des Profils ins eigene /home Verzeichnis:

cp -r /usr/share/archiso/configs/baseline ~/archiso

Wechsel ins Verzeichnis:

cd ~/archiso

Erstellen des Arch-ISOs:

# mkarchiso ~/archiso

Der Befehl benötigt Root-Privilegien. Die Ausführung kann einige Minuten in Anspruch nehmen.
Das fertige Image befindet sich danach im Ordner ~/archiso/out

Releng Profil

Die fertige Releng Imagedatei hat derzeit eine Größe von ca. 760MB. Sie entspricht dem monatlich veröffentlichten Installationsmedium. Die Erstellung dauert etliche Minuten, entspricht jedoch dann dem tagesaktuellen Paketstand.

Vorgehensweise

cp -r /usr/share/archiso/configs/releng ~/archiso
cd ~/archiso
# mkarchiso ~/archiso

Der letzte Befehl benötigt Root-Privilegien.
Das fertige Image befindet sich danach im Ordner ~/archiso/out

Optionen

  • -o <pfad> Mit dieser Option lässt sich das Output Verzeichnis neu festlegen.
  • -w <pfad> Bestimmt das Work Verzeichnis.

Besitzt der Rechner genug Arbeitsspeicher, kann es ratsam sein das Arbeitsverzeichnis in den RAM zu verlegen:

mkarchiso -w /tmp/archiso-tmp ~/archiso
  • -v gibt die aktuellen Einstellungen aus.

Anfertigen eines USB-Sticks

Laufwerksabfrage zum Ermitteln von x:

# fdisk -l

Übertragen des ISO-Images auf den USB-Stick:

# dd bs=4M if=~/archiso/out/archlinux-<datum>-x86_64.iso of=/dev/x status=progress

Individuelle Anpassung

Im Folgendem wird sich auf Dateien im Ordner ~/archiso bezogen:

  • Pakete - packages.x86_64 Hier können zusätzliche Software Pakete und Paketgruppen zeilenweise gelistet werden.
  • Repositorien - pacman-conf Standardmäßig sind hier core,extra und community vorgewählt.
  • Profil - profiledef.sh Das Skript bestimmt weitreichend die ISO Erstellung. Die Möglichkeiten einer Anpassung dürften selbsterklährend sein.
  • Dateien hinzufügen, Konfigurieren - airootfs Das airootfs Verzeichnis entspricht dem späteren Wurzelverzeichnis des ISO-Live-Systems. Alle Änderungen im Verzeichnis airootfs werden nach / übernommen bevor dort Pakete installiert werden. Hier ist man frei z.B. ein home Verzeichnis mit den eigenen Daten anzulegen, oder im /etc Verzeichnis Konfigurationen für das spätere Live-System vorzunehmen.


Siehe auch