Por que mencionar explicitamente o tipo de sistema de arquivos durante a montagem?

1

Eu quero entender os conceitos do sistema de arquivos do Linux. Eu tentei o meu melhor para coletar informações da internet antes de postar aqui. Mas eu realmente fiquei confuso quando eu li muitos sites na internet .. O que eu entendi é

  1. Quando um SO (versão do Linux) é instalado pela primeira vez, um sistema de arquivos é configurado automaticamente no disco rígido que não é nada, mas o sistema de arquivos raiz pode ser ext.Agora haverá uma estrutura de árvore de diretórios existente. / p>

  2. Sempre que estivermos inicializando, a partição raiz do disco rígido é montada automaticamente no sistema de arquivos raiz (existe em /etc/fstab file).

  3. Sempre que quisermos visualizar os arquivos em um dispositivo de armazenamento como disquete, usb, etc, temos que anexar o dispositivo em /dev/cdrom à árvore do sistema de arquivos raiz existente.
    o comando é mount -t iso9660 /dev/cdrom /mnt/mycdrom
    Eu suponho que por padrão o sistema de arquivos ext está lá no disco rígido. /mnt/mycdrom é uma parte da árvore do sistema de arquivos no disco rígido. Por que o tipo iso9660 (sistema de arquivos padrão para um CD) é explicitamente mencionado aqui?

Por favor, sugiram-me se existe algum site que possa me dar uma visão clara de todo o sistema de arquivos linux, partições, instalação?

    
por Subi Puthalath 07.06.2013 / 08:05

1 resposta

5

Se eu entendi corretamente, o que você está pedindo no ponto 3 é o seguinte:

% bl0ck_qu0te%

Então aqui está minha resposta:

Nós especificamos o sistema de arquivos durante a montagem porque queremos dizer ao Linux como ler os dados nesta partição / dispositivo. Todos os sistemas de arquivos possuem uma estrutura diferente. Por exemplo, há algo chamado "cluster" em um sistema de arquivos e o tamanho desse cluster é diferente nos diferentes sistemas de arquivos. Vamos explicar brevemente "sistemas de arquivos":

  • Em um FAT sistema de arquivos, existem duas tabelas: uma tabela FAT (index) e uma tabela de diretórios. Estas tabelas são aquelas que dizem "este arquivo é chamado de text.doc , e começa nesta parte da partição, e tem um tamanho disso. Esse outro arquivo é chamado de image.jpg , e inicia a partir deste ... e Essas "tabelas" são colocadas em um local estático especial no início da partição.

  • Em um sistema de arquivos NTFS, existem diferentes tipos de tabelas, usando diferentes formatos.

  • Em um CD (sistema de arquivos IOS 9660), há um tamanho específico de espaço "não usado" no início, seguido pelos dados.

O que estou tentando dizer é que cada sistema de arquivos tem uma estrutura diferente.

Agora, no Linux, quando você faz o comando:

mount -t iso9660 /dev/cdrom /mnt/mycdrom

O que você está dizendo ao Linux é isso:

  • mount : torna os arquivos deste dispositivo acessíveis para mim.
  • -t iso9660 : este dispositivo usa o sistema de arquivos iso9660 (agora, o Linux saberá como ler os arquivos deste dispositivo, porque você disse que é um sistema de arquivos iso9660 e o Linux já conhece / suporta a estrutura de arquivos de iso9660 e sabe onde estão suas tabelas e tudo mais) .
  • /dev/cdrom : o dispositivo que estou tentando montar; o dispositivo que eu quero acessar.
  • /mnt/mycdrom : o ponto de montagem quando quiser montar este dispositivo.

Qualquer um, corrija-me se estiver errado no parágrafo abaixo.

Portanto, essa pasta (ou diretório) /mnt/mycdrom faz parte do sistema de arquivos padrão, que é o sistema de arquivos ext (a partição raiz). O próprio diretório tecnicamente não possui um sistema de arquivos de iso9660 , mas ele mostra o conteúdo de um dispositivo que está usando o sistema de arquivos iso9660 ; está agindo como o ponto de partida desse sistema de arquivos.

A coisa sobre a estrutura do arquivo Unix / Linux é que tudo está em uma base, que é o diretório raiz / ; é uma estrutura de sistema de arquivos hierárquica. O Unix / Linux coloca todas as partições e outros dispositivos sob o diretório raiz, e é por isso que você não pode dizer que * tudo * sob esse diretório raiz é ext < Corrija-me se eu estiver errado nesta última afirmação também

.

Leitura adicional:

por Alaa Ali 07.06.2013 / 14:17