Archiso: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
(Profile)
(Mein persönlicher Arch Linux USB-Stick)
Zeile 17: Zeile 17:
  cd archiso
  cd archiso


Das Bauen des ISO-Image kann abhängig von der Rechnerleistung etwas Zeit in Anspruch nehmen.
Das Bauen des ISO-Image kann abhängig von der Rechnerleistung und der Größe etwas Zeit in Anspruch nehmen.
  sudo ./build.sh -v
  sudo ./build.sh -v


Zeile 23: Zeile 23:


== Releng Profil ==
== Releng Profil ==
Das Releng Profil fertigt eine aktuelle Arch Linux Installations.iso an. Vor der Ausführung des as build.sh Skripts kann es nach Wunsch konfiguriert und angepasst werden (s.unten).  
Das Releng Profil fertigt eine aktuelle Arch Linux Installations.iso an. Vor der Ausführung des {{ic|build.sh}} Skripts kann es nach Wunsch konfiguriert und angepasst werden (s.unten).  
  cp -r /usr/share/archiso/configs/releng ~/archiso
  cp -r /usr/share/archiso/configs/releng ~/archiso
  cd archiso
  cd archiso
  # ./build.sh -v
  # ./build.sh -v
 
{{Hinweis|Der nun folgende Artikelabschnitt ist noch nicht vollständig und befindet sich in aktiver Bearbeitung}}
 
{{Achtung|Der nun folgende Artikelabschnitt ist noch nicht fertig erstellt und befindet sich in aktiver Bearbeitung}}


== Konfiguration ==
== Konfiguration ==
*pacman-conf
In der pacman.conf Datei können zusätzliche Software Pakete zeilenweise angegeben werden. Jedoch verlängert dies den build-Prozess.
== Mein persönlicher Arch Linux USB-Stick ==
== Mein persönlicher Arch Linux USB-Stick ==
== Kopieren auf einen 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:<br>
Zeile:<br>
iso_label="ARCH$(date +%Y%m)" in<br>
iso_label=MEIN_ARCHLX (Darf 11 Zeichen nicht überschreiten)<br>
 
Die letzte Zeile 'run_once make_iso' wird auskommentiert. Danach wird buid.sh gespeichert.<br>
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.<br>
Das so neu erstellte Skript wir unter den Namen mkiso.sh abgespeichert und mit {{ic|chmod +a mkiso.sh}} ausführbar gemacht.
 
===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
# arch-chroot /mnt
Die Einrichtung des Systems kann der Anleitung [https://wiki.archlinux.de/title/Anleitung_f%C3%BCr_Einsteiger#Einen_Benutzer_hinzuf.C3.BCgen_und_Gruppen_w.C3.A4hlen Einen Benutzer hinzufügen und Gruppen wählen] entnommen werden.<br>
Danach die Chroot wieder verlassen
exit
und das System ausgehängt.
umount /mnt
Anschließend kann eine ISO-Datei erstellt werden
./mk_iso.sh
 
== Einrichtung eines USB-Sticks ==
Laufwerksabfrage
Laufwerksabfrage
  fdisk -l
  # fdisk -l
Übertragen des ISO-Immages auf einen USB-Stick.
Übertragen des ISO-Immages auf einen USB-Stick.
  dd if=~/archiso/out/<name>.iso of=/dev/sdX bs=4M && sync
  # dd if=~/archiso/out/<name>.iso of=/dev/sdX bs=4M && sync


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

Version vom 18. Dezember 2017, 10:05 Uhr

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.

pacman -S archiso

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
# ./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 können zusätzliche Software Pakete zeilenweise angegeben werden. Jedoch verlängert dies den build-Prozess.

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 buid.sh 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 so neu erstellte Skript wir unter den Namen mkiso.sh abgespeichert und mit chmod +a mkiso.sh ausführbar gemacht.

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

# 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.

umount /mnt

Anschließend kann eine ISO-Datei erstellt werden

./mk_iso.sh

Einrichtung eines USB-Sticks

Laufwerksabfrage

# fdisk -l

Übertragen des ISO-Immages auf einen USB-Stick.

# dd if=~/archiso/out/<name>.iso of=/dev/sdX bs=4M && sync