¿Cómo puedo escribir con security una image de disco en una tarjeta de memory?

Copio rutinariamente imágenes de disco a tarjetas SD para usar en una Raspberry Pi. La forma habitual en que hago esto es mediante dd if=/tmp/filesystem.img of=/dev/sdb , que es solo un pequeño error al escribir en exceso la unidad de arranque de mi computadora en /dev/sda .

¿Hay alguna manera más segura de hacer esto, ej. al eliminar el permiso para realizar escrituras en bruto en la unidad de arranque?

Creo que la solución más simple es no tener que hacerlo como root y forzar la tarjeta SD para get siempre la misma letra. Puedes usar udev para lograr eso.

Primero use udevinfo para get suficientes attributes para identificar de manera única su tarjeta (o tarjetas) y luego cree una regla que le asigne derechos de letra y acceso específicos al dispositivo creado por kernel para su tarjeta SD. Uno de los primeros enlaces de google

Ahora, si por alguna razón esto falla, escriba script de envoltura para dd que verificará si los attributes del dispositivo coinciden con la tarjeta SD y solo si ejecutan dd.

No hay nada que lo detenga con un script con el dispositivo de destino integrado.

 #!/bin/bash # # Usage: <script> <image> # img="$1" dev=/dev/sdb echo -n "Copy image $img to $dev..." sleep 5 echo -n " writing..." cat "$img" >"$dev" ss=$? echo " done" exit $ss 

Ponlo en tu $PATH algún lado y asegúrate de que sea ejecutable.