GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

6 Schritte für eine minimale Ubuntu-Installation mit debootstrap

Der Debootstrap Dienstprogramm installiert ein sehr minimales Debian-System. Das debootstrap-Tool installiert das Debian-basierte Linux-Betriebssystem in einem Unterverzeichnis. Dazu benötigen Sie keine Installations-CD. Sie müssen jedoch Zugriff auf das entsprechende Linux-Distributions-Repository (z. B. Debian oder Ubuntu) haben.

Für die Zwecke dieses Artikels werden wir besprechen, wie man Ubuntu mit debootstrap installiert .

1. Festplatte vorbereiten

Für diesen Vorgang benötigen Sie etwas freien Festplattenspeicher. Partitionieren Sie Ihre Festplatte oder verwenden Sie ein externes Gerät (externe Festplatte, USB-Stick usw.). Um Ihre Festplatte zu partitionieren, können Sie eine Ubuntu-Live-CD oder das Terminal verwenden. Letzteres ist schneller, aber ersteres ist einfacher und wenn Sie alle Ihre Daten unter einer Partition haben, können Sie sie nicht aushängen und ihre Größe ändern. Davon abgesehen ist die Ubuntu-Live-CD das Tool, das wir verwenden werden.

Stellen Sie sicher, dass Ihr BIOS so eingestellt ist, dass es vor Ihrer primären Festplatte von CD bootet. Starten Sie die Ubuntu-Live-CD und öffnen Sie das Terminal (Zubehör> Terminal). Geben Sie den folgenden Befehl ein.

$ sudo gparted&bg

Dadurch wird der Gnome-Partitionseditor als root ausgeführt und der Prozess in den Hintergrund versetzt, sodass Sie das Terminal weiterhin verwenden können. Von hier aus können Sie die Partitionstabelle Ihrer Festplatte nach Belieben ändern. Sie sollten nur etwa 5 GB Speicherplatz benötigen, aber wenn Sie dies als Ihr Hauptsystem verwenden möchten, partitionieren Sie es entsprechend. Es wird empfohlen, dass Sie eine ext3- oder ext4-Partition erstellen.

2. Mounten Sie die Root-Partition

Wenn Sie mit der Partitionierung fertig sind, beenden Sie das gparted-Programm. Suchen Sie die Linux-Root-Partition für Ihr aktuelles Betriebssystem und hängen Sie sie mit den folgenden Schritten ein:

$ sudo mkdir /mnt/my_root && sudo mount -t ext3 /dev/sda1 /mnt/my_root

Diese lange Befehlsfolge bewirkt Folgendes.

  • Das Programm mkdir erstellt ein neues Verzeichnis unter /mnt namens my_root. Das doppelte kaufmännische Und weist die Shell an, den zweiten Befehl sofort auszuführen, sobald der erste beendet ist.
  • Der zweite Befehl führt das Mount-Programm als root aus. Das Argument -t gibt den Dateisystemtyp an. Ich verwende ext3, aber bei Ihnen wird es höchstwahrscheinlich anders sein.
  • Nachdem Sie den Dateisystemtyp angegeben haben, müssen Sie das Gerät/die Partition angeben, die Sie einhängen möchten, in meinem Beispiel /dev/sda1. Das letzte Bit zeigt an, wo das Gerät/die Partition gemountet wird.

3. Ändern Sie die fstab

Jetzt bearbeiten wir die Datei /etc/fstab Ihres aktuellen Linux-Betriebssystems, sodass diese Partition automatisch gemountet wird, sobald Sie die Live-CD-Umgebung verlassen. Im letzten Beispiel haben wir die Root-Partition nach /mnt/my_root gemountet, also werden wir das aktuelle Arbeitsverzeichnis wie folgt ändern:

$ cd /mnt/my_root

Verwenden Sie den Befehl ls, um den Inhalt der Partition aufzulisten. Sie sollten alle üblichen Verzeichnisse sehen, die Sie in einem UNIX- oder UNIX-ähnlichen Betriebssystem finden würden (etc, bin, boot, mnt usw.). Jetzt müssen wir ein Verzeichnis für unsere neu erstellte Linux-Partition erstellen, die gemountet werden soll. Sie können das Verzeichnis beliebig benennen. Merken Sie es sich einfach, denn Sie werden es in Kürze brauchen.

