Debootstrap
Hinweis: Debootstrap wird duch MX Linux nicht unterstützt. Installiere MX 18 Minimum.
Diesser Artikel basiert auf Debootstrap bei debianforum.de Debootstrap ermöglicht die Installation eines Debian Betriebssystems aus einem laufendem System heraus.
Das Installationsziel kann eine physikalische Partition oder aber eine chroot-Umgebung sein.
Debootstrap selber installiert nur ein minimales Grundsystem, das noch einiger Anpassungen bedarf. Ist dies geschafft, kann man sehr leicht mittels apt ein vollwertiges System erstellen. Dieser Artikel will dabei die prinzipielle Vorgehensweise aufzeigen.
Vorbereitungen[Bearbeiten | Quelltext bearbeiten]
In diesem Beispiel verwenden wir als Installationsziel eine Partition (/dev/sdc7).
mkfs -t ext4 --verbose /dev/sdc7 mkdir /target mount /dev/sdc7 /target apt-get install debootstrap
Der Debootstrap-Vorgang[Bearbeiten | Quelltext bearbeiten]
debootstrap --arch=amd64 stretch /target http://ftp.de.debian.org/debian/
Am Ende muss die Meldung erscheinen:
I: Base system installed successfully.
Das neue System einrichten[Bearbeiten | Quelltext bearbeiten]
mount -o bind /proc /target/proc mount -o bind /dev /target/dev mount -o bind /dev/pts /target/dev/pts mount -o bind /sys /target/sys chroot /target ls -al /etc/apt
zeigt die Struktur wie bei Debian an
cat /etc/apt/sources.list
zeigt deb http://ftp.de.debian.org/debian stretch main
da fehlen also contrib und non-free, ich ergänze diese um später keiner Einschränkungen zu haben, mit nano
apt-get update apt-get install console-data console-common tzdata locales keyboard-configuration
nun kommt das Menü Configuring console-data
apt-get install linux-image-amd64
Hierbei kamen Meldungen: Possible missing Firmware
apt-get install firmware-misc-nonfree firmware-netxen firmware-realtek
hat mich dann von diesen befreit
dpkg-reconfigure tzdata console-data console-common keyboard-configuration passwd apt-get install man
man war nicht installiert
mit dem hinzufügen eines weiteren Benutzers will ich noch abwarten
/etc/fstab wurde erstellt
nano /etc/network/interfaces
Eintragungen vom Wirtssystem übernommen
cat /etc/hostname
prüfen ob der gewünschte Hostname eingetragen ist
nano /etc/hosts
Hostnamen als Alias eintragen und mit Wirtssystem vergleichen
cat /etc/resolv.conf
enthält einen sinnvollen Eintrag, der vom Wirtssystem übernommen wurde
Grub installieren[Bearbeiten | Quelltext bearbeiten]
apt-get install grub-pc
Hier evtl. darauf achten, dass grub nicht gleich installiert wird. Man hat ja noch das Wirtssystem.
update-grub
prüfen ob andere Systeme erkannt werden
an dieser Stelle ergibt df:
Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdc7 40054040 822140 37167516 3% /
Nacharbeiten[Bearbeiten | Quelltext bearbeiten]
Man hat nun zwar ein lauffähiges Debian-System, aber es fehlen noch die Grafische Benutzeroberfläche (z.B. MATE) und die MX Anpassungen.
apt-get install less mc apt-get xorg xserver-xorg-video-amdgpu apt-get install synaptic network-manager apt-get install mate-desktop marco mate-icon-theme mate-media mate-tweak task-mate-desktop
an dieser Stelle ergibt df:
Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdc7 40054040 3987544 34002112 11% /
apt-get install gdebi
Anpassungen an MX Linux[Bearbeiten | Quelltext bearbeiten]
Nach dem Neustart habe ich versucht mx-snapshot zu installieren, es fehlt jedoch libcmd welches von gdebi nicht erfüllt werden kann. Dateien befinden sich: http://mxrepo.com/mx/repo/pool/main/m/
Öffne ein Terminal
mkdir /source mount /dev/sdc5 /source mc
manueller Vergleich der Systeme
apt-get install packagekit packagekit-command-not-found apt-get install acpi acpi-support-base cd /etc mv apt apt.bak copy /source/etc/apt /etc/apt
mx-snapshot liess sich jetzt über gdebi installieren
gdebi-Installation: mx-packageinstaller