O diretório /home na partição raiz está mapeado para a partição /home

O diretório /home na partição raiz está mapeado para a partição /home

Minha /homepartição está ativada /dev/sda1. Minha /partição está ativada /dev/sda2.

Sempre que eu crio um arquivo na /homepartição, ele aparece na /partição do /homediretó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 /homeon /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.txtpretende ser o mais transparente possível. Portanto, embora pareça que textfile.txtestá na /partição, na verdade não está. Está na /home/partição. É só issoquepartição está mountedno /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 dfcomando 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 dfcomo 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 homepartição. Arquivos criados lásãosendo criado na homepartiçã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 mountcomando 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 /homee 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.

informação relacionada