Mueve las carpetas de inicio de usuario de macos en un disco externo

Obtuve una Mac Mini nueva y shiny, pero no podía permitirme un SSD interno de 1TB para guardar todas mis cosas, así que estoy probando formas de aprovechar un disco externo para el almacenamiento de los usuarios. Sé que puedo apuntar fotos e iTunes a bibliotecas en la unidad externa, pero me interesa más ubicar de manera transparente toda la carpeta de inicio en la unidad externa. A través de prueba y error, podría haber caído en un ganador: establecer el punto de assembly de la unidad externa en /Users/ . ¿Es este un enfoque factible? No pude encontrar ninguna historia de otros que intenten esto, lo que podría sugerir que es una idea terrible; o tal vez simplemente no es una solución común. Trazando mi proceso:

  • Disco externo formateado para que coincida con el mini SSD de Mac, con APFS y permisos habilitados
  • Comenzó moviendo documentos a granel de iMac a una unidad externa para reducir el tamaño de las carpetas para la migración
  • Creé una nueva cuenta de administrador en Mac mini antes de migrar usuarios existentes
  • Cuentas de usuario migradas de iMac a Mac mini (SSD interno, no hay opción para seleccionar otra ubicación en el Asistente de migración)
  • Primero, solo copie la carpeta de inicio a la unidad externa y apunte a la cuenta del usuario; esto dio lugar a errores de permisos importantes y problemas de conexión de iCloud
  • Se intentó restablecer manualmente los permisos de la carpeta de inicio mediante el buscador, mediante el modo de recuperación, mediante diskutil ResetUserPermissions ; Parecía resolver algunos errores, pero no todos
  • Se volvió a migrar y se usó la “exact copy” del buscador para mantener los permisos; de nuevo, no es una solución completa
  • En última instancia, dejó la carpeta de usuario migrada en su lugar en el SSD interno; no hay problemas con las cuentas de usuario migradas cuando se deja en su lugar
  • Se volvieron a migrar todos los usuarios de iMac y se dejaron en su lugar en el SSD interno; eliminar las carpetas de inicio de migración fallidas
  • Asegúrese de que las unidades externas siempre se monten automáticamente en el arranque, prueben el cierre de sesión, el reinicio, el arranque en frío y diferentes usuarios:
    • https://superuser.com/questions/360276/automount-external-hard-drive-on-mac
    • ¿Cómo decide Mac OS X qué volúmenes montar? Uno de mis discos no se monta en el arranque
  • Pruebe la configuración del punto de assembly de la unidad externa en una ubicación diferente en el sistema de archivos de la unidad raíz
    • ¿Cambiar permanentemente el punto de assembly del volumen?
    • elija primero un punto de assembly que no sea crítico, intente montar en una ubicación que ya existe; sin problemas, el assembly “reemplaza” la carpeta del punto de assembly con la unidad; tiene el nombre de la unidad en el Finder pero el nombre de la carpeta del punto de assembly en la Terminal
    • intente montar en una ubicación que ya tenga datos: los datos existentes se vuelven inaccesibles a medida que el punto de assembly “oculta” los datos con el sistema de archivos de la unidad, pero al desmontar la unidad, la información sigue allí.
    • intente montar en una ubicación que ya tenga datos con el mismo nombre, sin problemas, ídem
  • PRÓXIMOS PASOS (un poco asustado de probar)
    • “Copia exacta” / Usuarios a la unidad externa
    • intente montar la unidad a / Usuarios
    • reinicio, arranque en frío, diferentes inicios de sesión de usuarios, ¿algún problema?
    • Intente iniciar sesión con la unidad desconectada. ¿Qué sucede? debe volver a las carpetas de inicio “originales” que todavía están en su lugar; o modo de recuperación? comando-R
  • Si eso no funciona, configure las carpetas de música y las bibliotecas de fotos en ubicaciones en unidades externas
    • https://support.apple.com/en-us/HT201517
    • https://support.apple.com/en-us/HT201625

Acabo de pasar por un proceso similar y descubrí que en Mojave, es muy difícil montar una unidad externa en / Users o / home. Es mejor usar el assembly estándar / Volúmenes y cambiar el directorio de inicio como se describe en el comentario anterior de TJ Luoma . Además, utilicé Carbon Copy Cloner para copiar mi directorio de inicio y no tuve ningún problema con los permisos. Más detalles sangrientos están en mi pregunta / respuesta aquí y mi esencia .

Teniendo una unidad interna vieja y una nueva externa que es un clon de la misma, logré mover las cuentas de usuario, de /Users a una nueva carpeta /Users/.legacy/ (para mantenerlos cerca por si acaso). Luego creé enlaces simbólicos de carpetas de usuarios clonados en la carpeta /Users .

 # cd /Users # mkdir -p .legacy # mv username .legacy # ln -s /Volumes/New_drive/Users/username