Qual método prefere criar um usb inicializável usando o dd? [fechadas]

2

Esta mídia de instalação flash USB me guia para usar oflag=sync :

# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync

... mas outros artigos como itsfoss me guiam para usar sync :

# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync

Qual é o preferido: a opção oflag=sync para dd, ou um comando sync separado?

    
por mja 26.02.2018 / 04:30

1 resposta

1

Esta resposta deve responder parcialmente à sua pergunta. Basicamente, dd não ignora os caches de disco do kernel ao gravar no dispositivo, e usar esse oflag sincronizará as gravações de disco no disco.

O comando sync e oflag=sync farão o mesmo trabalho. A única diferença que posso ver aqui é que o comando sync irá gravar no disco todos os caches de todos os discos, uma máquina que está bastante ocupada escrevendo para outros discos terá uma resposta mais lenta (você pode até não sentir).

Citando a documentação de sync :

Description

sync writes any data buffered in memory out to disk. This can include (but is not limited to) modified superblocks, modified inodes, and delayed reads and writes. This must be implemented by the kernel; The sync program does nothing but exercise the sync(2) system call.

    
por 26.02.2018 / 15:16