$ mkdir mnt/min_buntu

Als nächstes ändern Sie das Arbeitsverzeichnis in etc.

$ cd /mnt/my_root/etc && pwd

Der Befehl pwd sollte so etwas wie /mnt/my_root/etc/ ausspucken. Sonst hast du was falsch gemacht. Jetzt editieren wir die fstab!

$ sudo gedit fstab&bg

Dies öffnet die fstab mit dem Gnome-Texteditor als root. Jetzt können Sie es bearbeiten. Wenn Sie mit der Bearbeitung der fstab nicht vertraut sind, gebe ich eine kurze Anleitung, da es eine enorme Menge an Anleitungen online gibt.

Die fstab enthält Informationen über die Dateisysteme auf Ihrem Rechner. Jeder fstab-Eintrag hat die Form:

Zum Beispiel habe ich meine FreeBSD-Root-Partition in der fstab als:

/dev/sda5 /mnt/FreeBSD/rewt ufs ro,ufstype=ufs2,noatime 0 0.

Wenn man das vorlesen würde, würde es ungefähr so ​​klingen. Das Dateisystem unter /dev/sda5 muss unter /mnt/FreeBSD/rewt gemountet werden. Der Dateisystemtyp ist ufs und die Optionen sind schreibgeschützt, ufstype=ufs2 und noatime. Sie können einfach den ersten Eintrag in der fstab kopieren und einfügen, was normalerweise die Root-Partition ist, aber stellen Sie sicher, dass Sie die UUID ändern.

Der folgende Befehl sollte die UUID aller Partitionen auf Ihrer Festplatte angeben. Verwenden Sie es bei Bedarf.

$ blkid

OK! Bisher haben wir für unsere minimale Ubuntu-Installation eine neue Partition erstellt und den entsprechenden Eintrag in der fstab hinzugefügt. Jetzt ist es an der Zeit zu booten, um wieder in Ubuntu zu booten.

4. Installation der entsprechenden Pakete und Bootstrapping

Wenn Sie debootstrap noch nicht installiert haben, tun Sie dies jetzt.

$ sudo apt-get install debootstrap && sudo apt-get install build-essential

Jetzt können Sie mit dem Bootstrapping einer minimalen Ubuntu-Installation beginnen. Debootstrap wird im Allgemeinen in der folgenden Form verwendet:

$ debootstrap --arch $ARCH $RELEASE  $DIR $MIRROR

In der obigen Debootstrap-Syntax ist

  • $ARCH ist die von Ihnen verwendete Architektur (i386, amd64, sparc usw.)
  • $RELEASE ist die Ubuntu-Version, die Sie verwenden möchten, z. B. edgy, gutsy oder hardy,
  • $DIR ist das Verzeichnis, in das Sie booten werden, und
  • $MIRROR sollte http://archive.ubuntu.com/ubuntu.
  • sein
  • Verwenden Sie einen anderen $MIRROR und einen anderen $RELEASE, wenn Sie ein Debian-System booten.

Basierend auf der obigen Syntax folgt ein Debootstrap-Beispiel:

$ debootstrap --arch i386 gutsy /mnt/min_buntu http://archive.ubuntu.com/ubuntu

5. Ihre neue Ubuntu-Installation nutzbar machen

Sobald der debootstrap-Befehl seine Arbeit beendet hat, müssen Sie in Ihre neu erstellte minimale Ubuntu-Installation chrooten.

$ chroot /mnt/min_buntu /bin/bash

Nachdem Sie nun in diese sehr minimale Ubuntu-Installation chrooted sind, müssen Sie die fstab erstellen. Führen Sie diese Befehle aus, bevor Sie fortfahren. Wenn Sie mit der Erstellung der fstab fertig sind, führen Sie den zweiten Befehl aus, um alle Dateisysteme einzuhängen, die in /etc/fstab aufgelistet sind. Erstellen Sie die fstab mit dem eingebauten Editor-Befehl. Wenn Sie lieber vi oder nano verwenden, tun Sie dies auf jeden Fall!

