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 
.
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 
.
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