Por que desmontar uma partição antes de sobrescrever o disco?

4

Como criar um Ubuntu USB inicializável flash drive do terminal?

Por que os caras aqui usam umount primeiro? Presumo que a unidade flash USB deva ser formatada primeiro, o mesmo acontece com umount formatar o disco ou apenas desanexar o dispositivo montado para que ele possa ser removido com segurança se outro processo não estiver sendo usado?

    
por mk1024 25.03.2018 / 15:01

2 respostas

9

umount desmonta sistemas de arquivos.

Isso é necessário aqui porque seria ruim se você sobrescrevesse a partição enquanto ela ainda estivesse montada e possivelmente acessada por qualquer aplicativo. Você pegaria erros.

Veja man umount para mais informações sobre o comando.

    
por Byte Commander 25.03.2018 / 15:06
7

Por favor, corrija-me se eu não usar os termos mais apropriados aqui.

No Linux / Ubuntu, todos os dispositivos são representados como arquivos no diretório /dev . Na primeira resposta da questão vinculada umount é usada para desanexar determinado dispositivo do sistema de arquivos em uso, assim Você pode manipular todo o dispositivo como um arquivo puro ( /dev/sd? ) sem limitações. Em seguida, o comando dd é usado para copiar o conteúdo do arquivo de entrada image.iso como conteúdo do arquivo de saída /dev/sd? .

Aqui eu encontrei uma explicação melhor fornecida por Colin Ian King :

If you write data to the 'raw' block device while a filesystem on this device is still mounted then the kernel will have problems when updating the trashed file system. For example, the kernel will periodically flush dirty data back to the mounted device, or may do file lookups. If the underlying block device has been fundamentally changed then the kernel will find issues this can lead too kernel OOPs messages or even halt on BUG_ON() checks. So always unmount the filesystem before changing the underlying data on the block device.

    
por pa4080 25.03.2018 / 15:31