Comment empêcher FreeBSD de déconnecter un lecteur?

Lors de l'access à un lecteur avec des taux d'erreur élevés (par exemple, ici pour opensuse ) dans FreeBSD, le système déconnecte le lecteur et disparaît de / dev. Cela rend impossible d'exécuter ddrescue ou testdrive de manière raisonnable.

Avec FreeBSD 9+, l'utilitaire camcontrol peut être utilisé pour contrôler si un disque SATA ou un disque SCSI est déconnecté ou non, dans de telles circonstances:

camcontrol negotiate /dev/<dev> -D disable 

Utilisez gmountver ( https://www.freebsd.org/cgi/man.cgi?gmountver ); configurez-le (gmountver create / dev / adaX) et utilisez ddrescue sur /dev/adaX.mountver. Le périphérique mountver restra alors qu'adaX disparaîtra, et toutes les opérations d'E / S du disque seront réessayées après sa réapparition.