Jak przechodzić między partycjami w terminalu

13

Bardzo proste zapytanie, które wymaga miłych wskazówek. Jeśli jestem w wierszu poleceń w systemie DOS lub Windows, użyłbym (jeśli jestem w C: dysk), d:aby przejść do dysku D. Jaki jest ekwiwalent w terminalu Ubuntu, jeśli chcę poruszać się między partycjami, od sda1 do na przykład sda2?

Arsalan Alam
źródło

Odpowiedzi:

14

Ok, to jedna z podstawowych różnic między oknami a Linuksem. System plików Windows używa urządzeń jako punktów początkowych dla każdej sekcji systemu plików. Więc masz:

c:\  
d:\
e:\

Systemy Linux / Unix używają koncepcji zunifikowanego systemu plików. Wszystko znajduje się w folderze głównym i można je dowolnie mieszać. Użytkownik i programy nie wiedzą o urządzeniach, ponieważ zostały usunięte. Wszystkie systemy Linux będą miały tę samą ogólną hierarchię .

System linux będzie wyglądał mniej więcej tak:

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

Ale ten folder może znajdować się na tym samym dysku twardym lub osobnych dyskach twardych. Mogą to być nawet foldery sieciowe! Istnieje specjalny folder o nazwie / dev, jeśli program rzeczywiście musi rozmawiać z urządzeniem fizycznym. Tak więc, gdziekolwiek chcesz iść na systemie Linux, nigdy nie będzie wymagało przełączania urządzeń, takich jak Windows.

Czasami jednak urządzenie nie jest dodawane do tego pliku! Zostanie podłączony, system operacyjny może widzieć to jako urządzenie, ale nie zostało zamontowane . Nowoczesne systemy Linux spróbują to zrobić w razie potrzeby. Czasami to nie działa i musisz to zrobić samodzielnie. Do tego służy polecenie mount . Jest to również pierwotny cel folderu / mnt, więc możesz mieć oczywiste miejsce na zamontowanie nowych sekcji systemu plików.

Przed zamontowaniem napędu:

|---mnt
    |---temp

Po zamontowaniu napędu do / mnt / temp:

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

Możesz więc zamontować dysk, a następnie użyć go, cdaby się do niego przenieść, lub w dowolnym innym miejscu w systemie plików. Pozwala to na porządne rzeczy, takie jak posiadanie /homekatalogu na oddzielnym dysku twardym, na wypadek, gdybyś chciał później zmienić dystrybucję Linuksa lub abyś mógł wykonać kopię zapasową. Folder / tmp często wcale nie znajduje się na rzeczywistym urządzeniu! Może to być RAM, traktowany jak folder. Ułatwia to umieszczanie tam rzeczy, a następnie ich czyszczenie po ponownym uruchomieniu.

Spencer Rathbun
źródło
najlepsza odpowiedź!
Aerin,
11

Montowane partycje znajdują się w systemie plików. Zazwyczaj są one montowane w folderach /mnt/lub /media/.

wpisz dfterminal, aby wyświetlić wszystkie zamontowane partycje i miejsca ich zamontowania. Możesz także użyć aplikacji Disk Utility , aby sprawdzić, gdzie jest zamontowana każda partycja.

następnie cd na partycję za pomocą. Na przykład, jeśli podłączenie partycji nazywa się danymi :

cd /media/data

benj
źródło
2
@Achu. O ile rozumiem, /dev/zawiera pliki urządzeń dla wszystkich urządzeń, ale punkty instalacji są na ogół /media/dla nośników wymiennych i /mnt/ręcznych.
benj,
1
um, tylko mały komentarz: partycja Windows nie jest domyślnie montowana. Jest tylko cdrom/w 'mnt /'
Sergiy Kolodyazhnyy
5

To jest mój proces. Dostosuj liczby w razie potrzeby

  1. wykonać lsblknajpierw.
 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. Zidentyfikuj, która partycja jest tym, co np. Według rozmiaru, wiem / dev / sda2 to moja partycja Windows 7.

  2. wykonać sudo mount /dev/sda2 /media/SergKolo/

  3. Jeśli krok 3 się powiedzie, masz teraz folder, w /media/SergKoloktórym będzie odpowiadać partycji Windows. Nawiguj tam i ciesz się
