Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
dateisysteme [23/10/2022 - 15:43] – angelegt thommie4 | dateisysteme [06/04/2024 - 06:48] (aktuell) – thommie4 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== Dateisysteme ====== |
- | + | ||
- | http:// | + | |
- | + | ||
- | [[https:// | + | |
- | + | ||
- | [[http:// | + | |
- | + | ||
- | ===== Screen ===== | + | |
- | + | ||
- | Siehe auch [[https:// | + | |
- | + | ||
- | **Screen Arbeitsablauf** | + | |
- | + | ||
- | Normalerweise im User, nicht mit sudo | + | |
- | + | ||
- | '' | + | |
- | + | ||
- | alternativ screen -R (erzeugt neue Session wenn noch keine da oder re-attached an vorhandene) | + | |
- | + | ||
- | Weitere Screen Session wird mit Ctrl + a eröffnet. | + | |
- | + | ||
- | Wechseln zwischen den Sessions mit Control-a [Nummer], wobei 0 die erste ist | + | |
- | + | ||
- | Hilfe: Ctrl A ? | + | |
- | + | ||
- | Liste aller Fenster in einer Session Ctrl A w | + | |
- | + | ||
- | Von Session abmelden | + | |
- | + | ||
- | '' | + | |
- | + | ||
- | Danach aus ssh abmelden, die screen session läuft weiter. Von einem anderen Ort wieder per ssh auf die Arbeitsmaschine und dann wieder an die Session binden | + | |
- | + | ||
- | '' | + | |
- | + | ||
- | **Alle Screen Sesions auflisten** | + | |
- | + | ||
- | screen -ls | + | |
- | + | ||
- | **Session killen** | + | |
- | + | ||
- | $ screen -X -S [session # you want to kill] quit | + | |
- | + | ||
- | ===== Shadow ===== | + | |
- | + | ||
- | Einfügen eines Passwort hashes | + | |
- | + | ||
- | < | + | |
- | thommie@odysseus3: | + | |
- | > print crypt.crypt(' | + | |
- | $6$SALTsalt$0[hashwert] | + | |
- | </ | + | |
===== Plattenplatz ermitteln ===== | ===== Plattenplatz ermitteln ===== | ||
Zeile 65: | Zeile 13: | ||
/ | / | ||
total | total | ||
+ | |||
</ | </ | ||
Zeile 77: | Zeile 26: | ||
40K | 40K | ||
598G | 598G | ||
+ | |||
</ | </ | ||
- | |||
===== Platte voll - grösste Dateien/ | ===== Platte voll - grösste Dateien/ | ||
- | { find ocdata/ -type f -name " | + | < |
+ | { find ocdata/ -type f -name " | ||
+ | </ | ||
< | < | ||
+ | |||
du -hsx -- * | sort -rh | head -10 | du -hsx -- * | sort -rh | head -10 | ||
+ | |||
</ | </ | ||
Danach die Dateien in eine Datei kopieren und gezielt löschen | Danach die Dateien in eine Datei kopieren und gezielt löschen | ||
- | |||
< | < | ||
- | xargs rm -r < delete.txt | + | |
+ | xargs rm -r < | ||
</ | </ | ||
+ | ===== Out of inodes ===== | ||
- | ==== Out of inodes ==== | + | Eine Platte kann auch wegen wegen ausgegangener inodes voll sein "no space left on device" |
- | + | ||
- | Eine Platte kann auch wegen wegen ausgegangener inodes voll sein "no space left on device" | + | |
- | Dann zuerst inode Status prüfen mit df -i. Danach auflisten, welches Verzeichnis die meisten Inodes belegt: | + | |
'' | '' | ||
Zeile 116: | Zeile 67: | ||
'' | '' | ||
- | |||
===== Access Control Lists ACL ===== | ===== Access Control Lists ACL ===== | ||
Zeile 127: | Zeile 77: | ||
Settings lesen | Settings lesen | ||
- | '' | + | '' |
- | '' | + | |
===== BTRFS ===== | ===== BTRFS ===== | ||
Zeile 144: | Zeile 93: | ||
''/ | ''/ | ||
+ | ==== Platte vergrössern ==== | ||
+ | |||
+ | Bei btrfs kann man zwei Partitionen zu einem gemeinsamen Filesystem zusammenkleben, | ||
+ | |||
+ | Neue Partition anlegen und btrfs erzeugen | ||
+ | < | ||
+ | |||
+ | mkfs.brfs /dev/[neues device] | ||
+ | |||
+ | </ | ||
+ | |||
+ | Neue Partition zum btrfs Wurzelverzeichnis hinzufügen. | ||
+ | |||
+ | < | ||
+ | sudo btrfs device add /dev/sda6 / | ||
+ | |||
+ | </ | ||
+ | |||
+ | btrfs balance verteilt die Metadaten gleichmässig auf beiden Partitionen | ||
+ | |||
+ | < | ||
+ | sudo btrfs balance start / | ||
+ | |||
+ | </ | ||
+ | |||
+ | Nach einem Reboot ist das btrfs root um den Platz der neuen Partition vergrössert. | ||
==== btrfs Maintenance ==== | ==== btrfs Maintenance ==== | ||
Zeile 163: | Zeile 138: | ||
< | < | ||
for i in `seq 2309 2605`; do snapper delete $i; done | for i in `seq 2309 2605`; do snapper delete $i; done | ||
+ | |||
</ | </ | ||
Zeile 186: | Zeile 162: | ||
'' | '' | ||
- | + | === BTRFS Dateisystem reparieren === | |
- | ==== BTRFS Dateisystem reparieren | + | |
'' | '' | ||
- | |||
==== Hohe Last durch BTRFS quota ==== | ==== Hohe Last durch BTRFS quota ==== | ||
Zeile 197: | Zeile 171: | ||
[[https:// | [[https:// | ||
- | ===== Software RAID Reparatur ===== | + | ====== Software RAID Reparatur |
Ablauf bei Plattentausch | Ablauf bei Plattentausch | ||
Zeile 216: | Zeile 190: | ||
'' | '' | ||
- | + | ====== XFS ====== | |
- | ===== XFS ===== | + | |
XFS Fehler können unter OpenSuse zum emergency mode führen. Fix: | XFS Fehler können unter OpenSuse zum emergency mode führen. Fix: | ||
Zeile 229: | Zeile 202: | ||
Doku: [[http:// | Doku: [[http:// | ||
- | ===== LUKS ===== | ||
- | |||
- | Basisinfo: [[https:// | ||
- | |||
- | [[https:// | ||
- | |||
- | **Vor LEAP: Image *.img reparieren** | ||
- | |||
- | Die *.key Datei ist auch verschlüsselt, | ||
- | |||
- | '' | ||
- | |||
- | Danach fsck auf / | ||
- | |||
- | Mit luksclose wird das Image geschlossen | ||
- | |||
- | '' | ||
- | |||
- | **Ab Leap werden normale LUKS Partitionen benutzt.** | ||
- | |||
- | ==== LUKS Partitionen ab OpenSUSE Leap ==== | ||
- | |||
- | Die Partition wird über ein Loop Setup ins Dateisystem gemountet: | ||
- | < | ||
- | |||
- | dev/ | ||
- | / | ||
- | tmpfs 3.2G | ||
- | |||
- | </ | ||
- | |||
- | Die Zuordnung des gemappten Partition zur Partition auf der Platte steht in in / | ||
- | |||
- | < | ||
- | cr-auto-1 | ||
- | |||
- | </ | ||
- | |||
- | Die Befehle für cryptsetup funktionieren nur an der Originalpartition: | ||
- | |||
- | < | ||
- | odysseus3:~ # cryptsetup luksDump / | ||
- | LUKS header information for / | ||
- | |||
- | Version: | ||
- | Cipher name: aes | ||
- | Cipher mode: xts-plain64 | ||
- | Hash spec: sha256 | ||
- | Payload offset: 4096 | ||
- | MK bits: 256 | ||
- | MK digest: | ||
- | MK salt: e2 b4 a9 e0 c3 89 84 e6 cc 6f cb d0 fc da 3a 92 | ||
- | ce 52 95 ce c4 ca fa 65 7b bf 06 a8 ea 8a 03 3e | ||
- | MK iterations: | ||
- | UUID: | ||
- | |||
- | Key Slot 0: ENABLED | ||
- | Iterations: | ||
- | Salt: f1 de c8 30 e1 80 5e eb 66 93 0d 03 b6 9a ee 90 | ||
- | 75 5b a5 29 1c 50 17 79 18 b9 4d 5f c2 82 61 38 | ||
- | Key material offset: | ||
- | AF stripes: | ||
- | Key Slot 1: ENABLED | ||
- | Iterations: | ||
- | Salt: 89 fc dd 4c 1c f9 6f ff b2 4e 2e 40 03 a7 a4 5f | ||
- | de 7a 7a 08 3e 72 16 58 b2 5f 24 c8 b6 87 86 c0 | ||
- | Key material offset: | ||
- | AF stripes: | ||
- | Key Slot 2: DISABLED | ||
- | Key Slot 3: DISABLED | ||
- | Key Slot 4: DISABLED | ||
- | Key Slot 5: DISABLED | ||
- | Key Slot 6: DISABLED | ||
- | Key Slot 7: DISABLED | ||
- | |||
- | </ | ||
- | |||
- | Passphrase hinzufügen: | ||
- | |||
- | < | ||
- | cryptsetup luksAddKey / | ||
- | |||
- | </ | ||
- | |||
- | Passphrase in Slot gezielt ändern: | ||
- | |||
- | < | ||
- | cryptsetup luksChangeKey / | ||
- | |||
- | </ | ||
- | |||
- | Passphrase entfernen | ||
- | |||
- | < | ||
- | cryptsetup luksKillSlot / | ||
- | |||
- | </ | ||