Como ir entre partições no terminal

10

Uma consulta muito básica que requer sua gentil orientação. Se eu estou no prompt de comando no DOS ou Windows, eu usaria, (se eu estou 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?

    
por Arsalan Alam 07.12.2011 / 09:37

5 respostas

11

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 misturado arbitrariamente. O usuário e os programas não sabem sobre os dispositivos porque foram abstraídos. Assim, todos os sistemas Linux terão a mesma hierarquia geral .

Um sistema Linux será parecido com isto:

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

Mas essa pasta pode estar no mesmo disco rígido ou em discos rígidos separados. Eles podem até ser pastas de rede! Existe uma pasta especial chamada / dev para se um programa realmente precisa falar com o dispositivo físico. Então, em qualquer lugar que você queira ir em um sistema Linux, nunca requer dispositivos de comutação como no Windows.

No entanto, às vezes, um dispositivo não é adicionado ao filesytem! Ele será conectado, o sistema operacional pode 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 você mesmo. É para isso que o comando mount serve. É também o propósito original da pasta / mnt, assim você pode ter um lugar óbvio para montar novas seções do sistema de arquivos.

Antes de montar uma unidade:

|---mnt
    |---temp

Após a montagem da unidade em / mnt / temp:

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

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

    
por Spencer Rathbun 07.12.2011 / 14:54
8

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

digite df no 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 é montada.

então cd na sua partição usando. Por exemplo, se a montagem da partição for chamada data :

cd /media/data

    
por benj 07.12.2011 / 09:55
4

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

  1. execute lsblk primeiro.
 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 que / dev / sda2 é minha partição do Windows 7.

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

  3. Se a etapa 3 tiver êxito, você agora terá a pasta em /media/SergKolo , que corresponderá à partição do Windows. Navegue até lá e aproveite
por Sergiy Kolodyazhnyy 03.03.2015 / 23:37
0

Ok, aqui está como você faz isso.

Faça login no ssh como usuário root.

Você verá isso:

root@yourserver [~]#

Ok, então se você viu [~] , então você é root. Mas 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ê tem. Encontre isso colocando lsblk

root@yourserver [~]# lsblk

Para mim, jogo algo assim:

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

Para mim, sdb é um segundo disco rígido, mas você pode fazer o mesmo se sdb for uma segunda partição. Funciona essencialmente da mesma forma.

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

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ê observar o lsblk acima, poderá ver na parte inferior esquerda que sdb1 está localizado na pasta /mnt/ . Esta pasta pode ser diferente para você. Se sim, coloque o nome que estiver lá.

Finalmente, você está pronto para entrar no novo disco rígido ou na nova partição. cd insere 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 ser assim.

./  ../  home2/  secondary/

Se você vir o diretório na nova unidade ou partição, você está dentro! Agora, apenas cd para o lugar certo. Exemplo ( -lh flag significa legível por humanos) :

root@yourserver [/mnt]# cd home2

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

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

Você pode obter uma saída assim:

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 cobre o escopo desta pergunta, você pode tirar isso daqui! Boa sorte! :)

Nota: (prova disso é [~]# cd ../ e, em seguida, [/]# cd root e agora você está de volta em [~]# )

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

    
por gameaddict 13.03.2016 / 00:26
0

Ok, esta é a maneira 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, eu estou na pasta home, então eu executo mais uma vez cd .. para ir ao diretório /, uma vez que eu estou aqui eu executo

cd media

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

ls

e escolha qual partição você deseja acessar e:

cd partitionYouChoose

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

Espero ajudar você.

    
por Diego 03.03.2015 / 22:26