Tentando entender os comandos que afetam as unidades desmontadas

3

Atualmente, estou tentando entender algum código que encontrei e que desmembra uma unidade, mas faz operações nela (o que me parece bastante estranho).

A situação é a seguinte: Eu tenho uma montagem chamada / dev / sda1 que aponta para um disco rígido local.

Então eu tenho o comando unmount /dev/sda* . Em seguida, um comando que descompacta um arquivo e canaliza o resultado para um ntfsclone:

ntfsclone -r -O /dev/sda1 -

Depois disso, há outro unmount /dev/sda* . seguido por um dd com o arquivo de saída sendo a mesma pasta novamente: dd of=/dev/sda count=1 bs=.... .

Então no total é:

unmount
ntfsclone
unmount
dd

todos indo para / dev / sda1.

O que não estou entendendo aqui é o que realmente está acontecendo lá. Eu entendo que o ntfsclone é usado para criar um clone da imagem do disco rígido enquanto o dd é usado para (re) criar a partição de inicialização. O que eu não entendo é a possível razão por trás dos desmembramentos. Qual é em essência a minha pergunta aqui:

Quais são os montantes / o que eles estão fazendo lá / como isso afeta as operações lá (como eles estão indo para dispositivos desmontados, tanto quanto eu entendo as operações lá)?

Note que eu só coloco os parâmetros e codeparts que eu acho que são necessários para ver o que os comandos fazem (assim o dd naturalmente também tem um parâmetro if, ....

    
por Thomas 16.12.2015 / 09:31

1 resposta

3

Em um nível, o software do kernel é capaz de ler e gravar uma unidade de disco, mas apenas blocos inteiros e / ou setores. Em um nível mais alto, um software diferente (o driver do sistema de arquivos) é capaz de ver esses blocos e setores como um sistema de arquivos e ler e gravar arquivos e diretórios. Para que o driver do sistema de arquivos funcione, é necessário fazer um mapeamento entre os blocos físicos no disco e a estrutura da pasta. Isso é chamado de montagem do disco.

No entanto, ao copiar discos inteiros, você não deseja que o sistema de arquivos seja alterado depois de começar a copiar. Para evitar isso, você desmonta o sistema de arquivos. Agora, apenas os comandos de baixo nível são capazes de acessar o disco. ntfsclone e dd são exemplos de comandos de baixo nível que garantem que o sistema de arquivos não seja alterado enquanto estiverem ocupados.

    
por Jos 16.12.2015 / 10:07

Tags