Vorlesung Unix-Praktikum Werkzeuge Tee /Dev/Shm 13

Vorlesung Unix-Praktikum Werkzeuge Tee /Dev/Shm 13

Unix- Praktikum Carsten Gn¨orlich Vorlesung Unix-Praktikum Werkzeuge tee /dev/shm 13. Dateisysteme watch Dateisysteme Neues Ger¨at dmesg Carsten Gnorlich /var/log, tail -f ¨ mkfs.ext4 mount, umount /etc/fstab Rechnerbetriebsgruppe Label Technische Fakult¨at mount auf Abbildern Universit¨at Bielefeld 01. Februar 2016 1 / 43 Willkommen zur dreizehnten Vorlesung Was gab es beim letzten Mal? Unix- Praktikum ◮ Dateisystem-Querverweise Carsten Gn¨orlich ◮ Ausgabeumleitung von stdout und stderr Werkzeuge ◮ Paketverwaltung tee /dev/shm ◮ watch screen Dateisysteme Neues Ger¨at dmesg /var/log, tail -f mkfs.ext4 mount, umount /etc/fstab Label mount auf Abbildern 2 / 43 Willkommen zur dreizehnten Vorlesung Was machen wir heute? Unix- Praktikum Carsten Werkzeuge Gn¨orlich tee Werkzeuge /dev/shm tee watch /dev/shm watch Dateisysteme Dateisysteme Neues Ger¨at dmesg Neues Ger¨at /var/log, tail -f mkfs.ext4 dmesg mount, umount /var/log, tail -f /etc/fstab Label mkfs.ext4 mount auf Abbildern mount, umount /etc/fstab Label mount auf Abbildern 3 / 43 Ausgabeumleitung Ausgabe gleichzeitig beobachten und in eine Datei umleiten Unix- Praktikum Ein Prozeß l¨auft mehrere Stunden. Wir wollen Carsten Gn¨orlich ◮ seine Ausgabe in eine Datei umleiten Werkzeuge ◮ gleichzeitig seine Ausgabe “live” beobachten tee /dev/shm watch Dateisysteme Beispiel (zum Spielen): zeit.bash Neues Ger¨at dmesg /var/log, tail -f mkfs.ext4 #!/bin/bash mount, umount /etc/fstab Label mount auf while /bin/true; do Abbildern date "+%A, %d. %B %Y %H:%M:%S" sleep 5 done 4 / 43 Ausgabeumleitung Ausgabe gleichzeitig beobachten und in eine Datei umleiten Unix- Praktikum tee: Ein “T-Stuck”¨ in eine Pipe einbauen Carsten Gn¨orlich Beispiel: Werkzeuge tee /dev/shm > ./zeit.bash | tee zeit.log watch Dateisysteme ◮ man sieht die Ausgabe von zeit.bash direkt Neues Ger¨at dmesg ◮ /var/log, tail -f sie wird zus¨atzlich in zeit.log gespeichert mkfs.ext4 mount, umount /etc/fstab Label Anmerkung: mount auf Abbildern ◮ Nach tee kann die Pipe weitergehen ◮ Man “zapft” (kopiert) damit also wirklich Daten aus der Pipe heraus 5 / 43 Pseudo-Blockger¨ate /dev/shm: Die Festplatte im RAM Unix- Praktikum /dev/shm bzw. /run/shm Carsten Gn¨orlich • “Festplatte” im RAM Werkzeuge • Kann bis zur H¨alfte des RAMs belegen tee /dev/shm watch + extrem schnell Dateisysteme Neues Ger¨at + gut zum Verschieben von Daten dmesg /var/log, tail -f z.B. ISO-Abbilder bauen, tar-Archive ein-/auspacken mkfs.ext4 mount, umount + gut zum Schonen von SSDs /etc/fstab Label z.B. Browser-Cache hierhin auslagern mount auf Abbildern – aber: Daten im RAM → nach Reboot sind sie weg! 6 / 43 Kopieren zwischen Blockger¨aten typische Anwendungen von dd Unix- Praktikum Eine 16GB große Datei aus Nullen erzeugen: Carsten Gn¨orlich > dd if=/dev/zero of=datei.img bs=1M count=$((16*1024)) Werkzeuge tee /dev/shm ISO-Abbild einer CD erzeugen (count weglassen!): watch Dateisysteme > dd if=/dev/scd0 of=∼/abbild.iso bs=1M Neues Ger¨at dmesg /var/log, tail -f mkfs.ext4 Gesamte Festplatte testweise in die Datensenke kopieren mount, umount /etc/fstab (hilft um festzustellen ob sie defekte Sektoren hat) Label mount auf > sudo dd if=/dev/sda of=/dev/null bs=1M Abbildern Gesamte Festplatte mit Nullen ¨uberschreiben (Datenverlust!) (z.B. um alle Daten vor einem Verkauf zu l¨oschen) > sudo dd if=/dev/zero of=/dev/sda bs=1M 7 / 43 Kopieren zwischen Blockger¨aten dd: Status via USR1-Signal abfragen Unix- Praktikum Einen dd-Prozeß im Hintergrund starten: Carsten Gn¨orlich > dd if=/dev/zero of=/dev/null & [4] 3077 Werkzeuge tee /dev/shm watch USR1-Signal via kill schicken: Dateisysteme (kill dient also nicht nur zum Beenden von Prozessen!) Neues Ger¨at dmesg /var/log, tail -f > kill -USR1 3077 mkfs.ext4 17128294+0 Datens¨atze ein mount, umount /etc/fstab 17128293+0 Datens¨atze aus Label mount auf 8769686016 Bytes (8,8 GB) kopiert, 6,31664 s, 1,4 GB/s Abbildern dd-Prozeß beenden: > kill 3077 [4]+ Beendet dd if=/dev/zero of=/dev/null 8 / 43 Virtualisierung unter Ubuntu watch: Periodisch einen Kommandozeilenbefehl ausfuhren¨ Unix- Praktikum watch: Programm periodisch ausfuhren¨ Carsten Gn¨orlich Aufrufschema: watch -n 5 kommandozeilenaufruf Werkzeuge tee ◮ -n : Anzahl der Sekunden, nach der Aufruf wiederholt wird /dev/shm watch Dateisysteme Neues Ger¨at Alle 5 Sekunden Gr¨oße der Datei abbild.iso anzeigen: dmesg /var/log, tail -f mkfs.ext4 > watch -n 5 ls -lah abbild.iso mount, umount /etc/fstab Label Alle 2 Sekunden (Standard) Massenspeicher in /dev anzeigen: mount auf Abbildern (Ohne ”” wurde¨ sd* expandiert und keine neuen Ger¨ate gezeigt!) > watch "ls -l /dev/sd*" Freien Speicherplatz in /home beobachten: > watch -n 5 df -h /home 9 / 43 Wiederholung: Partitionen Logische Partitionen erlauben mehr als 4 Partitionen Unix- Primäre Part. Logische Part. Praktikum (max 4: sda1−sda4) (beliebig viele) Carsten /dev/sda Gn¨orlich /dev/sda11 2 3 ... − 1 2 3 ... Werkzeuge /dev/sda5 tee 1 2 3 ... /dev/shm /dev/sda6 watch /dev/sda2 1 2 3 ... Dateisysteme /dev/sda7 Neues Ger¨at 1 2 3 ... dmesg /dev/sda8 /var/log, tail -f mkfs.ext4 mount, umount /etc/fstab Label Eine primare Partition kann in weitere logische Partitionen mount auf ¨ Abbildern aufgeteilt werden: ◮ /dev/sda5, /dev/sda6, /dev/sda7, ... ◮ passiert w¨ahrend des Installationsdialogs ◮ was macht man mit nachtr¨aglich eingebauten Datentr¨agern? 10 / 43 Partitionierung Werkzeuge Unix- Praktikum Graphisches Werkzeug: Carsten Gn¨orlich ◮ gparted Werkzeuge tee /dev/shm Kommandozeilenwerkzeug: watch Dateisysteme ◮ fdisk Neues Ger¨at dmesg /var/log, tail -f mkfs.ext4 mount, umount /etc/fstab Label mount auf Abbildern 11 / 43 Partitionierung mit fdisk Neues Ger¨at partitionieren Unix- Praktikum ◮ neue Festplatte Carsten Gn¨orlich ◮ Memorystick Werkzeuge tee /dev/shm watch Vorsicht: Richtiges Ger¨at bearbeiten! Dateisysteme (sonst Datenverlust!) Neues Ger¨at dmesg /var/log, tail -f mkfs.ext4 mount, umount /etc/fstab Label mount auf Abbildern 12 / 43 Partitionierung mit fdisk Neues Ger¨at finden Unix- Praktikum Bei fest eingebauten Ger¨aten: Carsten Gn¨orlich ◮ Bootmeldungen untersuchen Werkzeuge ◮ Inhalt von /dev vorher und nachher vergleichen tee /dev/shm ◮ Partitionstabellen anschauen watch Dateisysteme Neues Ger¨at dmesg Bei Wechseldatentr¨agern: /var/log, tail -f mkfs.ext4 mount, umount /etc/fstab ◮ Label Logfiles w¨ahrend des Einsteckens beobachten mount auf Abbildern 13 / 43 Partitionierung mit fdisk Wie findet man das neue Ger¨at? Unix- Praktikum dmesg: Log-Meldungen des Kernels ausgeben Carsten Gn¨orlich > dmesg | grep sd[a-z] [ 2.947433] sd 1:0:0:0: [sda] 781422768 512-byte logical blocks: Werkzeuge (400 GB/372 tee /dev/shm [ 2.947491] sd 1:0:0:0: [sda] Write Protect is off watch [ 2.947495] sd 1:0:0:0: [sda] Mode Sense: 00 3a 00 00 Dateisysteme [ 2.947520] sd 1:0:0:0: [sda] Write cache: enabled, read cache: Neues Ger¨at dmesg [ 2.977831] sda: sda1 sda2 sda3 < sda5 > /var/log, tail -f mkfs.ext4 [ 2.978392] sd 1:0:0:0: [sda] Attached SCSI disk mount, umount [ 4.204527] sd 0:0:0:0: [sdb] 156301488 512-byte logical blocks: /etc/fstab Label (80.0 GB/74.5 mount auf Abbildern [ 4.204583] sd 0:0:0:0: [sdb] Write Protect is off [ 4.204587] sd 0:0:0:0: [sdb] Mode Sense: 00 3a 00 00 [ 4.204934] sd 0:0:0:0: [sdb] Write cache: enabled, read cache: [ 4.243937] sdb: sdb1 [ 4.244265] sd 0:0:0:0: [sdb] Attached SCSI disk ◮ Gr¨oße und Partitionen betrachten 14 / 43 Partitionierung mit fdisk Wie findet man das neue Ger¨at? Unix- Praktikum Modellbezeichnung aus den Logs holen: Carsten Gn¨orlich > dmesg | grep sd[a-z] Werkzeuge ... tee [ 2.947433] sd 1:0:0:0: [sda] 781422768 512-byte logical blocks: /dev/shm watch (400 GB/372 Dateisysteme ... Neues Ger¨at [ 4.204527] sd 0:0:0:0: [sdb] 156301488 512-byte logical blocks: dmesg /var/log, tail -f (80.0 GB/74.5 mkfs.ext4 mount, umount ... /etc/fstab Label mount auf > Abbildern dmesg | grep 0:0:0:0 ... [ 4.204265] scsi 0:0:0:0: Direct-Access ATA ST3808110AS ... 15 / 43 Partitionierung mit fdisk Wie findet man das neue Ger¨at? Unix- Praktikum Nachschauen im dev-Verzeichnis: Carsten Gn¨orlich > ls -la /dev/sd* Werkzeuge brw-rw---- 1 root disk 8, 0 14. Jan 12:34 /dev/sda tee /dev/shm brw-rw---- 1 root disk 8, 1 14. Jan 12:34 /dev/sda1 watch brw-rw---- 1 root disk 8, 2 14. Jan 12:34 /dev/sda2 Dateisysteme brw-rw---- 1 root disk 8, 3 14. Jan 12:34 /dev/sda3 Neues Ger¨at dmesg brw-rw---- 1 root disk 8, 5 14. Jan 12:34 /dev/sda5 /var/log, tail -f mkfs.ext4 brw-rw---- 1 root disk 8, 16 14. Jan 12:34 /dev/sdb mount, umount /etc/fstab Label mount auf Abbildern Aber Vorsicht: ◮ Reihenfolge kann sich nach Einbau ¨andern; die neue Platte kann auch sda werden! 16 / 43 Partitionierung mit fdisk Partitionierung eines Ger¨ates anzeigen Unix- Praktikum > sudo fdisk -l /dev/sda Carsten Gn¨orlich Disk /dev/sda: 128.0 GB, 128035676160 bytes Werkzeuge 255 heads, 63 sectors/track, 15566 cylinders tee /dev/shm Units = cylinders of 16065 * 512 = 8225280 bytes watch Sector size (logical/physical): 512 bytes / 512 bytes Dateisysteme I/O size (minimum/optimal): 512 bytes / 512 bytes Neues Ger¨at dmesg Disk identifier: 0x00082c67 /var/log, tail -f mkfs.ext4 mount, umount Device Boot Start End Blocks Id System /etc/fstab Label /dev/sda1 * 1 66 530113+ 83 Linux mount auf /dev/sda2 67 15566 124503750 5 Extended Abbildern /dev/sda5 67 1111 8393931 83 Linux /dev/sda6 1112 2156 8393931 83 Linux /dev/sda7 2157 2679 4200966 82 Linux swap /dev/sda8 2680 15566 103514796 83 Linux ◮ Neue Festplatten haben keine Partitionstabelle! 17 / 43 Partitionierung mit fdisk Wie findet man eingesteckte Wechseldatentr¨ager? Unix- Praktikum Systemmeldungen (u.a.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    43 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us