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.