Limetten-HeaderText-Header

Festplattenmanagement unter Linux

Partitionieren von Platten

  • fdisk /dev/sda Das Standardwerkzeug zum Partitionieren von Platten.
  • partprobe Liest die geänderte Partitionstabelle im laufenden Betriebssystem ein.
  • gparted praktisches Tool zum Ändern von Partitionen (und deren Größe)

Einbinden von Partitionen

  • cat /proc/partitions Listet die gefundenen Partitionen.
  • mknod /dev/sda1 b 8 1 Erzeugt einen Eintrag /dev/sda1 zum Mounten der Partition.

Tricks mit dd

Alles (oder fast alles) über das Tool dd findet sich hier Pfeil.

Mounten von Geräten

  • mount -o loop -t iso9660 file.iso /mnt/test Mountet ein CD-Image.
  • mount -t <filesystem> /dev/sda1 /mnt/point Mountet die erste Partition auf Platte sda mit angegebenem filesystem.
  • mount -o bind /proc/ /mnt/root/proc/ Kopiert den Mountpoint proc an die Stelle /mnt/root/proc. (Praktisch im Zusammenhang mit chroot; dann auch /dev/ und /sys/)

UUID und Co

  • blkid /dev/sda1 liefert die UUID von /dev/sda1.
  • blkid liefert die UUIDs aller gemounteten Dateisysteme. (alternativ: ls -Al /dev/disk/by-uuid)
  • dumpe2fs /dev/sda1 liefert sehr detaillierte Informationen zum Dateisystem.

UUIDs kann man verändern, wenn das entsprechende Dateisystem ausgehängt ist:

  • sudo tune2fs -U <neue UUID> /dev/sdaX für Ext2/3 bzw. Hier sind auch die Werte random, time, clear möglich. Eine zufällige UUID kann mit =uuidgen erzeugt werden.
  • sudo reiserfstune -u <neue UUID> /dev/sdaX für Reiser-FS
Die neue UUID muss valide sein, deshalb:
  • sudo reiserfstune -u $(uuidgen) /dev/sdaX

Weiteres hier Pfeil.

Diagnose und Partitionierung

Wir nehmen an, wir hätten z.B. per dd if=/dev/sda |pv | cat > test.dd ein Abbild von einer Platte erstellt. (pv liefert eine Fortschrittsanzeige.)

  • tune2fs -l /dev/sda1 Listet die Inhalte des Dateisystem-Superblocks.
  • losetup -a Zeigt den Status aller Loopback-Devices.
  • losetup --offset <value> /dev/loop ./test.dd Mounted das Plattenabbild als Loopback-Device (die Option offset ist optional).
  • fdisk -ul /dev/loop Fdisk kann auch auf Loopback-Devices angewendet werden.
  • fdisk test.dd Fdisk funktioniert sogar auf Abbildern von Platten (die z.B. mit dd erstellt wurden).
  • fsck -f /dev/loop ein Check des Dateisystems auf einem Loopback-Device.
  • resize2fs <device> Ändert die Größe eines Dateisystems.

  • cfdisk -a <device> Tool zum Bearbeiten der Partitionstabellen.

Das Dateisystem

  • mkfs -t ext3 <partition> Formatiert partition mit dem angegebenen Dateisystem (hier: ext3)
  • fsck <partition> Überprüft das Dateisystem auf partition (auch: fsck.ext2, fsck.ext3, fsck.vfat für ext2, ext3 bzw. fat32)

Lesen und Schreiben von optischen Datenträgern

  • dd if=/dev/scd0 |pv |cat > test.iso Erstellt ein iso-Image und zeigt dabei den Fortschritt an.
  • mkisofs -o /tmp/cd.iso /tmp/directory/ Erstellt ein iso-Image aus einem Ordner der Festplatte.
  • growisofs Brennt eine CD.

Plattenarrays mit MDADM

  • mdadm --detail --scan Kurzer Statusbericht. (siehe auch /proc/mdstat)
  • mdadm --stop /dev/md0 Hält das Device an.
  • mdadm -C /dev/md0 --raid-devices=2 --level=raid1 /dev/sda7 /dev/sdb7 Legt ein gespiegeltes Gerät an.

Weiterführender Link: mdadm HowTo Pfeil