Come andare tra le partizioni nel terminale


13

Una query molto semplice che richiede la tua gentile guida. Se sono al prompt dei comandi in DOS o Windows, utilizzerei (se mi trovo in C: unità) d:per andare all'unità D. Qual è l'equivalente in Ubuntu Terminal se voglio spostarmi tra le partizioni, da sda1 a sda2 per esempio?

Risposte:


14

Ok, questa è una delle differenze fondamentali tra Windows e Linux. Il file system di Windows utilizza i dispositivi come punti di partenza per ogni sezione del file system. Quindi hai:

c:\  
d:\
e:\

I sistemi Linux / Unix usano il concetto di un file system unificato. Tutto è nella cartella principale e può essere arbitrariamente mescolato insieme. L'utente e i programmi non conoscono i dispositivi perché sono stati sottratti. Quindi, tutti i sistemi Linux avranno la stessa gerarchia generale .

Un sistema Linux sarà simile a questo:

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

Ma queste cartelle potrebbero trovarsi sullo stesso disco rigido o su dischi rigidi separati. Possono anche essere cartelle di rete! Esiste una cartella speciale chiamata / dev per se un programma deve effettivamente parlare con il dispositivo fisico. Quindi, ovunque tu voglia andare su un sistema Linux non richiederà mai il cambio di dispositivi come su Windows.

Tuttavia, a volte un dispositivo non viene aggiunto al filesystem! Sarà collegato, il sistema operativo può vederlo come un dispositivo, ma non è stato montato . I moderni sistemi Linux cercheranno di farlo per te, se necessario. A volte non funziona e devi farlo da solo. Questo è lo scopo del comando mount . È anche lo scopo originale della cartella / mnt, quindi puoi avere un posto ovvio dove montare nuove sezioni del file system.

Prima di montare un'unità:

|---mnt
    |---temp

Dopo aver montato l'unità su / mnt / temp:

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

Quindi puoi montare un'unità, quindi usarla cdper spostarti in essa o in qualsiasi altra parte del file system. Questo consente cose pulite, come avere la tua /homedirectory su un disco rigido separato, nel caso in cui desideri cambiare le distribuzioni di Linux in un secondo momento, o così puoi eseguirne il backup. La cartella / tmp spesso non si trova su un dispositivo reale! Potrebbe essere qualche ram trattato come una cartella. Ciò semplifica l'archiviazione, quindi ripuliscilo al riavvio.


la migliore risposta!
Aerin,

11

Le partizioni montate si trovano nel filesystem. Di solito sono montati sulle cartelle /mnt/o /media/.

digitare dfil terminale per visualizzare tutte le partizioni montate e dove sono montate. Puoi anche utilizzare l' applicazione Utility Disco per vedere dove è montata ogni partizione.

quindi cd nella partizione usando. Ad esempio se il mount della partizione è chiamato data :

cd /media/data


2
@Achu. A quanto ho capito, /dev/contiene i file dei dispositivi per tutti i dispositivi, ma i punti di montaggio sono generalmente /media/per supporti rimovibili e /mnt/supporti manuali.
benj,

1
um, solo un piccolo commento: la partizione di Windows non è montata di default. C'è solo cdrom/in 'mnt /'
Sergiy Kolodyazhnyy il

5

Questo è il mio processo Adatta i numeri secondo necessità

  1. eseguire lsblkprima.
 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. Identifica quale partizione è ciò che, ad esempio, per dimensione, so / dev / sda2 è la mia partizione di Windows 7.

  2. eseguire sudo mount /dev/sda2 /media/SergKolo/

  3. Se il passaggio 3 ha esito positivo, ora hai una cartella in /media/SergKolocui corrisponderà alla partizione di Windows. Naviga lì e divertiti

Se ti piace questa risposta, vota, commenta e iscriviti! Oh, aspetta, sito sbagliato ^ _ ^ Ma lo farà anche un semplice
voto

0

Ok ecco come lo fai.

Accedi a ssh come utente root.

Vedrai questo:

root@yourserver [~]#

Ok quindi se lo hai visto [~]allora sei root. Ma significa anche / root.
In altre parole, [~]= [/root]. †

Ora per accedere alle altre partizioni, come un secondo disco rigido, prima devi scoprire quali partizioni hai. Trova questo mettendolsblk

root@yourserver [~]# lsblk

Per me, gioca in questo modo:

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, quindi qui in questa configurazione che ho semplificato sopra, tutto ciò di cui devi preoccuparti sdb1è la seconda partizione (ho più unità ma le ho rimosse dall'output sopra per questa risposta).

Per me, sdbè un secondo disco rigido, ma puoi fare la stessa cosa se sdbè una seconda partizione. Funziona essenzialmente allo stesso modo.

Successivamente, è necessario uscire dalla cartella principale. Per fare ciò, procedi come segue:

root@yourserver [~]# ../

Ora sarai qui:

root@yourserver [/]#

Si noti che è [~]diventato[/]

Successivamente, è necessario inserire la cartella dei montaggi. Puoi sapere di cosa si tratta perché se guardi quanto lsblksopra, puoi vedere in basso a sinistra che sdb1si trova nella /mnt/cartella. Questa cartella potrebbe essere diversa per te. Se è così, basta inserire qualsiasi nome ci sia.

Finalmente sei pronto per inserire il nuovo disco rigido o la nuova partizione. cdentra in una cartella.

root@yourserver [/]# cd mnt

Ora sei qui:

root@yourserver [/mnt]#

Assicurati di essere nel posto giusto. Digita il seguente:

root@yourserver [/mnt]# ls

Ora il tuo output potrebbe apparire così.

./  ../  home2/  secondary/

Se vedi la directory sulla nuova unità o partizione, ci sei! Adesso cdnel posto giusto. Esempio ( -lhbandiera significa leggibile dall'uomo) :

root@yourserver [/mnt]# cd home2

Grande! Ora stai rotolando! Ora puoi visualizzare i contenuti della cartella desiderata in questo modo:

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

Potresti ottenere un output come questo:

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/

Va bene, penso che copra lo scopo di questa domanda, puoi prenderlo da lì! In bocca al lupo! :)

Nota a margine: (la prova di questo è [~]# cd ../e poi [/]# cd roote ora sei di nuovo dentro [~]#)

Informazioni di debug:
queste istruzioni sono state scritte per un sistema CentOS 6.5 che utilizza cPanel / WHM e ha un secondo disco rigido.


0

Ok, questo è il modo in cui uso per passare ad un'altra partizione in cui ho salvato tutti i miei dati ...

   cd ..

Questo va alla directory precedente.

Dopo questo, sono nella cartella home, quindi eseguo ancora una volta cd ..per andare alla directory /, una volta che sono qui eseguo

cd media

Qui hai tutte le partizioni montate, basta eseguire:

ls

e scegli in quale partizione vuoi entrare e:

cd partitionYouChoose

potresti vedere qui il nome di una partizione con molti caratteri come 997ac596-09ce-453b-8ccd-2120839ba825 o qualcosa del genere.

Spero di aiutarti.


Il tuo primo comando non è valido poiché ha un backquote aperto senza comandi e senza backquote finali. Non ti porta nella tua home directory. Per farlo è semplicemente cdsenza argomenti. Da lì cd ..ti porta a / home, non /. Se il tuo obiettivo è raggiungere / media, puoi saltare tutto quel rigamarole e basta cd /media.
psusi

Solo un suggerimento per migliorare la tua risposta: la partizione deve essere effettivamente montata per passare alla /mediacartella.
Sergiy Kolodyazhnyy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.