Archiso: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Tuxnix (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Tuxnix (Diskussion | Beiträge)
Korrekturen
Zeile 1: Zeile 1:
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.
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 um Live Medien unter eigenem Label herauszugeben.
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
{{installation
Zeile 28: Zeile 27:
  sudo ./build.sh -v
  sudo ./build.sh -v


Anschließend kann das Immage wie unten beschrieben mit dem dd Befehl auf einen USB-Stick übertragen werden.  
Anschließend kann das Immage wie folgt beschrieben mit dem dd Befehl auf einen USB-Stick übertragen werden.  


== Einrichtung des 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


{{Achtung|Der nun folgende Artikelabschnitt ist noch nicht fertig erstellt und befindet sich in aktiver Bearbeitung}}


{{Achtung|Der nun folgende Artikelabschnitt ist noch weitgehend experimentell und sollte nicht unkritisch angewendet werden!}}
== Mein persönlicher Arch Linux USB-Stick ==


== Mein persönlicher Arch Linux USB-Stick ==
Ein Releng Profil anlegen.
Ein Releng Profil anlegen.
  cp -r /usr/share/archiso/configs/releng ~/archiso
  cp -r /usr/share/archiso/configs/releng ~/archiso
Zeile 61: Zeile 65:
Auch sollen spezielle Konfigurationen verhindert werden, die zwar für ein Installations.iso paraktisch sind, für ein normales System aber nicht gebraucht werden können. [https://git.archlinux.org/archiso.git/tree/configs/releng/airootfs/root/customize_airootfs.sh]
Auch sollen spezielle Konfigurationen verhindert werden, die zwar für ein Installations.iso paraktisch sind, für ein normales System aber nicht gebraucht werden können. [https://git.archlinux.org/archiso.git/tree/configs/releng/airootfs/root/customize_airootfs.sh]
   
   
Hierzu ist das Skript mit einem Editor geöffnet und wie folgt angepasst.
Hierzu wird das Skript mit einem Editor geöffnet und wie folgt angepasst.
  kate build.sh
  kate build.sh


Zeile 77: Zeile 81:
  sudo ./build.sh -v
  sudo ./build.sh -v


* 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.
* Tipp: 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.


=== Konfiguration des filesystems ===
=== Konfiguration des filesystems ===
Zeile 83: Zeile 87:
Die nun aufgeführten Konfigurationshinweise beziehen sich ausschließlich auf das filesystem im Ordner /airootfs.
Die nun aufgeführten Konfigurationshinweise beziehen sich ausschließlich auf das filesystem im Ordner /airootfs.


 
===== Löschen von speziellen Skripten =====
 
Die ausschließlich für das Installations Medium vorinsallierten Skripte können wieder entfernt werden.
{{Achtung| Die folgenden von der englischsprachigen Wiki kopierten Konfigurations - Empfehlungen müssen noch auf ihre Gültigkeit und Aktualität überprüft werden.}}
 
===== Remove special scripts of the Live environment =====
There are some scripts installed in the live system by archiso scripts, which are unnecessary for the new system:
  # rm /etc/mkinitcpio-archiso.conf
  # rm /etc/mkinitcpio-archiso.conf
===== Enable graphical login (optional) =====
If using a display manager like GDM, you may want to change the systemd default target from multi-user.target to one that allows graphical login.
# systemctl disable multi-user.target
# systemctl enable graphical.target


=== Chrooten ===
=== Chrooten ===
Zur weiteren Einrichtung kann das neu erstellte System eingehängt und in einer Chrootumgebung gestartet werden.
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 Komandos nicht funktionieren.  
  sudo mount -o bind ~/archiso/work/x86_64/airootfs /mnt
  sudo mount -o bind ~/archiso/work/x86_64/airootfs /mnt
  sudo arch-chroot /mnt /bin/bash
  sudo arch-chroot /mnt /bin/bash


===== Importing archlinux keys =====
Um die Arch Linux Keys zu imprtieren kann sind folgende befehle nützlich.
# pacman-key --init
# pacman-key --populate archlinux
Danach ist der [[Anleitung für Einsteiger]] für die weiter Einrichtung zu folgen.<br>
Anschließend wird die Chrootumgebung wieder verlassen
Anschließend wird die Chrootumgebung wieder verlassen
  exit
  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
  sudo umount /mnt
Anschließend kann eine ISO-Datei erstellt werden
Anschließend kann eine ISO-Datei erstellt werden
  sudo ./mkiso.sh
  sudo ./mkiso.sh


== Einrichtung des USB-Sticks ==
== Zusätzliche Tipps zur Einrichtung ==
Laufwerksabfrage
 
  sudo fdisk -l
=== Import der archlinux keys ===
Übertragen des ISO-Immages auf einen USB-Stick.
  # pacman-key --init
  sudo  dd if=~/archiso/out/<name>.iso of=/dev/sdX bs=4M && sync
  # pacman-key --populate archlinux
 
=== 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 ==

Version vom 20. Dezember 2017, 09:39 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 um Live Medien unter eigenem Label herauszugeben.

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 und kann anschließend wie im Kapitel Einrichtung des USB-Sticks beschrieben auf einen Stick übertragen werden.

Releng Profil

Das Releng Profil fertigt eine tagesaktuelle Arch Linux Installations.iso an. Die Immagedatei hat eine Größe von ca. 530MB.

cp -r /usr/share/archiso/configs/releng ~/archiso
cd archiso
sudo ./build.sh -v

Anschließend kann das Immage wie folgt beschrieben mit dem dd Befehl auf einen USB-Stick übertragen werden.

Einrichtung des 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


Achtung: Der nun folgende Artikelabschnitt ist noch weitgehend experimentell und sollte nicht unkritisch angewendet werden!

Mein persönlicher Arch Linux USB-Stick

Ein Releng Profil anlegen.

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

Anschließend wird das Profil weiter angepasst.

Konfiguration des Releng Profils

  • 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 gelistet 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.
  • packages.both - Seit der Aufgabe der 32 bit Architektur ist diese Datei auch nicht mehr relevant und muss leer gelassen werden.

Anpassung des Build.sh Skrips

Die nun folgende Änderung des buid.sh Skriptes erlaubt es vor der Erstellung einer ISO-Datei zusätzliche Einstellungen vor zu nehmen. Auch sollen spezielle Konfigurationen verhindert werden, die zwar für ein Installations.iso paraktisch sind, für ein normales System aber nicht gebraucht werden können. [1]

Hierzu wird das Skript mit einem Editor geöffnet und wie folgt angepasst.

kate build.sh

Die Zeile mit
iso_label="ARCH$(date +%Y%m)" wird abgeändert in
iso_label=My-AL-Stick #Darf 11 Zeichen nicht überschreiten

Die Zeile 261 'run_once make_customize_airootfs' wird auskommentiert.
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 247: '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 -v
  • Tipp: 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.

Konfiguration des filesystems

Beim Ausführen des buld.sh Skrptes wurde das neu erstellte filsystem im Ordner ~/archiso/work/x86_64/airootfs angelegt. Dieses kann direkt bearbeitet werden. Die nun aufgeführten Konfigurationshinweise beziehen sich ausschließlich auf das filesystem im Ordner /airootfs.

Löschen von speziellen Skripten

Die ausschließlich für das Installations Medium vorinsallierten Skripte können wieder entfernt werden.

# rm /etc/mkinitcpio-archiso.conf

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 Komandos 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

exit
sudo umount /mnt

Anschließend kann eine ISO-Datei erstellt werden

sudo ./mkiso.sh

Zusätzliche Tipps zur Einrichtung

Import der archlinux keys

# pacman-key --init
# pacman-key --populate archlinux

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