Sergiy Kolodyazhnyy
źródło
Jeśli podoba Ci się ta odpowiedź, oceń, skomentuj i subskrybuj! Och, czekaj, zła strona ^ _ ^ Ale wystarczy również
głosowanie
0

Ok, oto jak to robisz.

Zaloguj się do ssh jako użytkownik root.

Zobaczysz to:

root@yourserver [~]#

Ok, więc jeśli to widziałeś, [~]to jesteś rootem. Ale oznacza to także / root.
Innymi słowy [~]= [/root]. †

Teraz, aby przejść do innych partycji, takich jak drugi dysk twardy, najpierw musisz dowiedzieć się, jakie masz partycje. Znajdź to, umieszczająclsblk

root@yourserver [~]# lsblk

Dla mnie gra to coś takiego:

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, więc tutaj w tej konfiguracji, którą uprościłem powyżej, wszystko, o co musisz się martwić, sdb1to druga partycja (mam więcej dysków, ale usunąłem je z powyższego wyjścia dla tej odpowiedzi).

Dla mnie sdbto drugi dysk twardy, ale możesz zrobić to samo, jeśli sdbjest to druga partycja. Zasadniczo działa tak samo.

Następnie musisz wyjść z folderu głównego. Zrób to, wykonując następujące czynności:

root@yourserver [~]# ../

Teraz będziesz tutaj:

root@yourserver [/]#

Zauważ, że [~]stało się[/]

Następnie musisz wprowadzić folder montowania. Możesz wiedzieć, co to jest, ponieważ jeśli spojrzysz na lsblkpowyższe, możesz zobaczyć w lewym dolnym rogu, który sdb1znajduje się w /mnt/folderze. Ten folder może być inny dla Ciebie. Jeśli tak, wystarczy podać dowolne imię.

Wreszcie jesteś gotowy na wejście na nowy dysk twardy lub nową partycję. cdwchodzi do folderu.

root@yourserver [/]# cd mnt

Teraz jesteś tutaj:

root@yourserver [/mnt]#

Upewnij się, że jesteś we właściwym miejscu. Wpisz następujące dane:

root@yourserver [/mnt]# ls

Teraz twój wynik może wyglądać tak.

./  ../  home2/  secondary/

Jeśli zobaczysz katalog na nowym dysku lub partycji, jesteś w! Teraz cdwe właściwym miejscu. Przykład ( -lhflaga oznacza czytelną dla człowieka) :

root@yourserver [/mnt]# cd home2

Świetny! Teraz jedziesz! Teraz możesz wyświetlić zawartość żądanego folderu w następujący sposób:

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

Możesz otrzymać taki wynik:

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/

Okej, myślę, że obejmuje to pytanie, możesz je wziąć stąd! Powodzenia! :)

Uwaga dodatkowa: (dowód na to, że [~]# cd ../i wtedy [/]# cd rooti teraz wrócisz [~]#)

Informacje o debugowaniu:
Te instrukcje zostały napisane dla systemu CentOS 6.5, który używa cPanel / WHM i ma drugi dysk twardy.

gameaddict
źródło
0

Ok, w ten sposób przechodzę na inną partycję, na której zapisałem wszystkie moje dane ...

   cd ..

To idzie do poprzedniego katalogu.

Następnie jestem w folderze domowym, więc wykonuję jeszcze raz, cd ..aby przejść do katalogu /, kiedy już tu jestem, wykonuję

cd media

Tutaj masz wszystkie zamontowane partycje, po prostu wykonaj:

ls

i wybierz partycję, do której chcesz się dostać, i:

cd partitionYouChoose

możesz zobaczyć tutaj nazwę partycji z wieloma znakami, takimi jak 997ac596-09ce-453b-8ccd-2120839ba825 lub coś w tym rodzaju.

Mam nadzieję, że ci pomogę.

Diego
źródło
Twoje pierwsze polecenie jest niepoprawne, ponieważ ma otwarty cudzysłów bez polecenia i bez cudzysłowu końcowego. Nie zabierze Cię do twojego katalogu domowego. Aby to zrobić, to po prostu cdbez argumentów. Stamtąd cd ..zabierze Cię do / home, a nie /. Jeśli Twoim celem jest dostanie się do / media, możesz pominąć cały ten rigamarole i po prostu cd /media.
psusi
Tylko sugestia, aby poprawić twoją odpowiedź: partycja musi być faktycznie zamontowana, aby przejść do /mediafolderu.
Sergiy Kolodyazhnyy