Minha /home
partição está ativada /dev/sda1
. Minha /
partição está ativada /dev/sda2
.
Sempre que eu crio um arquivo na /home
partição, ele aparece na /
partição do /home
diretório.
O equivalente do Windows é criar um arquivo na unidade D e o arquivo também fica visível na unidade C.
Como isso é possível ?
Responder1
Se a sua experiência com sistemas de arquivos hoje é baseada no Windows ou em sistemas de disco/partição únicos, então você pode não estar acostumado com o conceito de pontos de montagem. (embora o Windows agora também suporte a montagem de discos em um caminho de montagem, isso não é tão comum lá como no Linux/Unix)
Seu sistema de arquivos no Linux/Unix é uma hierarquia aninhada de arquivos. (pastas também são arquivos..)
Você começa com /
. A raiz de tudo. No seu caso, isso está na partição /dev/sda2
. Com /home
on /dev/sda1
, você acaba com
/
dev/
pts/
- (coisa)
sys/
home/
rebecca/
txtfile.txt
bob/
etc. (há muito mais diretórios, este é apenas um exemplo)
Portanto, o caminho de /
-> /home/rebecca/textfile.txt
pretende ser o mais transparente possível. Portanto, embora pareça que textfile.txt
está na /
partição, na verdade não está. Está na /home/
partição. É só issoquepartição está mounted
no /
diretório como /home
.
Experimente estes três comandos:
df /
df /home/
df /home/rebecca/textfile.txt
<-- use um caminho real para um arquivo
O df
comando mostrará todos os seus sistemas de arquivos, reais e virtuais, que estão montados em seu sistema no momento em que você executa o comando. Usar df
como fiz nos exemplos acima serve para filtrar a saída para permitir que você examine menos coisas por vez.
DR- é como os pontos de montagem Unix e Linux funcionam para fazer com que todos os seus vários discos pareçam juntos como um único arquivo coeso e uma árvore de diretórios.
Responder2
Em um sistema de arquivos POSIX,tudoexiste em algum lugar dentro da raiz do sistema de arquivos, localizado em /
. Na sua partição raiz, que você montou em /
, você tem um diretório, /home
. Este diretório está (presumivelmente) sendo usado como umponto de montagem(ou seja, o local onde reside um sistema de arquivos montado, como uma partição) para a home
partição. Arquivos criados lásãosendo criado na home
partição, cujo conteúdo é visível no ponto de montagem dessa partição.
Não obstante os problemas causados pelo desaparecimento do conteúdo /home
, se você:
# umount /home; mount /dev/sda1 /mnt; ls /mnt
Você veria o conteúdo do quetiveesteve em /home
, agora visível em /mnt
.
Na verdade, não faça isso; este é um experimento mental demonstrativo.
Você pode ver uma lista de quais sistemas de arquivos estão montados em quais pontos de montagem, observando a saída do mount
comando quando não há parâmetros.
Responder3
O sistema de arquivos (partição) contendo seus próprios arquivos pode ser colocado em qualquer lugar na árvore do sistema de arquivos, que começa como /
. Normalmente ele é colocado em /home
e você tem um diretório nomeado como seu nome de usuário. Por exemplo, você pode ter /home/rebecca
.
Os sistemas baseados em UNIX (incluindo os baseados em Linux) usam um único sistema de arquivos com raiz ( /
). Os sistemas Windows usam um sistema de arquivos com várias raízes ( C:
, D:
, etc.).
Quando você grava um arquivo em um local, normalmente não precisa se preocupar com a partição em que ele está sendo gravado, desde que haja espaço em disco suficiente para armazenar o conteúdo do arquivo.