Como ir entre partições no terminal

13

Uma consulta muito básica que requer sua orientação gentil. Se eu estiver no prompt de comando no DOS ou no Windows, usaria (se estiver na unidade C:) d:para ir para a unidade D. Qual é o equivalente no Ubuntu Terminal se eu quiser me movimentar entre partições, de sda1 para sda2 por exemplo?

Arsalan Alam
fonte

Respostas:

13

Ok, esta é uma das diferenças fundamentais entre o Windows e o Linux. O sistema de arquivos do Windows usa dispositivos como pontos de partida para cada seção do sistema de arquivos. Então você tem:

c:\  
d:\
e:\

Os sistemas Linux / Unix usam o conceito de um sistema de arquivos unificado. Tudo está na pasta raiz e pode ser arbitrariamente misturado. O usuário e os programas não conhecem os dispositivos porque foram abstraídos. Portanto, todos os sistemas Linux terão a mesma hierarquia geral .

Um sistema linux será mais ou menos assim:

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

Mas essas pastas podem estar no mesmo disco rígido ou em discos rígidos separados. Eles podem até ser pastas de rede! Há uma pasta especial chamada / dev para se um programa realmente precisar conversar com o dispositivo físico. Portanto, em qualquer lugar que você queira acessar um sistema Linux, nunca será necessário trocar de dispositivo, como no Windows.

No entanto, às vezes um dispositivo não é adicionado ao sistema de arquivos! Ele será conectado, o sistema operacional poderá vê-lo como um dispositivo, mas não foi montado . Os sistemas linux modernos tentarão fazer isso por você, conforme necessário. Às vezes, não funciona, e você tem que fazer isso sozinho. É para isso que serve o comando mount . Também é o objetivo original da pasta / mnt, para que você possa ter um local óbvio para montar novas seções do sistema de arquivos.

Antes de montar uma unidade:

|---mnt
    |---temp

Após montar a unidade em / mnt / temp:

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

Assim, você pode montar uma unidade e usá-la cdpara movê-la ou para qualquer outro lugar no sistema de arquivos. Isso permite coisas legais, como ter seu /homediretório em um disco rígido separado, caso você queira trocar as distribuições Linux mais tarde, ou fazer o backup. A pasta / tmp geralmente não está em um dispositivo real! Pode ser um pouco de ram tratado como uma pasta. Isso facilita colocar as coisas lá e limpá-las quando você reinicia.

Spencer Rathbun
fonte
a melhor resposta!
Aerin
11

Partições montadas são encontradas no sistema de arquivos. Eles geralmente são montados nas pastas /mnt/ou /media/.

digite dfo terminal para exibir todas as partições montadas e onde elas estão montadas. Você também pode usar o aplicativo Disk Utility para ver onde cada partição está montada.

depois cd na sua partição usando. Por exemplo, se a montagem da partição é chamada de dados :

cd /media/data

benj
fonte
2
@Achu. Tanto quanto eu entendo, ele /dev/contém arquivos de dispositivos para todos os dispositivos, mas os pontos de montagem geralmente são /media/para mídia removível e /mnt/montagens manuais.
benj 7/12
1
hum, apenas um pequeno comentário: a partição do Windows não é montada por padrão. Existe apenas cdrom/em 'mnt /'
Sergiy Kolodyazhnyy 03/03
5

Este é o meu processo. Adapte os números conforme necessário

  1. execute lsblkprimeiro.
 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. Identifique qual partição é o que, por exemplo, por tamanho, eu sei / dev / sda2 é minha partição do Windows 7.

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

  3. Se a etapa 3 for bem-sucedida, agora você tem uma pasta na /media/SergKoloqual corresponderá à partição do Windows. Navegue até lá e aproveite
Sergiy Kolodyazhnyy
fonte
Se você gosta desta resposta, avalie, comente e inscreva-se! Oh, espera, local errado ^ _ ^ Mas simples upvote fará também
Sergiy Kolodyazhnyy
0

Ok, aqui está como você faz isso.

Efetue login no ssh como usuário root.

Você verá isso:

root@yourserver [~]#

Ok, então se você viu isso, [~]então você é o root. Mas isso também significa / root.
Em outras palavras, [~]= [/root]. †

Agora, para chegar às outras partições, como um segundo disco rígido, primeiro você precisa descobrir quais partições você possui. Encontre isso colocandolsblk

root@yourserver [~]# lsblk

Para mim, é algo parecido com isto:

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, então aqui nesta configuração que simplifiquei acima, tudo o que você precisa se preocupar é sdb1qual é a segunda partição (eu tenho mais unidades, mas as removi da saída acima para esta resposta).

Para mim, sdbé um segundo disco rígido, mas você pode fazer o mesmo se sdbfor uma segunda partição. Essencialmente funciona da mesma maneira.

Em seguida, você precisa sair da pasta raiz. Faça isso da seguinte maneira:

root@yourserver [~]# ../

Agora você estará aqui:

root@yourserver [/]#

Observe que [~]se tornou[/]

Em seguida, você precisa inserir sua pasta de montagens. Você pode saber o que é isso porque, se você olhar para o lsblkacima, poderá ver no canto inferior esquerdo, sdb1localizado na /mnt/pasta. Esta pasta pode ser diferente para você. Se sim, basta colocar o nome que estiver lá.

Finalmente, você está pronto para entrar no novo disco rígido ou na nova partição. cdentra em uma pasta.

root@yourserver [/]# cd mnt

Agora você está aqui:

root@yourserver [/mnt]#

Verifique se você está no lugar certo. Digite o seguinte:

root@yourserver [/mnt]# ls

Agora sua saída pode ficar assim.

./  ../  home2/  secondary/

Se você vir o diretório na nova unidade ou partição, estará no diretório! Agora, apenas cdno lugar certo. Exemplo ( -lhbandeira significa legível por humanos) :

root@yourserver [/mnt]# cd home2

Ótimo! Agora você está rolando! Agora você pode exibir o conteúdo da pasta desejada da seguinte maneira:

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

Você pode obter uma saída como esta:

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/

Ok, acho que isso abrange o escopo desta questão, você pode levá-la a partir daí! Boa sorte! :)

Nota lateral: (a prova disso é para [~]# cd ../e então [/]# cd roote agora você voltou [~]#)

Informações sobre depuração:
essas instruções foram escritas para um sistema CentOS 6.5 que usa o cPanel / WHM e possui um segundo disco rígido.

gameaddict
fonte
0

Ok, é assim que eu uso para ir para outra partição onde salvei todos os meus dados ...

   cd ..

Isso vai para o diretório anterior.

Depois disso, estou na pasta inicial, então executo novamente cd ..para ir para o diretório /, quando estiver aqui, executo

cd media

Aqui você tem todas as suas partições montadas, basta executar:

ls

e escolha em qual partição você deseja entrar e:

cd partitionYouChoose

você pode ver aqui o nome de uma partição com muitos caracteres como 997ac596-09ce-453b-8ccd-2120839ba825 ou algo assim.

Espero ajudá-lo.

Diego
fonte
Seu primeiro comando é inválido, pois possui uma cotação aberta sem comando e sem cotação final. Não leva você ao seu diretório pessoal. Para fazer isso, é simplesmente cdsem argumentos. De lá cd ..leva você para / home, não /. Se seu objetivo é acessar / media, você pode pular todo esse rigamarole e apenas cd /media.
Psusi 3/03/15
Apenas uma sugestão para melhorar sua resposta: a partição realmente precisa ser montada para navegar para a /mediapasta.
Sergiy Kolodyazhnyy