Wenn ich (mit regulären Dateien):
echo 1 > source echo 2 > target cp -l target target2 mv source target cat target2
dann bekomme ich 2
. Das bedeutet, dass nichts geschrieben target
wird. Es ist nur nicht verbunden, bevor es source
umbenannt wird, denke ich. Mit ls -i -1
kann ich überprüfen, dass source
seine Inode-Nummer auch dann beibehalten wird, wenn target
es vorher existiert.
Ein weiterer Test ist
mv /dev/urandom /dev/sr0
Es werden keine Daten an mein optisches Laufwerk gesendet. Stattdessen /dev/sr0
verhält sich danach als /dev/urandom
.
Die Schlussfolgerung lautet: Ihr /dev/sda
wurde durch einen anderen "Eintrag" ersetzt (der auch seinen ursprünglichen Namen verloren hat). Durch einen Neustart wird dies behoben, es sei denn, Ihr System ist ein altes (oder ungewöhnliches) System, das diese Gerätedateien statisch hält.
Was genau ist das auch
/dev/sda
?
Dies ist eine spezielle Datei, die (normalerweise) Ihrer Festplatte oder einem anderen Speicher entspricht. Unix identifiziert solche Ressourcen anhand einer Hauptnummer und einer Nebennummer. Im Allgemeinen identifiziert die Hauptnummer den Gerätetreiber und die Nebennummer ein bestimmtes Gerät (möglicherweise von vielen Geräten), das der Treiber steuert. Um diese Zahlen zu sehen, versuchen Sie es ls -l /dev/sda
. Meine Ausgabe ist:
brw-rw---- 1 root disk 8, 0 Jul 8 00:48 /dev/sda
Dieses 8, 0
Fragment ist hier ein <major>, <minor>
Tupel.
Ich habe geschrieben, das entspricht in der /dev/sda
Regel Ihrer Festplatte, denn in Ihrem Fall (nachher mv
) haben Sie jetzt etwas anderes unter diesem Namen.
Ist es das Verzeichnis, in dem sich die Festplatte / SSD befindet?
Wenn Sie es mounten, ist der Befehl wie
mount /dev/sda /a/directory/to/mount/to/
Das sind also zwei verschiedene Dinge.
(Beachten Sie, es ist in der Regel /dev/sda1
so, dass zu einem bestandenen mount
Befehl, nicht /dev/sda
. Das liegt daran, sda1
entspricht eine Partition während sda
entspricht die gesamte Festplatte . Dateisysteme in der Regel innerhalb Partitionen leben, aber es ist möglich, eine auf einem Gerät zu haben, wo es keine Partitionen, so Der obige Befehl kann passieren: Compare: Verwendet die Festplattenkonfiguration mit einer Partition ).