Satria (Diskussion | Beiträge) |
Satria (Diskussion | Beiträge) |
||
Zeile 10: | Zeile 10: | ||
Mit | Mit | ||
− | < | + | <pre>cat /proc/partitions</pre> |
und / oder mit | und / oder mit | ||
− | < | + | <pre>fdisk -l</pre> |
kann herausgefunden werden, wie die Festplatte bzw. die Partition heißt, die man mounten möchte. Normalerweise heißen sie /dev/sda oder /dev/sdb, und die Partitionen dann /dev/sda1, /dev/sda2 usw. | kann herausgefunden werden, wie die Festplatte bzw. die Partition heißt, die man mounten möchte. Normalerweise heißen sie /dev/sda oder /dev/sdb, und die Partitionen dann /dev/sda1, /dev/sda2 usw. | ||
Zeile 21: | Zeile 21: | ||
RAID Partitionen müssen in Linux "assembled" werden. Auch eine einzelne (degraded) Partition. Das geht mit dem Kommando: | RAID Partitionen müssen in Linux "assembled" werden. Auch eine einzelne (degraded) Partition. Das geht mit dem Kommando: | ||
− | < | + | <pre>mdadm --assemble /dev/md5 /dev/sda3 --run</pre> |
angenommen, man möchte die einzelne Partition sda3 in das device md5 assemblen. (Normalerweise würde man aber 2 Partitionen (bei RAID 1) zusammen in das device md5 assemblen!) | angenommen, man möchte die einzelne Partition sda3 in das device md5 assemblen. (Normalerweise würde man aber 2 Partitionen (bei RAID 1) zusammen in das device md5 assemblen!) | ||
Zeile 28: | Zeile 28: | ||
Angenommen, das Verzeichnis /mnt/HDD existiert bereits (und ist leer), dann wird das RAID array wie folgt (schreibgeschützt, -r) hier rein gemounted: | Angenommen, das Verzeichnis /mnt/HDD existiert bereits (und ist leer), dann wird das RAID array wie folgt (schreibgeschützt, -r) hier rein gemounted: | ||
− | < | + | <pre>mount -r /dev/md5 /mnt/HDD</pre> |
Nun kann man auf den Inhalt des RAID arrays im Verzeichnis /mnt/HDD zugreifen. | Nun kann man auf den Inhalt des RAID arrays im Verzeichnis /mnt/HDD zugreifen. | ||
+ | |||
+ | == Prozesse im Hintergrund == | ||
+ | Um auch unter SSH vom Multitasking zu profitieren oder sich sogar ausloggen zu können (SSH disconnect), gibt es verschiedene Möglichkeiten. | ||
+ | |||
+ | === Einen Task starten === | ||
+ | Wenn man ein Kommando ausführt, von dem man schon vorher weiß, dass es unabhängig von der session laufen soll, gibt es den Befehl <code>nohup</code>, der das zu startende Programm im Hintergrund ausführt. Ein Kopiervorgang z.B. würde so gestartet werden: | ||
+ | |||
+ | ==== Variante 1 ==== | ||
+ | <pre>nohup cp /target /destination &</pre> | ||
+ | |||
+ | ==== Variante 2 ==== | ||
+ | Ohne nohup soll das auch so gehen: | ||
+ | |||
+ | <pre>cp /target /destination & >/dev/null 2>/dev/null ; disown; </pre> | ||
+ | |||
+ | === Bereits laufende Tasks === | ||
+ | Ein Task, der bereits läuft und die SSH "blockiert", weil auf das Beenden gewartet wird, kann wie folgt in den Hintergrund verschoben und unabhängig von der SSH session gemacht werden: | ||
+ | |||
+ | <pre> | ||
+ | Ctrl.+Z | ||
+ | bg | ||
+ | disown | ||
+ | </pre> | ||
== Absturz via Shell == | == Absturz via Shell == | ||
Zeile 40: | Zeile 63: | ||
== Quellen == | == Quellen == | ||
https://homeforum.zyxel.com/discussion/679/new-nas-old-hdds-how-to | https://homeforum.zyxel.com/discussion/679/new-nas-old-hdds-how-to | ||
+ | https://askubuntu.com/questions/8653/how-to-keep-processes-running-after-ending-ssh-session | ||
+ | https://serverfault.com/questions/344509/ssh-run-command-in-background-disconnect |
Version vom 24. Mai 2019, 11:11 Uhr
Inhaltsverzeichnis
Linux-Version ermitteln
Es gibt verschiedene Kommandos, die über die verwendete Linuxversion Aufschluss geben:
uname -a
cat /proc/version
cat /etc/*release
RAID Laufwerk(e) mounten
Gerätenamen ermitteln
Mit
cat /proc/partitions
und / oder mit
fdisk -l
kann herausgefunden werden, wie die Festplatte bzw. die Partition heißt, die man mounten möchte. Normalerweise heißen sie /dev/sda oder /dev/sdb, und die Partitionen dann /dev/sda1, /dev/sda2 usw.
Assemblen
RAID Partitionen müssen in Linux "assembled" werden. Auch eine einzelne (degraded) Partition. Das geht mit dem Kommando:
mdadm --assemble /dev/md5 /dev/sda3 --run
angenommen, man möchte die einzelne Partition sda3 in das device md5 assemblen. (Normalerweise würde man aber 2 Partitionen (bei RAID 1) zusammen in das device md5 assemblen!)
Mounten
Angenommen, das Verzeichnis /mnt/HDD existiert bereits (und ist leer), dann wird das RAID array wie folgt (schreibgeschützt, -r) hier rein gemounted:
mount -r /dev/md5 /mnt/HDD
Nun kann man auf den Inhalt des RAID arrays im Verzeichnis /mnt/HDD zugreifen.
Prozesse im Hintergrund
Um auch unter SSH vom Multitasking zu profitieren oder sich sogar ausloggen zu können (SSH disconnect), gibt es verschiedene Möglichkeiten.
Einen Task starten
Wenn man ein Kommando ausführt, von dem man schon vorher weiß, dass es unabhängig von der session laufen soll, gibt es den Befehl nohup
, der das zu startende Programm im Hintergrund ausführt. Ein Kopiervorgang z.B. würde so gestartet werden:
Variante 1
nohup cp /target /destination &
Variante 2
Ohne nohup soll das auch so gehen:
cp /target /destination & >/dev/null 2>/dev/null ; disown;
Bereits laufende Tasks
Ein Task, der bereits läuft und die SSH "blockiert", weil auf das Beenden gewartet wird, kann wie folgt in den Hintergrund verschoben und unabhängig von der SSH session gemacht werden:
Ctrl.+Z bg disown
Absturz via Shell
Gitb man folgenden Befehls-String in eine Linux-Console ein, friert das System augenblicklich ein. Es kann durchaus auch eine Console im Fenster sein.
Wer die Zeile erklären kann, bitte posten :)
:(){ :|:& } ;:
Quellen
https://homeforum.zyxel.com/discussion/679/new-nas-old-hdds-how-to https://askubuntu.com/questions/8653/how-to-keep-processes-running-after-ending-ssh-session https://serverfault.com/questions/344509/ssh-run-command-in-background-disconnect