¿Cómo recuperar el nombre de un volumen que no es del sistema que contiene todas las carpetas de usuario en Mac OS X Lion?

1

He hecho algo estúpido y necesito ayuda:

Tengo 3 unidades externas conectadas a mi Mac y en un intento de hacer que los nombres de las particiones sean más significativos, les cambié el nombre usando Finder / get info. Mi cuenta de usuario estaba ubicada en una de estas unidades, las otras 2 son para TimeMachine. Ahora, por supuesto, no puedo acceder a la cuenta de usuario porque olvidé cambiar la ruta en Preferencias del sistema.

Al comenzar en modo de recuperación puedo ver los discos, pero la Utilidad de Discos no parece permitirme cambiar el nombre. Peor aún, no puedo recordar cuál debería ser el nombre de mi unidad que contiene la cuenta de usuario. Sospecho que se puede resolver desde la línea de comandos, pero mis habilidades no se extienden tanto.

Cualquier posibilidad de que alguien pueda proporcionar alguna guía sobre cómo cambiar el nombre de la partición y cómo garantizar que la ruta de la cuenta de usuario coincida.

Steve Whittingham
fuente

Respuestas:

1

La forma más rápida de resolver su problema es probablemente ajustando la ruta de su directorio de usuarios en yourusername.plist (suponiendo que la ruta actual de su carpeta de usuario sea la siguiente: "/ VolumeNameContainingYourUserFolder / Users / yourusername"):

  • Arranque en modo de recuperación.

  • Abra Terminal.app en la barra de menú (Utilidades -> Terminal)

  • Ingrese dfpara obtener las rutas / nombres del volumen del sistema principal y el volumen que contiene su carpeta de usuario. Puede que tenga que moverse cdy verificar el contenido de las carpetas lssi no recuerda la ruta completa de su carpeta de usuario.

  • Cambie su directorio de trabajo a la carpeta "usuarios" en el interior / privado:

    cd /Volumes/NameOfYourMainSystemVolume/private/var/db/dslocal/nodes/Default/users/
    
  • Lista el contenido de la carpeta:

    ls
    
  • Busque su nombre de usuario.plist y conviértalo a xml:

    plutil -convert xml1 yourusername.plist
    
  • Luego modifique el archivo con vim * (¡consulte primero los recursos en línea sobre cómo trabajar con vim!)

    vim yourusername.plist
    
    • Modificar la cadena

      /Users/yourusername  
      

      o

      /Volumes/WrongVolumeNameContainingYourUserFolder/Users/yourusername
      

      a

      /Volumes/VolumeNameContainingYourUserFolder/Users/yourusername
      

      en la clave "casa" en la línea ~ 90.

    • Guarde los cambios y salga de vim.
  • Convierta el plist al formato binario original:

    plutil -convert binary1 yourusername.plist
    
  • entrar exity salir de la terminal

  • Reinicie a su volumen principal, inicie sesión con su cuenta.

Opcional: habilite el usuario root temporalmente. Cierre la sesión de su cuenta de usuario e inicie sesión con root.
Realice los ajustes necesarios, como cambiar el nombre del volumen que contiene su carpeta de usuario (u otras carpetas de usuario) nuevamente y cambiar la (s) ruta (s) a la (s) carpeta (s) de usuario de su usuario principal (otros usuarios) en Preferencias del sistema en consecuencia. Cierre la sesión y vuelva a iniciar sesión con su usuario común. Finalmente deshabilitar root.


*: Es mucho más fácil usar nano o pico en lugar de vim, que tiene dos modos diferentes: modo de comando y modo de inserción. Mientras probaba la solución en un Recovery HD de una máquina virtual, primero lo intenté nano yourusername.plist, luego pico yourusername.plist. Ambos comandos me dieron un error: no se puede encontrar nano / pico. Así que decidí usar vim, porque era demasiado vago para descubrir si nano o pico están presentes en Recovery HD. En su lugar, puede probar nano: úselo como un editor de texto casi común moviéndose con las teclas de flecha y agregando o eliminando texto como de costumbre. Después de terminar su edición, presione ctrlopara escribir los cambios en el disco y ctrlxsalir de nano.

klanomath
fuente
Alguien que es nuevo en Unix probablemente debería usar en nanolugar de vim.
NobodyNada
@NobodyNada Thanx por tu consejo. Tienes razón, pero lo probé en un VM-Recovery HD y nano yourusername.plisttambién. Como pico yourusername.plistno funcionó porque el shell no pudo encontrar nano / pico. Entonces decidí usar vim. Agregaré una pista.
klanomath