$ editor /etc/fstab

$ sudo mount -t proc proc /proc && sudo mount -t sysfs sysfs /sys

$ sudo mount -a

Jetzt müssen Sie /etc/network/interfaces, /etc/resolv.conf, /etc/hostname und /etc/hosts bearbeiten/erstellen, damit das Netzwerk ordnungsgemäß funktioniert. Es gibt Beispiele in /usr/share/doc/ifupdown/examples. Sie können auch mehr über diese Dateien erfahren, indem Sie die Befehle „man“ und „apropos“ verwenden.

$ man interfaces
$ man resolv.conf
$ man hostname
$ man hosts

Nachdem Sie diese Dateien ordnungsgemäß bearbeitet haben, sind noch einige weitere wichtige Schritte zu unternehmen. Keine Sorge, Sie sind fast zu Hause.

6. Installieren des Linux-Kernels, Hinzufügen von Benutzern und der sudoers-Datei

Sie müssen einen Kernel installieren. Verwenden Sie „apt-cache search linux-image“, um den passenden Kernel zu finden und installieren Sie ihn dann mit „apt-get install“. Weitere Informationen zu apt-*-Befehlen finden Sie in unseren früheren Paketen verwalten mit apt-Befehlen.

$ apt-cache search linux-image

$ apt-get install

Jetzt können Sie Benutzer und Gruppen hinzufügen. Fügen Sie zuerst eine administrative Gruppe und dann Ihren Benutzer hinzu. Vergessen Sie auch nicht, Passwörter festzulegen!

$ addgroup --system admin

$ useradd -s /bin/bash -g admin -m -k /dev/null user

$ passwd root

$ passwd user

Jetzt ändern wir die sudoers-Datei so, dass jeder in der Admin-Gruppe Root-Rechte erhalten kann. Es ist sicher, den Befehl visudo zu verwenden, da er die Syntax überprüft. Fortgeschrittene Benutzer interessieren sich jedoch möglicherweise nicht wirklich für beide Möglichkeiten. Hier ist ein Auszug aus meinen Sudoers.

Defaults        env_reset,insults,timestamp_timeout=0
%admin ALL=(ALL) ALL

Diese bedeuten im Grunde, dass der sudo-Befehl Sie immer nach Ihrem Passwort fragt (sicherer), Sie beleidigt, wenn Sie das Passwort falsch eingeben, und alle Umgebungsvariablen zurückgesetzt werden, wenn Sie sudo verwenden. Abhängig von Ihren Anforderungen möchten Sie möglicherweise env_reset beibehalten oder in env_keep ändern.

Ok, jetzt können Sie alle gewünschten Pakete auf Ihrem Computer installieren. Ich würde Build-Essential sehr empfehlen und würde von riesigen Metapaketen wie Ubuntu-Desktop abraten. Ich ziehe es vor, dass meine Box so leicht wie möglich ist.

Herzlichen Glückwunsch! Du hast diese lange, aber wohlverdiente Reise überstanden. Denken Sie daran, dass das Optimieren Ihres Betriebssystems Spaß machen kann.


Ubuntu
  1. 4 Schritte zum Einrichten eines lokalen Repositorys in Ubuntu mit APT-Mirror

  2. Aktualisieren Sie Ubuntu 20.04 auf 20.10 in 3 Schritten (über das Terminal)

  3. Minimale Serverinstallation?

  4. Partitionstool mit Console Ui (wie bei der Serverinstallation)?

  5. Ubuntu erkennt Windows 10 nicht für die Installation?

Installationsschritte von VirtualBox 5.0 auf Ubuntu 15.04 / 14.04

Ubuntu 20.04 LTS Desktop-Installationsschritte mit Screenshots

Ubuntu 14.10 (Utopic Unicorn) Tutorial zur minimalen Serverinstallation

Ubuntu 15.04 (Vivid Vervet) Tutorial zur minimalen Serverinstallation

Ubuntu 18.04 LTS Überprüfung der minimalen Installationsoption

Installationsschritte von jEdit unter Ubuntu Linux