2 votos

¿Por qué mi Mac Pro no puede conectarse a un recurso compartido SMB a través de la red?

Tengo un problema muy raro. Tengo una Raspberry Pi que ejecuta un servidor SMB que aparece en la barra lateral del Finder. Normalmente puedo hacer clic en él y conectarme. Hoy mismo, ha dejado de funcionar y me da el error "Connection Failed". Antes funcionaba bien. Tengo un Mac Pro con OS 10.8.4. Nuestro MBP (también 10.8.4) se conecta sin problemas. Veo mensajes de registro en Console.app como tal:

9/10/13 7:14:43.869 PM com.apple.kextd[12]: Request from non-root process 'netbiosd' (euid 222) to load /System/Library/Extensions/smbfs.kext - not allowed.
9/10/13 7:14:43.870 PM netbiosd[84]: Loading com.apple.filesystems.smbfs status = -603947004

¿Qué opinas?

2voto

Tim Puntos 11

Esencialmente:

El sistema operativo ha perdido su integridad

¿Puede estar seguro de que todas las demás partes del sistema operativo son integrales?

Recomendaciones

Verifique el sistema de archivos: utilice la Utilidad de Discos.

Verifica el disco más a fondo. Para ello puede utilizar badblocks, o algo como Drive Genius .

Utiliza App Store para descargar el instalador completo de OS X Mountain Lion para OS X 10.8.5.

Vuelva a instalar el sistema operativo.

2voto

David Puntos 131

En primer lugar, intente reiniciar Compartir Archivos en el Panel de Preferencias de Uso Compartido.

Existe un error en OS X que aún perdura en 10.8.5, donde una condición de carrera puede hacer que Compartir Archivos se inicie antes de que se realice una configuración de autenticación, haciendo que falle cualquier conexión SMB a recursos compartidos de red con cualquier tipo de privilegios.

Si esto solucionó su problema, una forma de automatizar este proceso es crear un archivo launchd con el siguiente contenido:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>com.mcdado.restart_smb</string>
        <key>ProgramArguments</key>
        <array>
        <string>/bin/bash</string>
        <string>-c</string>
        <string>sleep 60;touch "/Library/Preferences/SystemConfiguration/com.apple.smb.server.plist"</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
</dict>
</plist>

Guarde este archivo en ~/Library/LaunchAgents/com.mcdado.restart_smb y, a continuación, cárguelo ejecutando el siguiente comando: sudo launchctl load ~/Library/LaunchAgents/com.mcdado.restart_smb

Fuente: PYME y Lion | Oceanside Codificación

1voto

wrossmck Puntos 1068

Es posible que desee restaurar los permisos de archivos/carpetas. Generalmente ayuda cuando las cosas dejan de funcionar.

Ir a Applications/Disk Utility Haz clic en tu volumen de arranque en la parte izquierda y luego en "Reparar permisos" en la derecha.

En mayo trabajo.

1voto

Ashley Puntos 2261

He hecho una serie de sugerencias de solución de problemas en los comentarios, que registro como respuesta a continuación. Si encontramos una solución, editaré esta respuesta.

1. Asegúrese de que OSBundleAllowUserLoad es true

La página man de Apple para kextload dice

Para la mayoría de los kexts, kextload debe ejecutarse como superusuario (Root). Los kexts instalados en /System/ con una propiedad OSBundleAllowUserLoad establecida en true pueden ser cargados mediante kextload por usuarios que no sean Root.

Así que me pregunto si esa propiedad se ha cambiado de alguna manera en tu Mac Pro. En mi sistema 10.8.4, cat /System/Library/Extensions/smbfs.kext/Contents/Info.plist ofrece la larga lista que figura al final de esta respuesta. (La última línea debería ser </plist> ... puede que tengas que desplazarte para verlo).

Tenga en cuenta que mi listado incluye lo siguiente:

    <key>OSBundleAllowUserLoad</key>
    <true/>

