Debian GNU-Linux 12.0 Bookworm/Installation 2023.06.21 esel

Aus Mikiwiki
< Debian GNU-Linux 12.0 Bookworm
Version vom 21. Juni 2023, 18:23 Uhr von Michi (Diskussion | Beiträge) (Grundinstallation von Debian 12.0.0)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Vorbereitungen

Üblicherweise sind folgende Vorbereitungen notwendig:

  • Allenfalls neue Hardware besorgen
  • Sicherung wichtiger Verzeichnisse (z. B. /backup, /etc/, /home/mik)
  • Erstellen von Mysql-Dumps für vorhandene Datenbanken
  • Sichern von Mediawiki (Datenbank und Installationsverzeichnis)
  • Sichern von "~/.gramps" (falls vorhanden)
  • Exportieren der Lesezeichen in Mozilla Firefox
  • Sichern der Einstellungen in Mozilla Thunderbird über Menü "Datei > Einstellungen sichern"
  • Ausdruck dieser Anleitung zur Installation bzw. Rücksicherung

Im konkreten Fall fand allerdings eine Neuinstallation auf einem alten Notebook mit einer 500 GB-Festplatte (für Betriebssystem und Daten) statt, sodass das aufwendige Erstellen einer Sicherung entfiel.

Installationsrechner

  • Arbeitsplatz-PC [IP-Adresse über DHCP / esel]
  • Hauptplatine:
  • Prozessor: Intel i3 - 6100U, 2.3 GHz
  • Arbeitsspeicher: 4 GB
  • Festplatten: 1 x 500 GB
  • Grafikkarten:
  • Bildschirme:
  • CD-ROM/DVD-RW-Laufwerk: ja

Loswerden von Microsoft Windows 10

Das vorinstallierte Microsoft Windows 10 wird wie folgt gelöscht.

1. Anmeldung als Windows-Benutzer.

2. Windows-Symbol (links unten) > Einstellungen > Suche nach "power options" - unten findet sich die Einstellung "Schnellstart aktivieren", diese wird deaktiviert, danach werden die Änderungen gespeichert und das Notebook wird heruntergefahren.

3. Drücken und Festhalten der Taste "F2", danach den Einschaltknopf drücken und solange warten, bis das BIOS erscheint.

4. Im BIOS-Menü "Boot" wird das DVD-Laufwerk als erste Boot-Option eingeschaltet, diese Einstellung dann im Menü "Save & Exit > Save Changes & Exit" gespeichert und das Notebook neu gestartet.

Dann wird endlich ab DVD gebootet.

Grundinstallation von Debian 12.0.0

1. Herunterladen der "Netinst"-Abbilddatei zur Netzinstallation von einer Minimal-CD

Ältere Versionen können unter http://cdimage.debian.org/cdimage/archive/ heruntergeladen werden.

Nach Anklicken des Links "amd64" wird die ISO-Abbilddatei "debian-12.0.0-amd64-netinst.iso" (Grösse: rund 740 MB) ins Verzeichnis "/SOFTWARE/Debian/12" heruntergeladen.

Brennen der ISO-Abbilddatei "debian-12.0.0-amd64-netinst.iso" auf eine DVD-ROM (meine verfügbaren CD-ROM fassen maximal 700 MB).

  • Anstecken des externen CD/DVD-Laufwerks über USB
  • MATE-Menü "Anwendungen > Multimedia > Brasero > Abbild brennen"
  • Auswahl der ISO-Abbilddatei und Klick auf "Brennen"
  • Nach Abschluss des Vorgangs Beschriften der CD mit "Debian 12.0.0 / amd64-netinst" und Erstellungsdatum

2. Neuer Rechner

  • Die Hardware wurde bereits vorher zusammengebaut
  • Das Netzwerkkabel muss eingesteckt sein
  • Einlegen der gebrannten DVD mit Debian GNU/Linux 12.0.0
  • Erstmaliges Anschalten bzw. Neustarten des Rechners

