From 4c82956905adf910deebd311b8e802ccd92c9a62 Mon Sep 17 00:00:00 2001 From: Peter Gerwinski <peter.gerwinski@hs-bochum.de> Date: Mon, 9 May 2022 15:06:32 +0200 Subject: [PATCH] Notizen und Screenshots 9.5.2022 --- 20220509/bootsector-usb-stick-1.txt | 18 ++ 20220509/bootsector-usb-stick-2.txt | 8 + 20220509/bs-20220509.txt | 294 ++++++++++++++++++++++++++++ 20220509/fat-1.txt | 76 +++++++ 20220509/inodes-1.txt | 19 ++ 20220509/partitions-1.txt | 7 + 20220509/partitions-2.txt | 24 +++ 20220509/partitions-3.txt | 170 ++++++++++++++++ 20220509/test-1.txt | 1 + 20220509/test-10.txt | 1 + 20220509/test-2.txt | 1 + 20220509/test-3.txt | 1 + 20220509/test-4.txt | 1 + 20220509/test-5.txt | 1 + 20220509/test-6.txt | 1 + 20220509/test-7.txt | 1 + 20220509/test-8.txt | 1 + 20220509/test-9.txt | 1 + 18 files changed, 626 insertions(+) create mode 100644 20220509/bootsector-usb-stick-1.txt create mode 100644 20220509/bootsector-usb-stick-2.txt create mode 100644 20220509/bs-20220509.txt create mode 100644 20220509/fat-1.txt create mode 100644 20220509/inodes-1.txt create mode 100644 20220509/partitions-1.txt create mode 100644 20220509/partitions-2.txt create mode 100644 20220509/partitions-3.txt create mode 100644 20220509/test-1.txt create mode 100644 20220509/test-10.txt create mode 100644 20220509/test-2.txt create mode 100644 20220509/test-3.txt create mode 100644 20220509/test-4.txt create mode 100644 20220509/test-5.txt create mode 100644 20220509/test-6.txt create mode 100644 20220509/test-7.txt create mode 100644 20220509/test-8.txt create mode 100644 20220509/test-9.txt diff --git a/20220509/bootsector-usb-stick-1.txt b/20220509/bootsector-usb-stick-1.txt new file mode 100644 index 0000000..62a49c9 --- /dev/null +++ b/20220509/bootsector-usb-stick-1.txt @@ -0,0 +1,18 @@ +00000000 eb 58 90 6d 6b 66 73 2e 66 61 74 00 02 08 20 00 |.X.mkfs.fat... .| +00000010 02 00 00 00 00 f8 00 00 3e 00 81 00 00 00 00 00 |........>.......| +00000020 00 d0 7c 00 28 1f 00 00 00 00 00 00 02 00 00 00 |..|.(...........| +00000030 01 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| +00000040 80 01 29 27 b7 d9 08 4e 4f 20 4e 41 4d 45 20 20 |..)'...NO NAME | +00000050 20 20 46 41 54 33 32 20 20 20 0e 1f be 77 7c ac | FAT32 ...w|.| +00000060 22 c0 74 0b 56 b4 0e bb 07 00 cd 10 5e eb f0 32 |".t.V.......^..2| +00000070 e4 cd 16 cd 19 eb fe 54 68 69 73 20 69 73 20 6e |.......This is n| +00000080 6f 74 20 61 20 62 6f 6f 74 61 62 6c 65 20 64 69 |ot a bootable di| +00000090 73 6b 2e 20 20 50 6c 65 61 73 65 20 69 6e 73 65 |sk. Please inse| +000000a0 72 74 20 61 20 62 6f 6f 74 61 62 6c 65 20 66 6c |rt a bootable fl| +000000b0 6f 70 70 79 20 61 6e 64 0d 0a 70 72 65 73 73 20 |oppy and..press | +000000c0 61 6e 79 20 6b 65 79 20 74 6f 20 74 72 79 20 61 |any key to try a| +000000d0 67 61 69 6e 20 2e 2e 2e 20 0d 0a 00 00 00 00 00 |gain ... .......| +000000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| +* +000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.| +00000200 diff --git a/20220509/bootsector-usb-stick-2.txt b/20220509/bootsector-usb-stick-2.txt new file mode 100644 index 0000000..e2bfcc8 --- /dev/null +++ b/20220509/bootsector-usb-stick-2.txt @@ -0,0 +1,8 @@ +00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| +* +000001b0 00 00 00 00 00 00 00 00 f5 28 8a 60 00 00 00 21 |.........(.`...!| +000001c0 03 00 0c 5c f4 fe 00 08 00 00 00 c8 7c 00 00 00 |...\........|...| +000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| +* +000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.| +00000200 diff --git a/20220509/bs-20220509.txt b/20220509/bs-20220509.txt new file mode 100644 index 0000000..e323068 --- /dev/null +++ b/20220509/bs-20220509.txt @@ -0,0 +1,294 @@ +Dateisysteme, 09.05.2022, 11:02:11 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Datenträger aus Sicht des Computers: +viele Speicherzellen +einzeln adressierbar in "Sektoren" von einheitlicher Größe, +z.B. 64 Bytes, 512 Bytes, 4 kiB + + 1 kB = 1 Kilobyte = 1000 Bytes + 1 kiB = 1 Kibibyte = 1024 Bytes --> umgangssprachlich: "Kilobyte" + 1024 / 1000 = 1.024 = 2.4% + + 1 MB = 1 Megabyte = 1000 kB + 1 MiB = 1 Mebibyte = 1024 kiB --> umgangssprachlich: "Megabyte" + 1024 · 1024 / (1000 · 1000) = 1.048576, entsprechend 4.8% Fehler + + 1 GB = 1 Gigabyte = 1000 MB + 1 GiB = 1 Gibibyte = 1024 MiB --> umgangssprachlich: "Gigabyte" + 1024 · 1024 · 1024 / (1000 · 1000 · 1000) = 1.073741824, entsprechend 7% Fehler + + 1 TB = 1 Terabyte = 1000 GB + 1 TiB = 1 Tebibyte = 1024 GiB --> umgangssprachlich: "Terabyte" + 1024 · 1024 · 1024 · 1024 / (1000 · 1000 · 1000 · 1000) = 1.099511627776, entsprechend 9.95% Fehler + + Herkunft: + Hersteller von Datenträgern: 1 kB = 1000 Bytes + alle anderen: 1 kB = 1024 Bytes + + Kuriosität: 3½-Zoll-Disketten + Kapazität: 1440 kiB --> umgangssprachlich: "1.44 Megabyte" + (tatsächlich: 1440 / 1024 = 1.40625 Mebibytes + oder 1440 · 1024 = 1.47456 Megabytes) + + Literatur: https://xkcd.com/394/ + +Wenn ich darauf Daten speichern, muß ich mir merken, wo diese sind. +--> benannte Dateien, Verzeichnisse, Unterverzeichnisse +--> zusätzlich zu den eigentlichen Daten: Administrationsdaten speichern +--> "Dateisystem" + +Beispiel: FAT + + Einteilung der Festplatte in "Cluster" (gröber als "Sektoren") + FAT = Tabelle von Clustern = kleinste ansprechbare Einheit + + Beispiel: Festplatte mit 500 MB mit FAT-16-Dateisystem + --> Cluster-Tabelle enthält 16-Bit-Zahlen + --> maximal 65536 Cluster + --> minimale Cluster-Größe: 500000000 / 65536 = 7629.39453125, etwa 8 kiB + --> ineffizient + + Die FAT enthält verkettete Listen von Clustern, in denen sich jeweils + die Daten einer Datei befinden + + Verzeichnis: Tabelle mit + Dateinamen: zunächst nur 8 + 3 Zeichen + Dateiattribute, z.B. Schreibschutz + Datum und Uhrzeit + Start-Cluster + Dateigröße + --> zusammen: 32 Bytes + + Längere Dateinamen: VFAT + man verwendet zusätzlich Verzeichniseinträge mit ungültigen Attributen, + um eine längere Version des Dateinamens zu speichern + + Nachteile von FAT: + + neigt zur Fragmentierung, gelegentliches Defragmentieren erforderlich + (Achtung: Auf SSDs ist Defragmentieren kontraproduktiv! + Es ist daher wichtig, daß das Betriebssystem weiß, ob es sich + um eine SSD oder um eine Magnetplatte mit Schreib-Lese-Kopf handelt.) + + speichert Zeitangaben nur mit einer Genauigkeit von 2s + Dies macht Probleme mit Programmen, die auf die Uhrzeit einer Datei + achten, z.B. make + Ursache: + + Wie speichert man Datum und Uhrzeit? + Unter Unix: 32-Bit-Zahl, Sekunden seit dem 1.1.1970 + --> reicht bis zum 19.1.2038, 3:14:08 Uhr + + Unter FAT: 32-Bit-Zahl, unterteilt in + 7 Bits für das Jahr ab 1980 --> reicht bis 2107 + 4 Bits für den Monat + 5 Bits für den Tag + 5 Bits für die Stunde + 6 Bits für die Minute + 5 Bits für die Sekunde --> 1 Bit zu wenig + +Beispiel: ext2 - Unix-Dateisystem + + Einteilung der Festplatte in "Blöcke" (gröber als "Sektoren", + aber i.d.R. weniger grob als "Cluster") + + Superblock: Informationen über das Dateisystem + Der Datenträger enthält zusätzlich mehrere Kopien des Superblocks. + + Inodes: Jeder Inode repräsentiert eine Datei. + NICHT im Inode: Dateiname + Dateiattribute, z.B. Schreibschutz, Besitzer + Datum und Uhrzeit + Dateigröße + Ort der eigentlichen Daten ("ersetzt" die verkettete Liste in der FAT) + https://en.wikipedia.org/wiki/Ext2#/media/File:Ext2-inode.svg + feste Anzahl von Zeigern auf die Blöcke mit den Daten + Die letzten 3 sind indirekte Zeiger: + drittletzter: Zeiger auf 1 Block mit weiteren Zeigern auf die Blöcke mit den Daten + vorletzter: Zeiger auf 1 Block mit weiteren Zeigern auf + weitere Blöcke mit Zeigern auf die Blöcke mit den Daten + letzter: Zeiger auf 1 Block mit weiteren Zeigern auf + weitere Blöcke mit Zeigern auf + weitere Blocke mit Zeigern die die Blöcke mit den Daten + --> Maximale Größe einer Datei: 1024 · 1024 Blöcke + + Die Inodes liegen nicht in den Blöcken, + sondern es wird beim Formatieren eine feste Anzahl von Inodes erzeugt. + --> Wenn keine Inodes mehr verfügbar sind, ist der Datenträger voll, + obwohl tatsächlich noch Platz vorhanden wäre. + Dies ist normalerweise kein Problem, außer bei sehr vielen kleinen Dateien. + + Verzeichnis = normale Datei (mit "d"-Attribut) + enthält: + Inode-Nummer + Länge des Dateinamens + Dateiname + (Aus Effizienzgründen werden manchmal Teile des Inhalts des Inodes + in das Verzeichnis kopiert.) + + Hard Link: mehrere Dateinamen, die auf denselben Inode verweisen + Anzeigen der Inode-Nr. mit "ls -i" + --> Dies ist die einzige Möglichkeit, herauszufinden, + welche Hard Links zusammengehören. + --> Backups von Datenträgern, die die Hard-Link-Struktur erhalten, + sind aufwendig. + +RAID, 09.05.2022, 12:55:57 +~~~~~~~~~~~~~~~~~~~~~~~~~~ +Mehrere Datenträger zu einem kombinieren +Ziel: mehr Sicherheit und/oder Effizienz +https://de.wikipedia.org/wiki/RAID + +RAID-0: mehr Effizienz + 2 Festplatten (oder mehr) hintereinander + zu einer großen zusammengeschaltet --> mehr Speicherplatz + Schreiben erfolgt immer auf beiden Platten parallel --> doppelt so schnell + Keine Ausfallsicherheit! + Im Gegenteil: Fällt eine Platte aus, ist sofort alles weg. + +RAID-1: mehr Sicherheit + 2 Festplatten (oder mehr) parallel + Daten werden immer auf beiden Platten gespeichert. + Fällt eine aus, ist die andere Platte noch da. + --> nur halb so viel Speicherplatz + +RAID-01: beides + RAID-01 = RAID-1 aus zwei RAID-0 + (auch über 3 Platten möglich) + +RAID-10: beides + RAID-10 = RAID-0 aus zwei RAID-1 + (mindestens 4 Platten) + +RAID-3 (Vorläufer von RAID-5): beides + n Platten + n-1 davon bilden ein RAID-0: Effizienz ohne Ausfallsicherheit + Die verbleibende Platte speichert die Parität über die anderen n-1: + + Inhalt von Disk 3: D3 = D0 xor D1 xor D2 + + Fällt eine Platte aus, z.B. D2, + dann läßt sich diese wie folgt rekonstruieren: + + D2 = D0 xor D1 xor D3 + + Nachteil von RAID-3: Die Paritätsplatte hat eine Sonderrolle. + --> Diese Platte wird stärker beansprucht und fällt schneller aus. + +RAID-5: wie RAID-3, aber ohne den o.a. Nachteil + Für jeden Datenblock wird die Paritätsinformation + auf einer anderen Platte gespeichert + --> gleichmäßige Beanspruchung der Platten + +Partitionen, 09.05.2022, 12:48:53 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Grobunterteilung eines Datenträgers in physikalisch getrennte Bereiche +Anwendungen: + - getrenne Bereiche für System und Daten + - mehrere Betriebssysteme (Dual Boot) +Verwandte Konzepte: + - LVM: Zusammenlegen mehrerer Datenträger zu einem großen; + freie Unterteilung des Gesamtbereichs + - Datenträger verschlüsseln, Zugriff über neue Block-Device + - Datenträger zu RAID-System zusammenlegen + +Früher: BIOS + + Die Partitionstabelle befindet sich im Boot-Sektor (erste 512 Bytes + eines Datenträgers) ab Adresse 0x1be. + + Dort ist Platz für bis zu 4 Partitionen. + + Falls man mehr braucht, kann man eine davon zur "extended Partition" erklären + und darin dann weitere Partitionen ("logische Laufwerke") anlegen. + (Früher: bis zu 4; inzwischen: unbegrenzt) + + Notebook "cassini": keine klassische Partitionstabelle, sondern GPT + + USB-Stick: gar keine Partitionstabelle, sondern durchgehend formatiert (mit FAT) + + Man kann auch auf dem USB-Stick Partitionen anlegen und diese dann + formatieren und benutzen. Üblich ist beides. + + Manche Betriebssysteme haben Probleme, auf eine der beiden Varianten zuzugreifen. + In diesem Fall: die andere Variante ausprobieren + +Heute: GPT + - Anzahl der Partitionen: beliebig (32-Bit-Zahl) + - Partitionen erhalten GUIDs (Globally Unique Identifiers) + - Partitionstabelle befindet sich zweimal auf dem Datenträger + +Verwaltung von Arbeitsspeicher (RAM), 09.05.2022, 13:48:19 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +8086: 16-Bit-Intel-Prozessor (1990er Jahre): + + Speicheradresse: xxxx:xxxx, z.B. 31d6:0100 oder b800:0300 + ~~~~ ~~~~ + Segment Offset <-- jeweils 16 Bit + + Adressierbarer Speicher: 1 MiB = 1024 kiB = 2^20 Bytes + Register: nur 16 Bit, nicht 20 + + Speicheradresse = 16 · Segment + Offset + + z.B.: 31d6:0100 = 16 · 31d6 + 0100 = 31d60 + 0100 = 31e60 + + Praktischer Sinn: Relokation + - 16-Bit-Programme können über 64 kiB (= 65536 Bytes) frei verfügen + - Ansprechen dieser 64 kiB nur über Offset-Adresse + - Das Betriebssystem teilt die Segment-Adresse zu + --> Das Anwendungsprogramm kann ohne Änderung + an jeder beliebigen Stelle im Speicher laufen ("Relokation"). + --> Der Prozessor sieht für das Programm bis zu 4 Segmente vor: + Code, Daten, Stack, "Extra" --> zusammen 256 kiB + + Sobald dies nicht mehr genügte, nahmen die Programme eigenständig + weitere Segmente hinzu. --> volle 1024 kiB ansprechbar + --> Unterlaufen der Zuweisung durch das Betriebssystem + --> instabil + + Hätten sich die Programme an die Zuweisung durch das Betriebssystem gehalten, + wären sie voreinander abgeschottet gewesen. + +80286: 16-Bit-Intel-Prozessor mit "Protected Mode" + + Speicheradresse: xxxx:xxxx + ~~~~ ~~~~ + Selektor Offset <-- jeweils 16 Bit + + Der Selektor ist ein Index für ein Array, + das sich im Prozessor befindet. + Darin enthalten: + - tatsächliche Speicheradresse des Segments (auch über 1 MiB hinaus) + - Größe des Segments + - Zugriffsrechte, z.B.: nur lesbar, ausführbar + --> Die Hardware kann die Programme voreinander abschotten (daher "protected"). + Das Betriebssystem nutzt dies nicht, um sich gegen Programme abzuschotten. + + Nachteil: Offset nur 16 Bit --> Beschränkung auf 256 kiB + Umgehung: Das Programm selbst verwaltet die Selektoren. + --> "protected" hinfällig + + (Es gab verschiedene Standards, um auf mehr als 1024 kiB zuzugreifen: + HMA, XMS, EMS, DPMI) + + Zum Gruseln: HMA + - setze das Segment auf 0xffff + - sorge per Selektor dafür, daß damit die ersten 64 kiB + oberhalb von 1024 kiB angesprochen werden können + --> zusätzliche 64 kiB an Speicher nutzbar + +80386: 32-Bit-Intel-Prozessor mit "Protected Mode" + + Speicheradresse: xxxx:xxxxxxxx + ~~~~ ~~~~~~~~ + Selektor Offset <-- 16 bzw. 32 Bit + + Der Selektor ist ein Index für ein Array, + das sich im Prozessor befindet (wie beim 80286). + + Das Offset ist 32 Bit breit und kann daher bis zu 4 GiB ansprechen. :-) + + --> Das Betriebssystem weist dem Programm ein Segment bis zu 4 GiB zu + und schottet es gegenüber sich selbst und anderen Programmen ab. + (Bei OS/2 und Unix: von Anfang an; bei MS Windows: ab NT 4.0 bzw. XP) diff --git a/20220509/fat-1.txt b/20220509/fat-1.txt new file mode 100644 index 0000000..2492758 --- /dev/null +++ b/20220509/fat-1.txt @@ -0,0 +1,76 @@ +cassini/home/peter/bo/2022ss/bs/20220509> for x in $(seq 10); do echo "Test $x" > test-$x.txt; sleep 1s; done +cassini/home/peter/bo/2022ss/bs/20220509> t +insgesamt 44 +-rw-r--r-- 1 peter peter 2404 Mai 9 11:41 bs-20220509.txt +-rw-r--r-- 1 peter peter 7 Mai 9 11:43 test-1.txt +-rw-r--r-- 1 peter peter 7 Mai 9 11:43 test-2.txt +-rw-r--r-- 1 peter peter 7 Mai 9 11:43 test-3.txt +-rw-r--r-- 1 peter peter 7 Mai 9 11:43 test-4.txt +-rw-r--r-- 1 peter peter 7 Mai 9 11:43 test-5.txt +-rw-r--r-- 1 peter peter 7 Mai 9 11:43 test-6.txt +-rw-r--r-- 1 peter peter 7 Mai 9 11:43 test-7.txt +-rw-r--r-- 1 peter peter 7 Mai 9 11:43 test-8.txt +-rw-r--r-- 1 peter peter 7 Mai 9 11:43 test-9.txt +-rw-r--r-- 1 peter peter 8 Mai 9 11:43 test-10.txt +cassini/home/peter/bo/2022ss/bs/20220509> t --full-time +insgesamt 44 +-rw-r--r-- 1 peter peter 2404 2022-05-09 11:41:32.234960815 +0200 bs-20220509.txt +-rw-r--r-- 1 peter peter 7 2022-05-09 11:43:24.483456255 +0200 test-1.txt +-rw-r--r-- 1 peter peter 7 2022-05-09 11:43:25.487461113 +0200 test-2.txt +-rw-r--r-- 1 peter peter 7 2022-05-09 11:43:26.491465980 +0200 test-3.txt +-rw-r--r-- 1 peter peter 7 2022-05-09 11:43:27.495470853 +0200 test-4.txt +-rw-r--r-- 1 peter peter 7 2022-05-09 11:43:28.499475734 +0200 test-5.txt +-rw-r--r-- 1 peter peter 7 2022-05-09 11:43:29.499480603 +0200 test-6.txt +-rw-r--r-- 1 peter peter 7 2022-05-09 11:43:30.503485497 +0200 test-7.txt +-rw-r--r-- 1 peter peter 7 2022-05-09 11:43:31.507490398 +0200 test-8.txt +-rw-r--r-- 1 peter peter 7 2022-05-09 11:43:32.507495287 +0200 test-9.txt +-rw-r--r-- 1 peter peter 8 2022-05-09 11:43:33.511500202 +0200 test-10.txt +cassini/home/peter/bo/2022ss/bs/20220509> cp -pi test*.txt /media/usb0/ +cassini/home/peter/bo/2022ss/bs/20220509> ls -l /media/usb0/ +insgesamt 172 +-rwxr-xr-x 1 peter peter 17312 Okt 5 2013 Operating_system_placement-de.svg +-rwxr-xr-x 1 peter peter 54045 Mai 4 2015 os-layers-4.jpg +-rwxr-xr-x 1 peter peter 54499 Mai 4 2015 os-layers-5.jpg +-rwxr-xr-x 1 peter peter 8 Mai 9 11:43 test-10.txt +-rwxr-xr-x 1 peter peter 7 Mai 9 11:43 test-1.txt +-rwxr-xr-x 1 peter peter 7 Mai 9 11:43 test-2.txt +-rwxr-xr-x 1 peter peter 7 Mai 9 11:43 test-3.txt +-rwxr-xr-x 1 peter peter 7 Mai 9 11:43 test-4.txt +-rwxr-xr-x 1 peter peter 7 Mai 9 11:43 test-5.txt +-rwxr-xr-x 1 peter peter 7 Mai 9 11:43 test-6.txt +-rwxr-xr-x 1 peter peter 7 Mai 9 11:43 test-7.txt +-rwxr-xr-x 1 peter peter 7 Mai 9 11:43 test-8.txt +-rwxr-xr-x 1 peter peter 7 Mai 9 11:43 test-9.txt +cassini/home/peter/bo/2022ss/bs/20220509> ls -l --full-time /media/usb0/ +insgesamt 172 +-rwxr-xr-x 1 peter peter 17312 2013-10-05 13:36:20.000000000 +0200 Operating_system_placement-de.svg +-rwxr-xr-x 1 peter peter 54045 2015-05-04 10:28:56.000000000 +0200 os-layers-4.jpg +-rwxr-xr-x 1 peter peter 54499 2015-05-04 10:29:04.000000000 +0200 os-layers-5.jpg +-rwxr-xr-x 1 peter peter 8 2022-05-09 11:43:33.000000000 +0200 test-10.txt +-rwxr-xr-x 1 peter peter 7 2022-05-09 11:43:24.000000000 +0200 test-1.txt +-rwxr-xr-x 1 peter peter 7 2022-05-09 11:43:25.000000000 +0200 test-2.txt +-rwxr-xr-x 1 peter peter 7 2022-05-09 11:43:26.000000000 +0200 test-3.txt +-rwxr-xr-x 1 peter peter 7 2022-05-09 11:43:27.000000000 +0200 test-4.txt +-rwxr-xr-x 1 peter peter 7 2022-05-09 11:43:28.000000000 +0200 test-5.txt +-rwxr-xr-x 1 peter peter 7 2022-05-09 11:43:29.000000000 +0200 test-6.txt +-rwxr-xr-x 1 peter peter 7 2022-05-09 11:43:30.000000000 +0200 test-7.txt +-rwxr-xr-x 1 peter peter 7 2022-05-09 11:43:31.000000000 +0200 test-8.txt +-rwxr-xr-x 1 peter peter 7 2022-05-09 11:43:32.000000000 +0200 test-9.txt +cassini/home/peter/bo/2022ss/bs/20220509> umount /media/usb0 +cassini/home/peter/bo/2022ss/bs/20220509> mount /media/usb0 +cassini/home/peter/bo/2022ss/bs/20220509> ls -l --full-time /media/usb0/ +insgesamt 172 +-rwxr-xr-x 1 peter peter 17312 2013-10-05 13:36:20.000000000 +0200 Operating_system_placement-de.svg +-rwxr-xr-x 1 peter peter 54045 2015-05-04 10:28:56.000000000 +0200 os-layers-4.jpg +-rwxr-xr-x 1 peter peter 54499 2015-05-04 10:29:04.000000000 +0200 os-layers-5.jpg +-rwxr-xr-x 1 peter peter 8 2022-05-09 11:43:32.000000000 +0200 test-10.txt +-rwxr-xr-x 1 peter peter 7 2022-05-09 11:43:24.000000000 +0200 test-1.txt +-rwxr-xr-x 1 peter peter 7 2022-05-09 11:43:24.000000000 +0200 test-2.txt +-rwxr-xr-x 1 peter peter 7 2022-05-09 11:43:26.000000000 +0200 test-3.txt +-rwxr-xr-x 1 peter peter 7 2022-05-09 11:43:26.000000000 +0200 test-4.txt +-rwxr-xr-x 1 peter peter 7 2022-05-09 11:43:28.000000000 +0200 test-5.txt +-rwxr-xr-x 1 peter peter 7 2022-05-09 11:43:28.000000000 +0200 test-6.txt +-rwxr-xr-x 1 peter peter 7 2022-05-09 11:43:30.000000000 +0200 test-7.txt +-rwxr-xr-x 1 peter peter 7 2022-05-09 11:43:30.000000000 +0200 test-8.txt +-rwxr-xr-x 1 peter peter 7 2022-05-09 11:43:32.000000000 +0200 test-9.txt +cassini/home/peter/bo/2022ss/bs/20220509> diff --git a/20220509/inodes-1.txt b/20220509/inodes-1.txt new file mode 100644 index 0000000..7edc592 --- /dev/null +++ b/20220509/inodes-1.txt @@ -0,0 +1,19 @@ +cassini/home/peter/bo/2022ss/bs/20220509> ls -li ../20220321/ +insgesamt 212 +2315892 -rw-r--r-- 1 peter peter 132656 Mär 21 11:05 bs-20220321.pdf +2315898 -rw-r--r-- 1 peter peter 42244 Mär 21 11:04 bs-20220321.tex +2315648 -rwxr-xr-x 1 peter peter 21 Mär 21 13:18 hello +2315910 -rwxr-xr-x 1 peter peter 34 Mär 21 13:44 hello-1 +2315909 -rwxr-xr-x 1 peter peter 17 Mär 21 13:46 hello-1.bc +2315912 -rwxr-xr-x 1 peter peter 21 Mär 21 14:01 hello-2.bc +2315913 -rwxr-xr-x 1 peter peter 26 Mär 21 14:04 hello-3.bc +2315905 lrwxrwxrwx 1 peter peter 45 Apr 17 2016 logo-hochschule-bochum-cvh-text.pdf -> ../common/logo-hochschule-bochum-cvh-text.pdf +2315906 lrwxrwxrwx 1 peter peter 36 Apr 17 2016 logo-hochschule-bochum.pdf -> ../common/logo-hochschule-bochum.pdf +2315896 lrwxrwxrwx 1 peter peter 43 Apr 17 2016 Operating_system_placement-de.pdf -> ../common/Operating_system_placement-de.pdf +2315897 lrwxrwxrwx 1 peter peter 22 Apr 13 2018 pgslides.sty -> ../common/pgslides.sty +2315930 -rw-r--r-- 1 peter peter 25 Mär 21 20:02 SCRATCH +2315907 -rw-r--r-- 3 peter peter 5 Mär 21 14:32 test-1.txt +2315911 lrwxrwxrwx 1 peter peter 10 Mär 21 14:29 test-2.txt -> test-1.txt +2315907 -rw-r--r-- 3 peter peter 5 Mär 21 14:32 test-3.txt +2315907 -rw-r--r-- 3 peter peter 5 Mär 21 14:32 test-4.txt +cassini/home/peter/bo/2022ss/bs/20220509> diff --git a/20220509/partitions-1.txt b/20220509/partitions-1.txt new file mode 100644 index 0000000..5ff8a7d --- /dev/null +++ b/20220509/partitions-1.txt @@ -0,0 +1,7 @@ +cassini/home/peter/bo/2022ss/bs/20220509> ls -l /dev/sdb +brw-rw---- 1 root disk 8, 16 Mai 9 11:35 /dev/sdb +cassini/home/peter/bo/2022ss/bs/20220509> sudo chown peter /dev/sdb +[sudo] Passwort für peter: +cassini/home/peter/bo/2022ss/bs/20220509> ls -l /dev/sdb +brw-rw---- 1 peter disk 8, 16 Mai 9 11:35 /dev/sdb +cassini/home/peter/bo/2022ss/bs/20220509> diff --git a/20220509/partitions-2.txt b/20220509/partitions-2.txt new file mode 100644 index 0000000..6c310e6 --- /dev/null +++ b/20220509/partitions-2.txt @@ -0,0 +1,24 @@ +cassini/home/peter/bo/2022ss/bs/20220509> dd if=/dev/sdb bs=512 count=1 | hexdump -C > bootsector-usb-stick.txt +1+0 Datensätze ein +1+0 Datensätze aus +512 bytes copied, 0,00154857 s, 331 kB/s +cassini/home/peter/bo/2022ss/bs/20220509> cat bootsector-usb-stick.txt +00000000 eb 58 90 6d 6b 66 73 2e 66 61 74 00 02 08 20 00 |.X.mkfs.fat... .| +00000010 02 00 00 00 00 f8 00 00 3e 00 81 00 00 00 00 00 |........>.......| +00000020 00 d0 7c 00 28 1f 00 00 00 00 00 00 02 00 00 00 |..|.(...........| +00000030 01 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| +00000040 80 01 29 27 b7 d9 08 4e 4f 20 4e 41 4d 45 20 20 |..)'...NO NAME | +00000050 20 20 46 41 54 33 32 20 20 20 0e 1f be 77 7c ac | FAT32 ...w|.| +00000060 22 c0 74 0b 56 b4 0e bb 07 00 cd 10 5e eb f0 32 |".t.V.......^..2| +00000070 e4 cd 16 cd 19 eb fe 54 68 69 73 20 69 73 20 6e |.......This is n| +00000080 6f 74 20 61 20 62 6f 6f 74 61 62 6c 65 20 64 69 |ot a bootable di| +00000090 73 6b 2e 20 20 50 6c 65 61 73 65 20 69 6e 73 65 |sk. Please inse| +000000a0 72 74 20 61 20 62 6f 6f 74 61 62 6c 65 20 66 6c |rt a bootable fl| +000000b0 6f 70 70 79 20 61 6e 64 0d 0a 70 72 65 73 73 20 |oppy and..press | +000000c0 61 6e 79 20 6b 65 79 20 74 6f 20 74 72 79 20 61 |any key to try a| +000000d0 67 61 69 6e 20 2e 2e 2e 20 0d 0a 00 00 00 00 00 |gain ... .......| +000000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| +* +000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.| +00000200 +cassini/home/peter/bo/2022ss/bs/20220509> diff --git a/20220509/partitions-3.txt b/20220509/partitions-3.txt new file mode 100644 index 0000000..6044e34 --- /dev/null +++ b/20220509/partitions-3.txt @@ -0,0 +1,170 @@ +cassini/home/peter/bo/2022ss/bs/20220509> lsblk +NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT +sda 8:0 0 115,5G 0 disk +├─sda1 8:1 0 487M 0 part /boot/efi +├─sda2 8:2 0 244M 0 part /boot +└─sda3 8:3 0 114,8G 0 part + └─sda3_crypt 254:0 0 114,8G 0 crypt + ├─cassini-root 254:1 0 110,9G 0 lvm / + └─cassini-swap_1 254:2 0 3,9G 0 lvm [SWAP] +sdb 8:16 1 3,9G 0 disk /media/usb0 +cassini/home/peter/bo/2022ss/bs/20220509> ls -l /media/usb0/ +insgesamt 172 +-rwxr-xr-x 1 peter peter 17312 Okt 5 2013 Operating_system_placement-de.svg +-rwxr-xr-x 1 peter peter 54045 Mai 4 2015 os-layers-4.jpg +-rwxr-xr-x 1 peter peter 54499 Mai 4 2015 os-layers-5.jpg +-rwxr-xr-x 1 peter peter 8 Mai 9 11:43 test-10.txt +-rwxr-xr-x 1 peter peter 7 Mai 9 11:43 test-1.txt +-rwxr-xr-x 1 peter peter 7 Mai 9 11:43 test-2.txt +-rwxr-xr-x 1 peter peter 7 Mai 9 11:43 test-3.txt +-rwxr-xr-x 1 peter peter 7 Mai 9 11:43 test-4.txt +-rwxr-xr-x 1 peter peter 7 Mai 9 11:43 test-5.txt +-rwxr-xr-x 1 peter peter 7 Mai 9 11:43 test-6.txt +-rwxr-xr-x 1 peter peter 7 Mai 9 11:43 test-7.txt +-rwxr-xr-x 1 peter peter 7 Mai 9 11:43 test-8.txt +-rwxr-xr-x 1 peter peter 7 Mai 9 11:43 test-9.txt +cassini/home/peter/bo/2022ss/bs/20220509> umount /media/usb0 +cassini/home/peter/bo/2022ss/bs/20220509> fdisk /dev/sdb +bash: fdisk: Kommando nicht gefunden. +cassini/home/peter/bo/2022ss/bs/20220509> /sbin/fdisk /dev/sdb + +Welcome to fdisk (util-linux 2.33.1). +Changes will remain in memory only, until you decide to write them. +Be careful before using the write command. + + +Command (m for help): m + +Help: + + DOS (MBR) + a toggle a bootable flag + b edit nested BSD disklabel + c toggle the dos compatibility flag + + Generic + d delete a partition + F list free unpartitioned space + l list known partition types + n add a new partition + p print the partition table + t change a partition type + v verify the partition table + i print information about a partition + + Misc + m print this menu + u change display/entry units + x extra functionality (experts only) + + Script + I load disk layout from sfdisk script file + O dump disk layout to sfdisk script file + + Save & Exit + w write table to disk and exit + q quit without saving changes + + Create a new label + g create a new empty GPT partition table + G create a new empty SGI (IRIX) partition table + o create a new empty DOS partition table + s create a new empty Sun partition table + + +Command (m for help): p +Disk /dev/sdb: 3,9 GiB, 4188012544 bytes, 8179712 sectors +Disk model: Flash Disk +Units: sectors of 1 * 512 = 512 bytes +Sector size (logical/physical): 512 bytes / 512 bytes +I/O size (minimum/optimal): 512 bytes / 512 bytes +Disklabel type: dos +Disk identifier: 0x00000000 + +Command (m for help): o +Created a new DOS disklabel with disk identifier 0x608a28f5. + +Command (m for help): p +Disk /dev/sdb: 3,9 GiB, 4188012544 bytes, 8179712 sectors +Disk model: Flash Disk +Units: sectors of 1 * 512 = 512 bytes +Sector size (logical/physical): 512 bytes / 512 bytes +I/O size (minimum/optimal): 512 bytes / 512 bytes +Disklabel type: dos +Disk identifier: 0x608a28f5 + +Command (m for help): n +Partition type + p primary (0 primary, 0 extended, 4 free) + e extended (container for logical partitions) +Select (default p): p +Partition number (1-4, default 1): +First sector (2048-8179711, default 2048): +Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-8179711, default 8179711): + +Created a new partition 1 of type 'Linux' and of size 3,9 GiB. + +Command (m for help): p +Disk /dev/sdb: 3,9 GiB, 4188012544 bytes, 8179712 sectors +Disk model: Flash Disk +Units: sectors of 1 * 512 = 512 bytes +Sector size (logical/physical): 512 bytes / 512 bytes +I/O size (minimum/optimal): 512 bytes / 512 bytes +Disklabel type: dos +Disk identifier: 0x608a28f5 + +Device Boot Start End Sectors Size Id Type +/dev/sdb1 2048 8179711 8177664 3,9G 83 Linux + +Command (m for help): t +Selected partition 1 +Hex code (type L to list all codes): L + + 0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris + 1 FAT12 27 Hidden NTFS Win 82 Linux swap / So c1 DRDOS/sec (FAT- + 2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT- + 3 XENIX usr 3c PartitionMagic 84 OS/2 hidden or c6 DRDOS/sec (FAT- + 4 FAT16 <32M 40 Venix 80286 85 Linux extended c7 Syrinx + 5 Extended 41 PPC PReP Boot 86 NTFS volume set da Non-FS data + 6 FAT16 42 SFS 87 NTFS volume set db CP/M / CTOS / . + 7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux plaintext de Dell Utility + 8 AIX 4e QNX4.x 2nd part 8e Linux LVM df BootIt + 9 AIX bootable 4f QNX4.x 3rd part 93 Amoeba e1 DOS access + a OS/2 Boot Manag 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O + b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor + c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad hi ea Rufus alignment + e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD eb BeOS fs + f W95 Ext'd (LBA) 54 OnTrackDM6 a6 OpenBSD ee GPT +10 OPUS 55 EZ-Drive a7 NeXTSTEP ef EFI (FAT-12/16/ +11 Hidden FAT12 56 Golden Bow a8 Darwin UFS f0 Linux/PA-RISC b +12 Compaq diagnost 5c Priam Edisk a9 NetBSD f1 SpeedStor +14 Hidden FAT16 <3 61 SpeedStor ab Darwin boot f4 SpeedStor +16 Hidden FAT16 63 GNU HURD or Sys af HFS / HFS+ f2 DOS secondary +17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fb VMware VMFS +18 AST SmartSleep 65 Novell Netware b8 BSDI swap fc VMware VMKCORE +1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid fd Linux raid auto +1c Hidden W95 FAT3 75 PC/IX bc Acronis FAT32 L fe LANstep +1e Hidden W95 FAT1 80 Old Minix be Solaris boot ff BBT +Hex code (type L to list all codes): c +Changed type of partition 'Linux' to 'W95 FAT32 (LBA)'. + +Command (m for help): p +Disk /dev/sdb: 3,9 GiB, 4188012544 bytes, 8179712 sectors +Disk model: Flash Disk +Units: sectors of 1 * 512 = 512 bytes +Sector size (logical/physical): 512 bytes / 512 bytes +I/O size (minimum/optimal): 512 bytes / 512 bytes +Disklabel type: dos +Disk identifier: 0x608a28f5 + +Device Boot Start End Sectors Size Id Type +/dev/sdb1 2048 8179711 8177664 3,9G c W95 FAT32 (LBA) + +Command (m for help): w +The partition table has been altered. +Failed to add partition 1 to system: Keine Berechtigung + +The kernel still uses the old partitions. The new table will be used at the next reboot. +Syncing disks. + +cassini/home/peter/bo/2022ss/bs/20220509> diff --git a/20220509/test-1.txt b/20220509/test-1.txt new file mode 100644 index 0000000..ac5ab8f --- /dev/null +++ b/20220509/test-1.txt @@ -0,0 +1 @@ +Test 1 diff --git a/20220509/test-10.txt b/20220509/test-10.txt new file mode 100644 index 0000000..8937317 --- /dev/null +++ b/20220509/test-10.txt @@ -0,0 +1 @@ +Test 10 diff --git a/20220509/test-2.txt b/20220509/test-2.txt new file mode 100644 index 0000000..110c58e --- /dev/null +++ b/20220509/test-2.txt @@ -0,0 +1 @@ +Test 2 diff --git a/20220509/test-3.txt b/20220509/test-3.txt new file mode 100644 index 0000000..0256ffd --- /dev/null +++ b/20220509/test-3.txt @@ -0,0 +1 @@ +Test 3 diff --git a/20220509/test-4.txt b/20220509/test-4.txt new file mode 100644 index 0000000..2642594 --- /dev/null +++ b/20220509/test-4.txt @@ -0,0 +1 @@ +Test 4 diff --git a/20220509/test-5.txt b/20220509/test-5.txt new file mode 100644 index 0000000..ec8406f --- /dev/null +++ b/20220509/test-5.txt @@ -0,0 +1 @@ +Test 5 diff --git a/20220509/test-6.txt b/20220509/test-6.txt new file mode 100644 index 0000000..bbadcf1 --- /dev/null +++ b/20220509/test-6.txt @@ -0,0 +1 @@ +Test 6 diff --git a/20220509/test-7.txt b/20220509/test-7.txt new file mode 100644 index 0000000..b5f1627 --- /dev/null +++ b/20220509/test-7.txt @@ -0,0 +1 @@ +Test 7 diff --git a/20220509/test-8.txt b/20220509/test-8.txt new file mode 100644 index 0000000..e55b751 --- /dev/null +++ b/20220509/test-8.txt @@ -0,0 +1 @@ +Test 8 diff --git a/20220509/test-9.txt b/20220509/test-9.txt new file mode 100644 index 0000000..be11a5e --- /dev/null +++ b/20220509/test-9.txt @@ -0,0 +1 @@ +Test 9 -- GitLab