Si su archivo no incluye estas líneas (que indican la clave y el valor asociado mencionado en la página man anterior), le sugeriría:

  1. Copia de seguridad del archivo - por ejemplo utilizando cp -p /System/Library/Extensions/smbfs.kext/Contents/Info.plist ~/Desktop/ (el -p conserva las fechas y otros metadatos del archivo)
  2. Edite el archivo para incluir las líneas que menciono arriba. Debido a que el archivo es propiedad de Root, no puedes simplemente editarlo en TextEdit. Podrías usar sudo nano /System/Library/Extensions/smbfs.kext/Contents/Info.plist . O existen soluciones que permiten el uso de TextEdit: véase esta respuesta . (Por cierto: Sospecho que es posible hacer esto utilizando defaults write Pero prefiero evitar el riesgo de escribir de forma invisible en el archivo equivocado por error).
  3. Reinicia y prueba.

No sé cómo ha podido perderse esa clave y ese valor, pero parece que merece la pena intentarlo. (No sé si esto funcionará - no lo he probado, y la firma de código podría impedir este tipo de modificación). Además: ¡por favor, ten cuidado de hacer una copia de seguridad y editar sólo este archivo!

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>BuildMachineOSBuild</key>
    <string>12E53</string>
    <key>CFBundleDevelopmentRegion</key>
    <string>English</string>
    <key>CFBundleExecutable</key>
    <string>smbfs</string>
    <key>CFBundleIdentifier</key>
    <string>com.apple.filesystems.smbfs</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>smbfs</string>
    <key>CFBundlePackageType</key>
    <string>KEXT</string>
    <key>CFBundleShortVersionString</key>
    <string>1.8.4</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>1.8.4</string>
    <key>DTCompiler</key>
    <string></string>
    <key>DTPlatformBuild</key>
    <string>4F250</string>
    <key>DTPlatformVersion</key>
    <string>GM</string>
    <key>DTSDKBuild</key>
    <string>12E53</string>
    <key>DTSDKName</key>
    <string></string>
    <key>DTXcode</key>
    <string>0440</string>
    <key>DTXcodeBuild</key>
    <string>4F250</string>
    <key>NSHumanReadableCopyright</key>
    <string>Copyright © 2004-2013 Apple Inc. All rights reserved.</string>
    <key>OSBundleAllowUserLoad</key>
    <true/>
    <key>OSBundleLibraries</key>
    <dict>
        <key>com.apple.kext.triggers</key>
        <string>1.0.0d1</string>
        <key>com.apple.kpi.bsd</key>
        <string>9.0.0</string>
        <key>com.apple.kpi.iokit</key>
        <string>9.0.0</string>
        <key>com.apple.kpi.libkern</key>
        <string>9.0.0</string>
        <key>com.apple.kpi.mach</key>
        <string>9.0.0</string>
        <key>com.apple.kpi.private</key>
        <string>10.0.0d1</string>
        <key>com.apple.kpi.unsupported</key>
        <string>9.0.0</string>
    </dict>
    <key>OSBundleRequired</key>
    <string>Safe Boot</string>
</dict>
</plist>

El cartel original (OP) intentó esto, pero no funcionó.

2. Pregunte a kextutil para algunos diagnósticos

Primero, descarga el kext (por si acaso... esto no hace ningún daño si ya está descargado):

sudo kextunload /System/Library/Extensions/smbfs.kext

A continuación, pregunte kextutil para mostrar algunos diagnósticos ( -verbose 6 es la opción más alta de "cantidad de producción"):

sudo kextutil -print-diagnostics -verbose 6 /System/Library/Extensions/smbfs.kext

3. La salida de diagnóstico mostraba una dependencia de un kext diferente, que faltaba

El resultado de la operación fue el siguiente:

...
/System/Library/Extensions/smbfs.kext - no dependency found for com.apple.kec.corecrypto.
...
Dependency Resolution Failures:
    Only Apple kexts may link against com.apple.kpi.private.
    No kexts found for these libraries:
        com.apple.kec.corecrypto

... y concluimos que /System/Library/Extensions/corecrypto.kext faltaba, aunque no sabemos por qué.

4. Copiar a través de lo que falta corecrypto.kext desde otra máquina (con la misma versión de OS X)

El usuario copió el kext que faltaba, reinició y volvió a probar. Aún no habíamos encontrado una solución. Sin embargo, el kextutil la salida de diagnóstico había cambiado, mostrando ahora el (listado completo) siguiente:

Kext user-space log filter changed from 0xff2 to 0xfff.
Kext kernel-space log filter changed from 0xff2 to 0xfff.
Kext library architecture set to i386.
No kernel file specified, using '/mach_kernel' 
Kext library recording diagnostics for: validation authentication dependencies warnings.
/System/Library/Extensions/smbfs.kext has an Apple prefix but no copyright.
/System/Library/Extensions/smbfs.kext has an Apple prefix but no copyright.
/System/Library/Extensions/smbfs.kext has an Apple prefix but no copyright.
Diagnostics for /System/Library/Extensions/smbfs.kext:
Dependency Resolution Failures: 
    Only Apple kexts may link against com.apple.kpi.private.

5. Quizás el smbfs.kext ¿el fardo es corrupto?

Mi conjetura, basada en la salida anterior, es que el sistema operativo piensa que smbfs.kext no es una extensión de Apple (cuando en realidad sí lo es). Sugerí el OP restaurar smbfs.kext desde una copia de seguridad, o copiar desde otra máquina. Resultados actualmente desconocidos.

Para comparar, en mi máquina, donde SMB parece funcionar correctamente, la salida completa de sudo kextutil -print-diagnostics -verbose 6 /System/Library/Extensions/smbfs.kext es:

Kext user-space log filter changed from 0xff2 to 0xfff.
Kext kernel-space log filter changed from 0xff2 to 0xfff.
Kext library architecture set to x86_64.
No kernel file specified, using '/mach_kernel' 
Kext library recording diagnostics for: validation authentication dependencies warnings.
/System/Library/Extensions/smbfs.kext appears to be loadable (not including linkage for on-disk libraries).
Loading /System/Library/Extensions/smbfs.kext.
Reading load info for 8 kexts.
Reading loaded kext info from kernel.
(kernel) User-space log flags changed from 0x0 to 0xfff.
(kernel) Received 'Get Loaded Kext Info' request from user space.
(kernel) Returning loaded kext info.
Loaded kext info:
{
"com.apple.kpi.mach" = {
    "OSBundleWiredSize" = 2188
    "CFBundleIdentifier" = "com.apple.kpi.mach"
    "OSBundleUUID" = <4edbbc26 0d734a03 b9f2131a ac114ede>
    "OSBundleLoadAddress" = -551895728128
    "OSBundleLoadTag" = 5
    "OSBundleStarted" = true
    "OSBundleCompatibleVersion" = "8.0.0d0"
    "OSKernelResource" = true
    "CFBundleVersion" = "12.4.0"
    "OSBundlePath" = 
        "//System/Library/Extensions/System.kext/PlugIns/Mach.kext"
    "OSBundleRetainCount" = 90
    "OSBundlePrelinked" = true
    "OSBundleIsInterface" = true
    "OSBundleLoadSize" = 2188
}
"com.apple.kpi.libkern" = {
    "OSBundleWiredSize" = 39416
    "CFBundleIdentifier" = "com.apple.kpi.libkern"
    "OSBundleUUID" = <5cfa490e 7e0540f5 bb983f3e 8ca54d37>
    "OSBundleLoadAddress" = -551895687168
    "OSBundleLoadTag" = 4
    "OSBundleStarted" = true
    "OSBundleCompatibleVersion" = "8.0.0d0"
    "OSKernelResource" = true
    "CFBundleVersion" = "12.4.0"
    "OSBundlePath" = 
        "//System/Library/Extensions/System.kext/PlugIns/Libkern.kext"
    "OSBundleRetainCount" = 104
    "OSBundlePrelinked" = true
    "OSBundleIsInterface" = true
    "OSBundleLoadSize" = 39416
}
"com.apple.kpi.bsd" = {
    "OSBundleWiredSize" = 26732
    "CFBundleIdentifier" = "com.apple.kpi.bsd"
    "OSBundleUUID" = <ed0f756e c36b41ee 9e630573 11c12b4e>
    "OSBundleLoadAddress" = -551895646208
    "OSBundleLoadTag" = 1
    "OSBundleStarted" = true
    "OSBundleCompatibleVersion" = "8.0.0b1"
    "OSKernelResource" = true
    "CFBundleVersion" = "12.4.0"
    "OSBundlePath" = 
        "//System/Library/Extensions/System.kext/PlugIns/BSDKernel.kext"
    "OSBundleRetainCount" = 71
    "OSBundlePrelinked" = true
    "OSBundleIsInterface" = true
    "OSBundleLoadSize" = 26732
}
"com.apple.kpi.iokit" = {
    "OSBundleWiredSize" = 112620
    "CFBundleIdentifier" = "com.apple.kpi.iokit"
    "OSBundleUUID" = <bd6bb21a 080d4f2b a6590437 d164ecde>
    "OSBundleLoadAddress" = -551895605248
    "OSBundleLoadTag" = 3
    "OSBundleStarted" = true
    "OSBundleCompatibleVersion" = "7.0"
    "OSKernelResource" = true
    "CFBundleVersion" = "12.4.0"
    "OSBundlePath" = 
        "//System/Library/Extensions/System.kext/PlugIns/IOKit.kext"
    "OSBundleRetainCount" = 99
    "OSBundlePrelinked" = true
    "OSBundleIsInterface" = true
    "OSBundleLoadSize" = 112620
}
"com.apple.kpi.unsupported" = {
    "OSBundleWiredSize" = 9164
    "CFBundleIdentifier" = "com.apple.kpi.unsupported"
    "OSBundleUUID" = <0a01a811 58284493 99b48233 fd6edeaa>
    "OSBundleLoadAddress" = -551895699456
    "OSBundleLoadTag" = 7
    "OSBundleStarted" = true
    "OSBundleCompatibleVersion" = "8.0.0b1"
    "OSKernelResource" = true
    "CFBundleVersion" = "12.4.0"
    "OSBundlePath" = 
        "//System/Library/Extensions/System.kext/PlugIns/Unsupported.kext"
    "OSBundleRetainCount" = 54
    "OSBundlePrelinked" = true
    "OSBundleIsInterface" = true
    "OSBundleLoadSize" = 9164
}
"com.apple.kext.triggers" = {
    "OSBundleWiredSize" = 20480
    "CFBundleIdentifier" = "com.apple.kext.triggers"
    "OSBundleStarted" = true
    "OSBundleCPUType" = 16777223
    "OSBundleCompatibleVersion" = "1.0.0d1"
    "OSBundleUUID" = <e376df1d 63633e78 af0820ba bbf94701>
    "OSKernelResource" = false
    "CFBundleVersion" = "1.0"
    "OSBundleLoadTag" = 109
    "OSBundleLoadAddress" = -551874535424
    "OSBundleDependencies" = (
        1
        4
        3
        7
        6
        5
    )
    "OSBundlePath" = "//System/Library/Extensions/triggers.kext"
    "OSBundleRetainCount" = 1
    "OSBundleCPUSubtype" = 3
    "OSBundlePrelinked" = true
    "OSBundleIsInterface" = false
    "OSBundleLoadSize" = 20480
}
"com.apple.kpi.private" = {
    "OSBundleWiredSize" = 20492
    "CFBundleIdentifier" = "com.apple.kpi.private"
    "OSBundleUUID" = <9a83c9f5 ff6145e6 837c7cf7 e10f3654>
    "OSBundleLoadAddress" = -551895724032
    "OSBundleLoadTag" = 6
    "OSBundleStarted" = true
    "OSBundleCompatibleVersion" = "8.0.0b1"
    "OSKernelResource" = true
    "CFBundleVersion" = "12.4.0"
    "OSBundlePath" = 
        "//System/Library/Extensions/System.kext/PlugIns/Private.kext"
    "OSBundleRetainCount" = 40
    "OSBundlePrelinked" = true
    "OSBundleIsInterface" = true
    "OSBundleLoadSize" = 20492
}
}