3. Nach dem Rechnerstart wird mit der Taste "Esc" die Auswahl des Bootmediums angezeigt. Hier wird das nur bei eingelegter CD/DVD angezeigte Gerät "UEFI: MATSHITA DVD-RAM UJ8HC" ausgewählt.

4. Debian GNU/Linux UEFI Installer menu: Install

5. Select a language: German - Deutsch

6. Auswählen des Standorts: Schweiz

7. Tastatur konfigurieren: Schweizerdeutsch

Anschliessend wird die Hardware-Erkennung durchgeführt, es werden automatisch zusätzliche Komponenten geladen und allerlei Dinge konfiguriert, darunter das Netzwerk mit DHCP.

8. Netzwerk einrichten

Primäre Netzwerk-Schnittstelle: enp1s0 Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabet Etherne

Diese Verbindung wird dann erkannt und konfiguriert (u. a. mit DHCP).

  • Rechnername: esel
  • Domain-Name: lan

9. Benutzer und Passwörter einrichten. Anmerkung: Falls kein Passwort für Benutzer "root" angegeben wird, so wird Debian automatisch mit "sudo" eingerichtet.

  • Root-Passwort: (kein Passwort angeben)
  • Vollständiger Name des neuen Benutzers:
  • Benutzername für Ihr Konto: abc
  • Wählen Sie ein Passwort für den neuen Benutzer:

Anschliessend wird die Uhr eingestellt, es werden Festplatten und andere Hardware-Geräte erkannt.

10. Festplatten partitionieren

  • Partitionierungsmethode: Manuell

Zu diesem Zeitpunkt werden folgende Partitionen angezeigt.

SCSI1 (0,0,0) (sda) - 500.1 GB ATA HGST HTS545050A7

Falls die Festplatte nicht leer ist, so müssen nun zuerst sämtliche Partitionen und RAID-Geräte gelöscht werden.

Die Partitionierung muss natürlich in absolut korrekter Weise erfolgen und man muss also wissen, was man tut - ansonsten wird man es noch früh genug bereuen.

Hier jeden einzelnen Schritt aufzuschreiben und zu erläutern ist mir zu aufwendig - stattdessen zeige ich hier bloss die von mir erstellte Partitionstabelle. Jedenfalls müssen zuerst die benötigten Partitionen angelegt und partitioniert werden.

