Festplatten, Mounten & fstab
Die Verwaltung von Festplatten und Partitionen ist eine Kernkompetenz in der Systemadministration von Ubuntu 26.04. In diesem Artikel wird erläutert, wie Sie Festplatteninformationen anzeigen, Partitionen manuell bereitstellen und die automatische Bereitstellung beim Booten über fstab konfigurieren.
Anzeigen von Festplatten- und Partitionsinformationen
lsblk – Blockgeräte auflisten
# Basic usage
lsblk
# Example output:
# NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
# sda 8:0 0 500G 0 disk
# ├─sda1 8:1 0 512M 0 part /boot/efi
# ├─sda2 8:2 0 488G 0 part /
# └─sda3 8:3 0 11.5G 0 part [SWAP]
# sdb 8:16 0 2T 0 disk
# └─sdb1 8:17 0 2T 0 part
# Show filesystem types and UUIDs
lsblk -f
# Show more detailed information
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,UUID,LABELAndere Festplatteninformationstools
# View partition table
sudo fdisk -l
# View disk usage
df -h
# View disk usage of a specific directory
du -sh /var/log
# View UUIDs of all partitions
sudo blkidPartitionierung
Verwendung von fdisk für die MBR-Partitionierung
# Partition /dev/sdb
sudo fdisk /dev/sdb
# fdisk interactive commands:
# n - Create a new partition
# p - Print partition table
# d - Delete a partition
# t - Change partition type
# w - Write changes and exitVerwenden von gdisk für die GPT-Partitionierung
sudo apt install gdisk
sudo gdisk /dev/sdbMit parted
# Interactive mode
sudo parted /dev/sdb
# Non-interactive example: create a GPT partition table and one partition
sudo parted /dev/sdb mklabel gpt
sudo parted /dev/sdb mkpart primary ext4 0% 100%Partitionen formatieren
# Format as ext4
sudo mkfs.ext4 /dev/sdb1
# Format as XFS
sudo mkfs.xfs /dev/sdb1
# Format as Btrfs
sudo mkfs.btrfs /dev/sdb1
# Format as NTFS (requires ntfs-3g)
sudo mkfs.ntfs /dev/sdb1
# Set a volume label
sudo e2label /dev/sdb1 "DataDisk"Montage und Demontage
mount – Mounten einer Partition
# Create a mount point
sudo mkdir -p /mnt/data
# Mount a partition
sudo mount /dev/sdb1 /mnt/data
# Mount as read-only
sudo mount -o ro /dev/sdb1 /mnt/data
# Mount an ISO file
sudo mount -o loop ubuntu-26.04.iso /mnt/iso
# Mount an NFS share
sudo mount -t nfs 192.168.1.100:/shared /mnt/nfs
# Mount a CIFS/SMB share
sudo mount -t cifs //192.168.1.100/share /mnt/smb -o username=user,password=pass
# View all current mounts
mount | column -t
findmntumount – Eine Partition aushängen
# Unmount a partition
sudo umount /mnt/data
# If the device is busy, find the processes using it
sudo lsof +f -- /mnt/data
sudo fuser -mv /mnt/data
# Force unmount (use with caution)
sudo umount -l /mnt/data # Lazy unmount
sudo umount -f /mnt/data # Force unmount (NFS)/etc/fstab Auto-Mount
Konfigurationsfehler in /etc/fstab (z. B. Tippfehler in UUIDs oder nicht vorhandene Mount-Punkte) können dazu führen, dass das System nicht normal startet. Sichern Sie immer die Datei, bevor Sie sie bearbeiten (sudo cp /etc/fstab /etc/fstab.bak) und überprüfen Sie die Konfiguration mit sudo mount -a und sudo findmnt --verify, nachdem Sie Änderungen vorgenommen haben. Erwägen Sie bei nicht kritischen Partitionen das Hinzufügen der Option nofail, um Startfehler zu verhindern.
fstab-Dateiformat
/etc/fstab definiert Partitionen, die beim Booten automatisch gemountet werden. Jede Zeile enthält sechs Felder:
# <device> <mount point> <filesystem> <options> <dump> <fsck>
UUID=xxxx-xxxx /mnt/data ext4 defaults 0 2Feldbeschreibungen:
| Feld | Beschreibung |
|---|---|
| Gerät | Partitionskennung; UUID wird empfohlen |
| Einhängepunkt | Verzeichnispfad zum Mounten |
| Dateisystem | ext4, xfs, btrfs, ntfs usw. |
| Optionen | Mount-Optionen, durch Kommas getrennt |
| Dump | Backup-Flag, normalerweise 0 |
| Fsck | Boot-Check-Reihenfolge: 1 für Root, 2 für andere, 0 zum Überspringen |
Abrufen der UUID
# Method 1: blkid
sudo blkid /dev/sdb1
# Output: /dev/sdb1: UUID="a1b2c3d4-e5f6-7890-abcd-ef1234567890" TYPE="ext4"
# Method 2: lsblk
lsblk -f /dev/sdb1
# Method 3: ls symlinks
ls -la /dev/disk/by-uuid/fstab-Konfigurationsbeispiele
# Edit fstab (back up before modifying)
sudo cp /etc/fstab /etc/fstab.bak
sudo nano /etc/fstabGängige Konfigurationen:
# ext4 data partition
UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /mnt/data ext4 defaults 0 2
# Mount with specific options
UUID=b2c3d4e5-f6a7-8901-bcde-f12345678901 /mnt/ssd ext4 defaults,noatime,discard 0 2
# NTFS partition (Windows data drive)
UUID=1234567890ABCDEF /mnt/windows ntfs-3g defaults,uid=1000,gid=1000,umask=022 0 0
# NFS network share
192.168.1.100:/shared /mnt/nfs nfs defaults,_netdev 0 0
# tmpfs (in-memory filesystem)
tmpfs /tmp tmpfs defaults,noatime,size=2G 0 0
# swap partition
UUID=c3d4e5f6-a7b8-9012-cdef-123456789012 none swap sw 0 0Allgemeine Mount-Optionen
| Option | Beschreibung |
|---|---|
defaults | Entspricht rw,suid,dev,exec,auto,nouser,async |
noatime | Zugriffszeit nicht aktualisieren; verbessert die Leistung |
nodiratime | Verzeichniszugriffszeit nicht aktualisieren |
discard | TRIM aktivieren (empfohlen für SSDs) |
nofail | Blockieren Sie den Startvorgang nicht, wenn das Gerät nicht vorhanden ist |
_netdev | Warten Sie vor dem Mounten auf das Netzwerk |
ro | Als schreibgeschützt bereitstellen |
noexec | Ausführung von Binärdateien verhindern |
nosuid | SUID/SGID-Bits ignorieren |
Überprüfen der fstab-Konfiguration
# Mount all entries in fstab that are not yet mounted (tests if configuration is correct)
sudo mount -a
# Verify with findmnt
sudo findmnt --verify
# If there are errors, restore the backup
sudo cp /etc/fstab.bak /etc/fstabSwap-Management
# View current swap
swapon --show
free -h
# Create a swap file
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# Add to fstab to make it persistent
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
# Disable swap
sudo swapoff /swapfileLVM-Verwaltung logischer Volumes
# Install LVM tools
sudo apt install lvm2
# Create a physical volume
sudo pvcreate /dev/sdb1
# Create a volume group
sudo vgcreate mydata /dev/sdb1
# Create a logical volume
sudo lvcreate -L 100G -n myvolume mydata
# Format and mount
sudo mkfs.ext4 /dev/mydata/myvolume
sudo mount /dev/mydata/myvolume /mnt/data
# Online extend a logical volume
sudo lvextend -L +50G /dev/mydata/myvolume
sudo resize2fs /dev/mydata/myvolume
# View LVM status
sudo pvs
sudo vgs
sudo lvsFehlerbehebung
fstab-Mount-Fehler beim Booten
Wenn eine fstab-Fehlkonfiguration das Booten verhindert, verwenden Sie den GRUB-Wiederherstellungsmodus:
# Remount root partition as read-write
mount -o remount,rw /
# Edit and fix fstab
nano /etc/fstab
# Reboot
rebootFehlerbehebung bei unzureichendem Speicherplatz
# View partition usage
df -h
# Find large files
sudo find / -type f -size +100M -exec ls -lh {} \;
# View directory space usage (sorted)
sudo du -sh /* | sort -rh | head -20
# Clean APT cache
sudo apt clean
sudo apt autoremove