Aviso de isenção : não tenho como testá-lo corretamente, mas o seguinte pode lhe dar algum sucesso.
- Desativar o SIP: link
-
sudo plutil -replace FSPersonalities.ExFAT.FSRepairExecutable -string "/usr/bin/true" /System/Library/Filesystems/exfat.fs/Contents/Info.plist
- Ativar SIP
Idéia de plano de fundo : Depois de pesquisar o código do kernel XNU para obter referências úteis de como a Apple pode ter implementado esse recurso e analisando o binário exfat_mount no hopper, projetei a substituição de FSRepairExecutable
ou FSVerificationExecutable
para simplesmente retornar sempre bem-sucedido poderia enfrentar seu desafio.
Aqui está a parte relevante da lista relevante do ExFAT:
"FSPersonalities" => {
"ExFAT" => {
"FSRepairArguments" => "-y"
"FSVerificationArguments" => "-n"
"FSFormatMinimumSize" => 1048576
"FSFormatExecutable" => "newfs_exfat"
"FSFormatContentMask" => "Windows_NTFS"
"FSName" => "ExFAT"
"FSRepairExecutable" => "fsck_exfat"
"FSMountExecutable" => "mount_exfat"
"FSMountArguments" => ""
"FSVerificationExecutable" => "fsck_exfat"
"FSXMLOutputArgument" => "-x"
"FSFormatArguments" => ""
"FSFormatMaximumSize" => 144115188075855872
}
}
Como esse arquivo reside na pasta /System
, os novos kernels OSX protegem-no usando o SIP. Daí a minúscula solução tediosa descrita acima.
Como alternativa, para permitir edições futuras mais fáceis deste arquivo plist sem comprometer muito sua segurança, você também pode deixar o SIP ativado enquanto desabilita-o para a parte do sistema de arquivos no modo de recuperação:
csrutil enable --without fs
Considerando que você parece ter lutado até certo ponto com o seu problema, você já pensou em mudar para uma solução de virtualização como Parallels ou VMWare?