So wechseln Sie zwischen Partitionen im Terminal

13

Eine sehr einfache Frage, die Ihre freundliche Anleitung erfordert. Wenn ich in DOS oder Windows an der Eingabeaufforderung bin, würde ich (wenn ich in Laufwerk C bin) verwenden d:, um zu Laufwerk D zu wechseln. Was ist das Äquivalent in Ubuntu Terminal, wenn ich zwischen Partitionen wechseln möchte, von sda1 zu sda2 zum beispiel?

Arsalan Alam
quelle

Antworten:

13

Ok, das ist einer der grundlegenden Unterschiede zwischen Windows und Linux. Das Windows-Dateisystem verwendet Geräte als Ausgangspunkte für jeden Abschnitt des Dateisystems. Also hast du:

c:\  
d:\
e:\

Linux / Unix-Systeme verwenden das Konzept eines einheitlichen Dateisystems. Alles befindet sich unter dem Stammordner und kann beliebig gemischt werden. Der Benutzer und die Programme kennen die Geräte nicht, weil sie entfernt wurden. Alle Linux-Systeme haben also die gleiche allgemeine Hierarchie .

Ein Linux-System sieht ungefähr so ​​aus:

/
|---var
|---lib
|---home
|---mnt

Diese Ordner können sich jedoch auf derselben Festplatte oder auf separaten Festplatten befinden. Sie können sogar Netzwerkordner sein! Es gibt einen speziellen Ordner mit dem Namen / dev für den Fall, dass ein Programm tatsächlich mit dem physischen Gerät kommunizieren muss. Überall, wo Sie auf einem Linux-System arbeiten möchten, müssen Sie also niemals Geräte wie unter Windows wechseln.

Manchmal wird dem Dateisystem jedoch kein Gerät hinzugefügt! Es wird eingesteckt, das Betriebssystem kann es als Gerät sehen, aber es wurde nicht gemountet . Moderne Linux-Systeme werden versuchen, dies nach Bedarf für Sie zu tun. Manchmal funktioniert es nicht und Sie müssen es selbst tun. Dafür gibt es den Befehl mount . Dies ist auch der ursprüngliche Zweck des Ordners / mnt, sodass Sie einen offensichtlichen Ort haben, an dem Sie neue Abschnitte des Dateisystems bereitstellen können.

Vor dem Mounten eines Laufwerks:

|---mnt
    |---temp

Nach dem Mounten des Laufwerks nach / mnt / temp:

|---mnt
    |---temp
        |---docs
        |---programs
        |---tmp
        |---extra
        |---backups
        |---other stuff

Sie können also ein Laufwerk mounten und dann cdzum Verschieben verwenden oder an eine andere Stelle im Dateisystem. Dies ermöglicht nette Dinge wie das /homeSpeichern Ihres Verzeichnisses auf einer separaten Festplatte, falls Sie später zwischen Linux-Distributionen wechseln möchten, oder Sie können eine Sicherungskopie davon erstellen. Der Ordner / tmp befindet sich häufig überhaupt nicht auf einem tatsächlichen Gerät! Es könnte sich um einen RAM handeln, der als Ordner behandelt wird. Das macht es einfach, Dinge dort abzulegen und sie beim Neustart bereinigen zu lassen.

Spencer Rathbun
quelle
die beste antwort!
Aerin
11

Bereitgestellte Partitionen befinden sich im Dateisystem. Sie werden normalerweise in die Ordner /mnt/oder gemountet /media/.

Geben Sie dfdas Terminal ein, um alle gemounteten Partitionen anzuzeigen und wo sie gemountet sind. Sie können auch das Festplatten-Dienstprogramm verwenden, um festzustellen, wo die einzelnen Partitionen bereitgestellt sind.

dann cd in deine partition mit. Zum Beispiel, wenn der Partitions-Mount data heißt :

cd /media/data

benj
quelle
2
@ Achu. Soweit ich weiß, /dev/enthält es Gerätedateien für alle Geräte, aber die Bereitstellungspunkte gelten im Allgemeinen /media/für Wechselmedien und /mnt/für manuelle Bereitstellungen.
benj
1
ähm, nur ein kleiner Kommentar: Windows-Partition ist nicht standardmäßig gemountet. Es gibt nur cdrom/in "mnt /"
Sergiy Kolodyazhnyy
5

Das ist mein Prozess. Passen Sie die Zahlen nach Bedarf an

  1. lsblkzuerst ausführen .
 NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      8:0    0 232.9G  0 disk 
    ├─sda1   8:1    0   1.5G  0 part 
    ├─sda2   8:2    0 138.6G  0 part 
    ├─sda3   8:3    0   8.1G  0 part 
    ├─sda4   8:4    0     1K  0 part 
    ├─sda5   8:5    0  68.5G  0 part /
    └─sda6   8:6    0   5.8G  0 part 
    sdb      8:16   0  14.9G  0 disk 
    └─sdb1   8:17   0  14.9G  0 part /media/SergKolo/SERG
    sr0     11:0    1  1024M  0 rom
  1. Identifizieren Sie, welche Partition was ist, z. B. nach Größe. Ich weiß, dass / dev / sda2 meine Windows 7-Partition ist.

  2. ausführen sudo mount /dev/sda2 /media/SergKolo/

  3. Wenn Schritt 3 erfolgreich ist, haben Sie jetzt einen Ordner, /media/SergKoloder der Windows-Partition entspricht. Dorthin navigieren und genießen
Sergiy Kolodyazhnyy
quelle
Wenn dir diese Antwort gefällt, bewerte, kommentiere und abonniere! Oh, warte, falsche Seite ^ _ ^ Aber einfache Aufwertung wird auch reichen
Sergiy Kolodyazhnyy
0

