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.