/System/Library/Extensions/System.kext/PlugIns/BSDKernel.kext (version 12.4, UUID ED0F756E-C36B-41EE-9E63-057311C12B4E) is loaded.
/System/Library/Extensions/System.kext/PlugIns/BSDKernel.kext (version 12.4): is started.
setting load address of /System/Library/Extensions/System.kext/PlugIns/BSDKernel.kext to 0xffffff7f8074c000
/System/Library/Extensions/System.kext/PlugIns/Mach.kext (version 12.4, UUID 4EDBBC26-0D73-4A03-B9F2-131AAC114EDE) is loaded.
/System/Library/Extensions/System.kext/PlugIns/Mach.kext (version 12.4): is started.
setting load address of /System/Library/Extensions/System.kext/PlugIns/Mach.kext to 0xffffff7f80738000
/System/Library/Extensions/System.kext/PlugIns/Libkern.kext (version 12.4, UUID 5CFA490E-7E05-40F5-BB98-3F3E8CA54D37) is loaded.
/System/Library/Extensions/System.kext/PlugIns/Libkern.kext (version 12.4): is started.
setting load address of /System/Library/Extensions/System.kext/PlugIns/Libkern.kext to 0xffffff7f80742000
/System/Library/Extensions/System.kext/PlugIns/IOKit.kext (version 12.4, UUID BD6BB21A-080D-4F2B-A659-0437D164ECDE) is loaded.
/System/Library/Extensions/System.kext/PlugIns/IOKit.kext (version 12.4): is started.
setting load address of /System/Library/Extensions/System.kext/PlugIns/IOKit.kext to 0xffffff7f80756000
/System/Library/Extensions/System.kext/PlugIns/Unsupported.kext (version 12.4, UUID 0A01A811-5828-4493-99B4-8233FD6EDEAA) is loaded.
/System/Library/Extensions/System.kext/PlugIns/Unsupported.kext (version 12.4): is started.
setting load address of /System/Library/Extensions/System.kext/PlugIns/Unsupported.kext to 0xffffff7f8073f000
/System/Library/Extensions/triggers.kext (version 1.0, UUID E376DF1D-6363-3E78-AF08-20BABBF94701) is loaded.
/System/Library/Extensions/triggers.kext (version 1.0): is started.
setting load address of /System/Library/Extensions/triggers.kext to 0xffffff7f81b6e000
/System/Library/Extensions/System.kext/PlugIns/Private.kext (version 12.4, UUID 9A83C9F5-FF61-45E6-837C-7CF7E10F3654) is loaded.
/System/Library/Extensions/System.kext/PlugIns/Private.kext (version 12.4): is started.
setting load address of /System/Library/Extensions/System.kext/PlugIns/Private.kext to 0xffffff7f80739000
Omitting loaded kext /System/Library/Extensions/System.kext/PlugIns/BSDKernel.kext from mkext for kernel load.
Omitting loaded kext /System/Library/Extensions/System.kext/PlugIns/Mach.kext from mkext for kernel load.
Omitting loaded kext /System/Library/Extensions/System.kext/PlugIns/Libkern.kext from mkext for kernel load.
Omitting loaded kext /System/Library/Extensions/System.kext/PlugIns/IOKit.kext from mkext for kernel load.
Omitting loaded kext /System/Library/Extensions/System.kext/PlugIns/Unsupported.kext from mkext for kernel load.
Omitting loaded kext /System/Library/Extensions/System.kext/PlugIns/Private.kext from mkext for kernel load.
Omitting loaded kext /System/Library/Extensions/triggers.kext from mkext for kernel load.
Adding /System/Library/Extensions/smbfs.kext to mkext.
/System/Library/Extensions/smbfs.kext added 245568-byte noncompressed executable to mkext.
Created mkext for architecture x86_64 containing 1 kexts.
Loading /System/Library/Extensions/smbfs.kext.
(kernel) User-space log flags changed from 0x0 to 0xfff.
(kernel) Received kext load request from user space.
(kernel) Received request from user space to load kext com.apple.filesystems.smbfs.
(kernel) Loading kext com.apple.filesystems.smbfs.
(kernel) Kext com.apple.kpi.bsd is already loaded.
(kernel) Kext com.apple.kpi.mach is already loaded.
(kernel) Kext com.apple.kpi.libkern is already loaded.
(kernel) Kext com.apple.kpi.iokit is already loaded.
(kernel) Kext com.apple.kpi.unsupported is already loaded.
(kernel) Kext com.apple.kext.triggers is already loaded.
(kernel) Kext com.apple.kpi.private is already loaded.
(kernel) Allocated link buffer for kext com.apple.filesystems.smbfs at 0xffffff7f949c1000 (229376 bytes).
(kernel) Kext com.apple.filesystems.smbfs executable loaded; 56 pages at 0xffffff7f825c1000 (load tag 146).
(kernel) Kext com.apple.filesystems.smbfs calling module start function.
(kernel) Kext com.apple.filesystems.smbfs is now started.
(kernel) Kext com.apple.filesystems.smbfs loaded.
Successfully loaded /System/Library/Extensions/smbfs.kext.
/System/Library/Extensions/smbfs.kext successfully loaded (or already loaded).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X