Tavo-IT Logo

Ubuntu InstallationComplete Guide

Komplette Anleitung zur Ubuntu Installation - von der Vorbereitung bis zur produktionsreifen Konfiguration für Desktop und Server-Umgebungen.

Ubuntu 24.04 LTSUbuntu ServerLinux InstallationSystem Setup

📋 Inhalt

💾 Vorbereitung & Download

Ubuntu Versionen

🖥️ Ubuntu Desktop

Für Arbeitsplätze und Entwicklung

  • • Grafische Benutzeroberfläche (GNOME)
  • • Office-Anwendungen
  • • Multimedia-Support
  • • Einfache Installation

🖧 Ubuntu Server

Für Server und Cloud-Deployment

  • • Minimale Installation
  • • Keine GUI (optional)
  • • Optimiert für Server-Workloads
  • • Containerd, Docker Support

📥 Download

Ubuntu 24.04 LTS (Empfohlen)

Long Term Support bis 2034

wget https://releases.ubuntu.com/24.04/ubuntu-24.04-desktop-amd64.iso

Ubuntu Server 24.04 LTS

Für Server-Installationen

wget https://releases.ubuntu.com/24.04/ubuntu-24.04-live-server-amd64.iso

⚠️ Systemanforderungen

Desktop Minimum:
  • • 4 GB RAM
  • • 25 GB Speicher
  • • 2 GHz Dual-Core Prozessor
  • • DVD-Laufwerk oder USB-Port
Server Minimum:
  • • 1 GB RAM (2 GB empfohlen)
  • • 2.5 GB Speicher
  • • 1 GHz Prozessor
  • • Netzwerkverbindung

🔧 Bootmedium erstellen

💻 Windows (Rufus)

  1. 1
    Rufus herunterladen:https://rufus.ie/
  2. 2
    USB-Stick einsetzen (mindestens 4 GB)
  3. 3
    Rufus starten und Ubuntu ISO auswählen
  4. 4
    Partitionsschema: GPT, Zielsystem: UEFI

🐧 Linux (dd)

USB-Gerät identifizieren:

sudo fdisk -l
# USB-Stick meist /dev/sdb oder /dev/sdc

ISO auf USB schreiben:

sudo dd if=ubuntu-24.04-desktop-amd64.iso of=/dev/sdX bs=4M status=progress
sudo sync

⚠️ Achtung: Ersetze /dev/sdX mit dem korrekten USB-Gerät!

🖥️ Desktop Installation

Installation Schritt-für-Schritt

1

Boot vom USB

F12/F2/Del beim Start drücken → Boot-Menü → USB auswählen

2

Sprache wählen

Deutsch oder English auswählen

3

Tastaturlayout

Deutsch (Deutschland) für deutsche Tastaturen

4

Netzwerk konfigurieren

WLAN oder Ethernet einrichten für Updates

5

Installationstyp

  • Normale Installation: Vollständiges System
  • Minimale Installation: Basis-System
  • • ✅ Updates während Installation herunterladen
  • • ✅ Software von Drittanbietern installieren

💾 Festplatten-Partitionierung

🔰 Einfach (Empfohlen für Anfänger)

„Festplatte löschen und Ubuntu installieren" - Automatische Partitionierung

🔧 Erweitert (Manuelle Partitionierung)

PartitionGrößeDateisystem
/boot/efi512 MBFAT32
/20-50 GBext4
/homeRestext4
swap= RAMswap

🖧 Server Installation

Server-spezifische Schritte

1

Netzwerk-Konfiguration

Statische IP für Server empfohlen:

IP: 192.168.1.100
Netzmaske: 255.255.255.0
Gateway: 192.168.1.1
DNS: 8.8.8.8, 1.1.1.1
2

SSH Server

✅ OpenSSH Server installieren für Remote-Zugriff

3

Snap Packages

Docker, LXD und andere Dienste auswählen

🔧 Post-Installation (Server)

# System aktualisieren sudo apt update && sudo apt upgrade -y # Firewall konfigurieren sudo ufw enable sudo ufw allow ssh sudo ufw allow 80/tcp sudo ufw allow 443/tcp # SSH härtung sudo nano /etc/ssh/sshd_config # PermitRootLogin no # PasswordAuthentication no (nach SSH-Keys) # Docker installieren (optional) curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh # Benutzer zu docker Gruppe hinzufügen sudo usermod -aG docker $USER

⚙️ Post-Installation Setup

🖥️ Desktop Optimierung

# System aktualisieren sudo apt update && sudo apt upgrade -y # Zusätzliche Software sudo apt install -y \ curl wget git vim \ htop neofetch tree \ software-properties-common # Multimedia Codecs sudo apt install ubuntu-restricted-extras # Flatpak (alternative App-Quelle) sudo apt install flatpak sudo flatpak remote-add --if-not-exists \ flathub https://flathub.org/repo/flathub.flatpakrepo # GNOME Tweaks sudo apt install gnome-tweaks

🖧 Server Essentials

# Server Tools installieren sudo apt install -y \ htop iotop iftop \ fail2ban ufw \ nginx certbot \ nodejs npm \ python3-pip # Monitoring Tools sudo apt install -y \ netdata prometheus \ grafana # Database (optional) sudo apt install -y \ postgresql postgresql-contrib \ # oder mariadb-server # Backup Tools sudo apt install -y \ rsync borgbackup

🔒 Sicherheit & Härtung

Essential Security Setup

🔥 Firewall (UFW)

sudo ufw --force reset
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
sudo ufw enable

🛡️ Fail2Ban (SSH Protection)

sudo apt install fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban

🔑 SSH Key Authentication

# Auf Client-System:
ssh-keygen -t ed25519 -C "your_email@example.com"
ssh-copy-id username@server-ip

# Auf Server (nach Key-Test):
sudo nano /etc/ssh/sshd_config
# PasswordAuthentication no
sudo systemctl restart ssh

📊 Automatic Updates

sudo apt install unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades

🔧 Troubleshooting

Häufige Probleme

❌ Boot-Probleme

  • • UEFI/Legacy Boot Mode überprüfen
  • • Secure Boot deaktivieren
  • • Boot-Reihenfolge im BIOS anpassen

📶 WLAN-Probleme

# WLAN-Adapter anzeigen
lspci | grep -i wireless
# oder
lsusb | grep -i wireless

🎮 Grafik-Probleme

# NVIDIA-Treiber
sudo ubuntu-drivers autoinstall
# oder AMD
sudo apt install amdgpu-pro

🆘 Rescue Modi

GRUB Rescue

ls
set root=(hd0,gpt2)
linux /vmlinuz root=/dev/sda2
initrd /initrd.img
boot

Recovery Mode

# Boot-Menü: Advanced Options
# → Recovery Mode
# → Root Shell
mount -o remount,rw /
# Reparaturen durchführen

Best Practices

📋 Checkliste