Ok hier ist, wie du es machst.

Melden Sie sich als Root-Benutzer bei ssh an.

Du wirst folgendes sehen:

root@yourserver [~]#

Ok, wenn du das gesehen [~]hast, bist du root. Es bedeutet aber auch / root.
Mit anderen Worten, [~]= [/root]. †

Um zu den anderen Partitionen zu gelangen, z. B. zu einer zweiten Festplatte, müssen Sie zunächst herausfinden, über welche Partitionen Sie verfügen. Finden Sie dies, indem Sielsblk

root@yourserver [~]# lsblk

Für mich ist es so etwas wie das Spiel:

sda                  8:0    0 931.5G  0 disk
├─sda1               8:1    0   250M  0 part /boot
└─sda2               8:2    0 931.3G  0 part
  ├─vg-root (dm-0) 253:0    0 915.5G  0 lvm  /
  ├─vg-swap (dm-1) 253:1    0  11.8G  0 lvm  [SWAP]
  └─vg-tmp (dm-2)  253:2    0     4G  0 lvm  /tmp
sdb                  8:16   0 931.5G  0 disk
└─sdb1               8:33   0 931.5G  0 part /mnt/home2

Ok, hier in diesem Setup, das ich oben vereinfacht habe, müssen Sie sich nur um sdb1die zweite Partition kümmern (ich habe mehr Laufwerke, aber ich habe sie für diese Antwort aus der obigen Ausgabe entfernt).

Für mich sdbist eine zweite Festplatte, aber Sie können das gleiche tun, wenn sdbes sich um eine zweite Partition handelt. Es funktioniert im Wesentlichen genauso.

Als nächstes müssen Sie den Stammordner verlassen. Gehen Sie dazu folgendermaßen vor:

root@yourserver [~]# ../

Jetzt wirst du hier sein:

root@yourserver [/]#

Beachten Sie, dass [~]wurde[/]

Als nächstes müssen Sie Ihren Mount-Ordner eingeben. Sie können wissen, woran das liegt, denn wenn Sie sich das lsblkObige ansehen , können Sie links unten sehen, dass sdb1sich das im /mnt/Ordner befindet. Dieser Ordner kann für Sie unterschiedlich sein. Wenn ja, geben Sie einfach den Namen ein.

Schließlich können Sie die neue Festplatte oder neue Partition eingeben. cdbetritt einen Ordner.

root@yourserver [/]# cd mnt

Jetzt bist du hier:

root@yourserver [/mnt]#

Stellen Sie sicher, dass Sie am richtigen Ort sind. Gib das Folgende ein:

root@yourserver [/mnt]# ls

Jetzt könnte Ihre Ausgabe so aussehen.

./  ../  home2/  secondary/

Wenn Sie das Verzeichnis auf dem neuen Laufwerk oder der neuen Partition sehen, befinden Sie sich in! Jetzt genau cdan der richtigen Stelle. Beispiel ( -lhFlagge bedeutet für den Menschen lesbar) :

root@yourserver [/mnt]# cd home2

Groß! Jetzt rollst du! Jetzt können Sie den Inhalt Ihres gewünschten Ordners wie folgt anzeigen:

root@yourserver [/mnt/home2]# ls -lh

Möglicherweise erhalten Sie eine Ausgabe wie die folgende:

total 32K
drwxr-xr-x   5 root      root      4.0K Mar 12 14:09 ./
drwxr-xr-x.  4 root      root      4.0K Mar 12 14:00 ../
drwx------   2 root      root       16K Mar 12 13:58 lost+found/
drwx--x--x  12 myfolder1 myfolder1 4.0K Mar 12 11:33 myfolder1/
drwx------  11 root      root      4.0K Mar 12 14:09 myfolder2/

Okay, ich denke, das deckt den Umfang dieser Frage ab, Sie können es von dort aus übernehmen! Viel Glück! :)

Randnotiz: (Beweis dafür ist zu [~]# cd ../und dann [/]# cd rootund jetzt bist du wieder drin [~]#)

Debug-Informationen:
Diese Anweisungen wurden für ein CentOS 6.5-System geschrieben, das cPanel / WHM verwendet und über eine zweite Festplatte verfügt.

gameaddict
quelle
0

Ok, auf diese Weise gehe ich zu einer anderen Partition, auf der ich alle meine Daten gespeichert habe ...

   cd ..

Dies geht zum vorherigen Verzeichnis.

Danach bin ich auf dem Home-Ordner, also führe ich noch einmal aus cd .., um in das / -Verzeichnis zu gelangen, sobald ich hier bin, führe ich aus

cd media

Hier haben Sie alle Ihre gemounteten Partitionen, führen Sie einfach aus:

ls

und wählen Sie, in welche Partition Sie gelangen möchten, und:

cd partitionYouChoose

Möglicherweise sehen Sie hier den Namen einer Partition mit vielen Zeichen wie 997ac596-09ce-453b-8ccd-2120839ba825 oder so ähnlich.

Ich hoffe Dir zu helfen.

Diego
quelle
Ihr erster Befehl ist ungültig, da er ein offenes Backquote ohne Befehl und kein End-Backquote hat. Sie gelangen nicht in Ihr Home-Verzeichnis. Dazu gibt es einfach cdkeine Argumente. Von dort cd ..geht es nach / nach Hause, nicht nach /. Wenn es Ihr Ziel ist, zu / media zu gelangen, können Sie das ganze Rigamarol einfach überspringen cd /media.
Psusi
Nur ein Vorschlag, um Ihre Antwort zu verbessern: Die Partition muss tatsächlich gemountet sein, um zum /mediaOrdner zu navigieren .
Sergiy Kolodyazhnyy