Yet Another Linux Tutorial

Die Shell Dateien Editoren Backups Archive Laufwerke Prozesse
Administration Netzwerk Userverwaltung Rechte Links Suchen

Laufwerke


Festplattenparameter anzeigen/einstellen mit hdparm
Laufwerke, Dateien und Images in das Dateisystem einhängen mit mount
CDs brennen mit cdrecord und mkisofs
Dateisystem erzeugen mit mkfs
ext2 in ext3 mit tune2fs
Partitionen anzeigen/erstellen mit (c)fdisk
Speicherplatz anzeigen mit df

[top] Festplattenparameter anzeigen/einstellen mit hdparm


Da die meisten Distributionen auf Nummer sicher gehen sind die HDD Einstellungen auf hohe Kompatibilität eingestellt, zugunsten der Performance. Mit wenigen Handgriffen lässt sich der Plattendurchsatz vervielfachen

hdparm -i -v /dev/hda zeigt nützliche Infos über die Platte auf /dev/hda
-cd feststellen, ob die Platte DMA benutzt
-d1 schaltet den DMA Modus ein (-d0 für aus)
-c1 setzt den Übertragungsmodus für PCI-IDE-Karten (0- deaktiviert 16Bit, 1- 32Bit, 3- 32Bit mit einer speziellen Sync-Sequenz, die von einigen Chipsets benötigt wird (meist kompatibel)
-X34 aktiviert "multiword-DMA-mode2", X66 aktiviert "UltraDMA-Mode2"
-t Plattendurchsatz testen (Mini-Benchmark), sollte man nach jeder Änderung machen um zu sehen was es gebracht hat
Beispiele
hdparm -d1 -X66 /dev/hda aktiviert DMA und stellt den Transfermodus auf UltraDMA-Mode2
hdparm -cd -t /dev/hda zeigt den DMA Modus und stellt den Plattendurchsatz fest

[top] Laufwerke, Dateien und Images in das Dateisystem einhängen mit mount


In Linux muss man seine Laufwerke und Freigaben mounten um sie im Dateisystem verfügbar zu machen. Was beim Hochfahren gemountet wird steht in der /etc/fstab. Mit mount kann man aber mehr als nur Wechseldatenträger und Netzfreigaben einhängen, z.B. ein CD-Image in einem Ordner mounten oder gar eine Datei mit Filesystem

mount zeigt alle gemounteten Laufwerke
-t Dateisystem gibt das Dateisystem an (ext2, ext3, vfat, ntfs, iso9660,...)
-r readonly, nur lesbar mounten (bei CDs Standard)
-o spezielle Optionen (loop - loopback wird benötigt um Dateien zu mounten, remount, ro- readonly nur lesbar, rw- read write lese und schreibrechte
Beispiele
mount -t vfat /dev/fd0 /mnt/floppy Mountet eine Diskette nach /mnt/floppy
mount -t smbfs -o Username=user,password=pass
//192.168.0.10/Freigabe /mount/punkt
Mountet eine Freigabe im Netzwerk
mount -o loop -t iso9660 /CD/image.iso /mnt/cdimage mountet ein CD-Image nach /mnt/cdimage
mount -o loop -t ext2 /var/backup/home /mnt/backup mountet ein file (o loop) /var/backup/home mit einem ext2 Dateisystem (t) nach /mnt/backup
mount -o remount,rw Mountpunkt "Mountpunkt" mit schreibrechten neu mounten

[top] CDs brennen mit cdrecord und mkisofs


Um eine CD zu brennen muss man vorher ein Image erzeugen. Ich mach das in dem ich einen Ordner erstelle und alle Daten rein kopiere die ich brennen will. Dann mit mkisofs in CD-Image aus dem Ordner machen und dieses auf CD bannen mittels cdrecord

mkisofs -iso-level 4 -volid "CDname" -o image.iso /home/camelmed/cd/ erzeugt vom Verzeichnis /home/camelmed/cd/ ein iso Image
cdrecord dev=help Zeigt Infos zu den Laufwerken
cdrecord -v speed=12 dev=1,2,0 image.iso Brennt ein CD-Image (iso file) mit 12x (speed) auf CD, Brenner befindet sich auf dev=1,2,0. Das -v gibt uns während dem schreiben Infos über den Schreibvorgang aus

[top] Dateisystem erzeugen mit mkfs


mkfs ist der Linuxbefehl zum formatieren. Man kann damit nicht nur Laufwerke und Disketten formatieren sondern auch Dateien. Das kann aus mehreren gründen sinnvoll sein z.B. wenn man einem bestimmten User nur einen gewissen Platz in seinem /home geben will.

mkfs.dateisystem Ort Erzeugt ein Dateisystem (formatieren) auf "Ort"
mkfs.ext3 /dev/hda1 Erzeugt ein ext3 Dateisystem auf der ersten Partition auf /dev/hda
mkfs.ext2 /var/backup/home Erzeugt ein ext2 Dateisystem in der Datei /var/backup/home

[top] ext2 in ext3 mit tune2fs


Wer noch eine ext2 Partition hat und diese auf das neuere ext3 mit Journaling Funktion updaten will macht das mit tune2fs. Im Grunde genommen muss man nur das Journal hinzufügen. Um tune2fs sorgenfrei benutzen zu können sollte man in den single-user mode starten.

tune2fs Option /dev/Partition führt tune2fs mit den angegebenen Optionen aus
-c max-mounts setzt die maximale mount Anzahl fest zwischen 2 Dateisystem checks
-i Intervall setzt die maximale Zeit fest zwischen 2 Dateisystem checks
-j fügt ein Journal hinzu
-l zeigt den Inhalt des Superblocks
-L Label setzt ein Volume-Label für die Partition. Bei ext2 darf der Name bis zu 16 Zeichen lang sein
-O ^Feature setzt oder löscht das gewählte Feature. Mögliche Features sind:
dir_index - hashed b-trees benutzen um große Verzeichnisse schneller zu laden.
filetype - Speichert die filetype Informationen in den Verzeichnisseinträgen.
has_journal - ein Journal erzeugen, gleich wie -j
sparse_super - die Anzahl der Superblock-Backups herabsetzen um Speicherplatz zu sparen
Beispiele
tune2fs -j /dev/hda2 erzeugt auf /dev/hda2 ein Journal, also ein ext3 Dateisystem. Nun kann man die automatischen checks ausschalten da diese nicht mehr benötigt werden.
tune2fs -c 0 -i 0 /dev/hda2 setzt beide Checkintervalle auf 0 also deaktiviert den Dateisystemcheck für /dev/hda2

[top] Partitionen anzeigen/erstellen mit (c)fdisk


Zum partitionieren benutze ich eigentlich nur noch cfdisk da es wesentlich einfacher zu bedienen ist. Ich denke damit kommt jeder zu recht. fdisk ist aber noch immer recht nützlich wenn man den Überblick über seine Festplatten/Partitionen verloren hat.

cfdisk /dev/Platte startet cfdisk mit der angegebenen Platte, ohne Angabe versucht cfdisk die erste Platte zu nehmen /dev/hda. Im Hauptfenster sieht man die vorhandenen Partitionen und kann diese mit dem Menü unten löschen oder neue erstellen.
fdisk /dev/Platte fdisk funktioniert wie cfdisk nur ohne dem schönen Menü aber mit mehr Funktionen. Die einzige die ich hin und wieder benutze ist diese:
fdisk -l zeigt Informationen über alle im System vorhandenen Platten und deren Partitionen

[top] Speicherplatz anzeigen mit df


Um heraus zu finden wo noch Platz frei ist kann man df benutzen. Es zeigt natürlich auch wie viel Platz belegt ist bzw. die volle Größe, zusätzlich sieht man auch gleich wo es sich im Dateisystem befindet

df zeigt alles an was im Dateisystem hängt
-h Anzeige in lesbarer Form mit GByte und MByte
-t Filesystem Zeigt nur bestimmte Dateisysteme auf
-x Filesystem Zeigt bestimmte Dateisysteme nicht auf
-T Zeigt das Dateisystem
Beispiele
df -h Zeigt eine Übersicht aller gemounteten Laufwerke mit Platzverbrauch in lesbarer (h) Form an
df -hTx smbfs zeigt alles in lesbarer Form (h), mit Dateisystem (T), außer (x smbfs) Windows freigaben an