Wichtig: Am Anfang der 500 GB-Platte mit dem Root-System muss ein kleiner Bereich (ich habe 50 MB gewählt) als Bootsektor für GRUB frei bleiben und als "biosgrub" partitioniert werden. Eigentlich sollte 1.0 MB reichen, aber offenbar wird dieser Bereich vom System manchmal zusätzlich verkleinert, was dann dazu führt, dass GRUB nicht installiert werden kann (siehe dazu https://www.ionas-server.com/blog/installation-raid-ausfuehrung-von-grub-install-devsda-fehlgeschlagen/ ).

Danach sieht die Partitionstabelle wie folgt aus.

SCSI1 (0,0,0) (sda) - 500.1 GB ATA HGST HTS545050A7
                1.0 MB        FREIER SPEICHER
     Nr. 1     49.3 MB  B  f  ESP
     Nr. 2    495.6 GB     f  ext4              /
     Nr. 3      4.5 GB     f  Swap              Swap
                1.1 MB        FREIER SPEICHER
  • Partitionierung beenden und Änderungen übernehmen.
  • Es wurde keine EFI-Partition gefunden. Zurück zum Hauptmenü und Partitionierung fortsetzen? Nein
  • Änderungen auf die Festplatte schreiben? Ja

Anschliessend erfolgt automatisch die Installation des Grundsystems. (Dauer: etwas unter 10 Minuten)

11. Paketmanager konfigurieren

  • Weiteres Installationsmedium einlesen? Nein
  • Land des Debian-Archiv-Spiegelservers: Schweiz
  • Debian-Archiv-Spiegelserver: debian.ethz.ch
  • HTTP-Proxy-Daten (leer lassen für keinen Proxy):

Nun wird automatisch "apt" konfiguriert sowie Software ausgewählt und installiert. (Dauer: etwa 3 Minuten)

12. Konfiguriere popularity-contest

  • An der Paketverwendungserfassung teilnehmen? Nein

13. Softwareauswahl

  • Welche Software soll installiert werden?
[ ] Debian desktop environment
[ ] ... GNOME
[ ] ... Xfce
[ ] ... GNOME Flashback
[ ] ... KDE Plasma
[ ] ... Debian-Desktop mit der Arbeitsumgebung Cinnamon
[*] ... MATE
[ ] ... LXDE
[ ] ... LXQt
[ ] web server
[*] SSH-Server
[*] Standard-Systemwerkzeuge

Nun wird automatisch Software ausgewählt und installiert (1111 zu holende Dateien). (Dauer: etwa 30 Minuten)

14. Installation abschliessen

Beim Abschliessen der Installation wird die ISO-Abbilddatei offenbar automatisch ausgehängt (und kann entfernt werden), sodass sogleich die neue Maschine "esel" startet und die grafische Anmeldeaufforderung zeigt.

Zur Vermeidung von Problemen mit "apt" sollten wenn nötig die auf die CD-ROM verweisenden Zeilen am Anfang der Datei "sources.list" auskommentiert oder gelöscht werden (diese Zeilen werden offenbar von der Installationsroutine selber bereits auskommentiert). Ausserdem wird jede Zeile mit "contrib" ergänzt.

$ sudo vi /etc/apt/sources.list
#deb cdrom:[Debian GNU/Linux 12.0.0 _Bookworm_ - Official amd64 NETINST with firmware 20230610-10:21]/ bookworm main non-free-firmware

deb http://debian.ethz.ch/debian/ bookworm main non-free-firmware contrib
deb-src http://debian.ethz.ch/debian/ bookworm main non-free-firmware contrib

deb http://security.debian.org/debian-security bookworm-security main non-free-firmware contrib
deb-src http://security.debian.org/debian-security bookworm-security main non-free-firmware contrib

# bookworm-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
deb http://debian.ethz.ch/debian/ bookworm-updates main non-free-firmware contrib
deb-src http://debian.ethz.ch/debian/ bookworm-updates main non-free-firmware contrib

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.

Anzeige der IP-Adresse, über welche die Maschine "esel" erreichbar ist.

$ ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 2c:56:dc:bf:9c:38 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.15/24 brd 192.168.0.255 scope global dynamic noprefixroute enp1s0
       valid_lft 86183sec preferred_lft 86183sec
    inet6 2a02:21b4:ac67:c700:ad0f:7213:c280:3e3/64 scope global temporary dynamic 
       valid_lft 21558sec preferred_lft 7158sec
    inet6 2a02:21b4:ac67:c700:2e56:dcff:febf:9c38/64 scope global dynamic mngtmpaddr noprefixroute 
       valid_lft 21558sec preferred_lft 7158sec
    inet6 fe80::2e56:dcff:febf:9c38/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: wlp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether ce:1a:0d:89:ce:cc brd ff:ff:ff:ff:ff:ff permaddr 80:a5:89:84:2b:e1

Der IPv6-Quatsch kann gleich deaktiviert werden.

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
0
$ sudo cp -ip /etc/sysctl.conf /etc/sysctl.conf-ORIG
$ sudo vi /etc/sysctl.conf
# ANFANG - Admin Kuhn
net.ipv6.conf.all.disable_ipv6 = 1
# ENDE - Admin Kuhn
$ sudo sysctl -p
net.ipv6.conf.all.disable_ipv6 = 1
$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1

Der Rechner ist nun im Übrigen auch per SSH erreichbar.

$ ssh mik@192.168.0.15