Archiso: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Tuxnix (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Tuxnix (Diskussion | Beiträge)
Tip: buid.sh wiederholen
Zeile 32: Zeile 32:


== Konfiguration ==
== Konfiguration ==
*pacman-conf
*pacman-conf - In der pacman.conf Datei können die Software Repositorien ausgewählt werden. Standardmäßig sind hier core,extra und community vorgewählt.
In der pacman.conf Datei werden die Software Repositorien ausgewählt.


*packages.x86_64
*packages.x86_64
In der packages.x86_64 Datei können zusätzliche Software Pakete zeilenweise angegeben werden.
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.
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 beliebig ergänzt werden kann.
  xorg-server  
  xorg-server  
  xorg-xinit
  xorg-xinit
Zeile 46: Zeile 45:


*packages.i686
*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.  
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.
 
* Tip: Mehrmaliges Ausführen der build.sh.<br>
Das build Skript hat einen eingebauten Schutzmechanismus der die zweifache Ausführung verhindert um Inkonsistenzen zu vermeiden.
Hat man nach Ausführung der build.sh noch Änderungen hinzuzufügen, empfiehlt es sich den gesamten ~/archiso/work Ordner zu löschen. Danach lässt sich das Skript erneut ausführen und der /work Ordner wird vom build.sh komplett neu erstellt.


== Mein persönlicher Arch Linux USB-Stick ==
== Mein persönlicher Arch Linux USB-Stick ==
Zeile 55: Zeile 58:


=== Anpassung des Build.sh Skrips ===
=== Anpassung des Build.sh Skrips ===
Die Änderung des buid.sh Skriptes erlaubt uns zusätzliche Anpassungsmöglichkeit bevor eine ISO Datei erstellt wird.  
Die nun folgende Änderung des buid.sh Skriptes erlaubt es vor der Erstellung einer ISO-Datei zusätzliche Einrichtungen vornehmen zu können.
Hierzu das Skript mit einem Editor öffnen
Hierzu das Skript mit einem Editor öffnen
  kate build.sh
  kate build.sh
Zeile 65: Zeile 69:
Die letzte Zeile 'run_once make_iso' wird auskommentiert. Danach wird die buid.sh Datei gespeichert.<br>
Die letzte Zeile 'run_once make_iso' wird auskommentiert. Danach wird die buid.sh Datei 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>
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 auf diese Weise neu erstellte Skript wir unter den Namen 'mkiso.sh' abgespeichert und anschließend mit dem befehl {{ic|chmod +x mkiso.sh}} ausführbar gemacht.
Das auf diese Weise neu erstellte Skript wir unter den Namen 'mkiso.sh' abgespeichert und anschließend mit dem Befehl {{ic|chmod +x mkiso.sh}} ausführbar gemacht.


Danach kann das {{ic|build.sh}} Skript ausgeführt werden.
Danach kann das {{ic|build.sh}} Skript ausgeführt werden.
Zeile 71: Zeile 75:


===Chrooten ===
===Chrooten ===
Zur weiteren Einrichtung kann das neu erstellte System in einer Chrootumgebung gestartet werden.
Zur weiteren Einrichtung kann das neu erstellte System eingehängt und in einer Chrootumgebung gestartet werden.
Einhängen
  sudo mount -o bind ~/archiso/work/x86_64/airootfs /mnt
  sudo mount -o bind ~/archiso/work/x86_64/airootfs /mnt
Chrooten
  sudo arch-chroot /mnt
  sudo 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>
Die weitere 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
Danach wird die Chrootumgebung wieder verlassen
  exit
  exit
und das System ausgehängt.
Möchte man Daten auf den zukünftigen USB-Stick übertragen, wäre jetzt die Gelegenheit, bevor das System mit dem folgenden Befehl wieder ausgehängt wird.
  sudo umount /mnt
  sudo umount /mnt
Anschließend kann eine ISO-Datei erstellt werden
Anschließend kann eine ISO-Datei erstellt werden

Version vom 18. Dezember 2017, 23:19 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
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 können die Software Repositorien ausgewählt werden. Standardmäßig sind hier core,extra und community vorgewä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 beliebig 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.

  • Tip: Mehrmaliges Ausführen der build.sh.

Das build Skript hat einen eingebauten Schutzmechanismus der die zweifache Ausführung verhindert um Inkonsistenzen zu vermeiden. Hat man nach Ausführung der build.sh noch Änderungen hinzuzufügen, empfiehlt es sich den gesamten ~/archiso/work Ordner zu löschen. Danach lässt sich das Skript erneut ausführen und der /work Ordner wird vom build.sh komplett neu erstellt.

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 nun folgende Änderung des buid.sh Skriptes erlaubt es vor der Erstellung einer ISO-Datei zusätzliche Einrichtungen vornehmen zu können.

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 eingehängt und in einer Chrootumgebung gestartet werden.

sudo mount -o bind ~/archiso/work/x86_64/airootfs /mnt
sudo arch-chroot /mnt

Die weitere Einrichtung des Systems kann der Anleitung Einen Benutzer hinzufügen und Gruppen wählen entnommen werden.
Danach wird die Chrootumgebung wieder verlassen

exit

Möchte man Daten auf den zukünftigen USB-Stick übertragen, wäre jetzt die Gelegenheit, bevor das System mit dem folgenden Befehl wieder ausgehängt wird.

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