Jusqu'à El Capitan, la façon dont cela fonctionnait, dans le terminal, était la suivante :
sudo kextunload /System/Library/Extensions/IOUSBMassStorageClass.kext
sudo mv /System/Library/Extensions/IOUSBMassStorageClass.kext ~/backup
sudo touch /System/Library/Extensions/
sudo reboot
Dans Sierra et High Sierra, il semble que l'extension de noyau IOUSBMassStorageClass ne soit plus chargée, mais plutôt le IOUSBMassStorageDriver. Exécution de kextstat | grep USBMass
révèle ceci. Si j'essaie de décharger l'extension de noyau IOUSBMassStorageClass, j'obtiens l'erreur suivante :
(kernel) Can't remove kext com.apple.iokit.IOUSBMassStorageDriver; services failed to terminate - 0xdc008018. Failed to unload com.apple.iokit.IOUSBMassStorageDriver - (libkern/kext) kext is in use or retained (cannot unload).
Quelques informations supplémentaires :
-
Cette station de travail est une machine autonome, et ne fait pas partie d'une installation gérée par MacOS Server. En tant que tel, je n'ai pas accès au gestionnaire de profils. Toutefois, si je peux installer le serveur ailleurs, exporter un profil et le charger sur cette station de travail dans le terminal, c'est une solution acceptable.
-
L'utilisation d'une application tierce de gestion des terminaux est interdite.
-
Ce poste de travail est distant, et il n'est donc pas possible d'y accéder physiquement. La méthode préférée de configuration est dans Terminal via ssh. Le bureau à distance est disponible, si nécessaire.
-
J'ai vérifié que la protection de l'intégrité du système a été désactivée sur cette station de travail.
Merci d'avance !
0 votes
Quelqu'un a-t-il des solutions ? J'ai essayé kextunload -b com.apple.iokit.IOUSBMassStorageDriver sur Mojave, mais la même erreur continue de se produire.