Actualizar el sistema operativo y el software en las instancias de Mac - Amazon Elastic Compute Cloud

Actualizar el sistema operativo y el software en las instancias de Mac

aviso

La instalación de las versiones beta o preliminar de macOS solo está disponible en las instancias Mac de Amazon EC2 M1. Amazon EC2 no califica las versiones beta ni las versiones preliminares de macOS y no garantiza que las instancias sigan funcionando después de actualizar una versión de macOS en preproducción.

Intentar instalar versiones beta o ver versiones preliminares de macOS en instancias de Mac Amazon EC2 x86 conducirá a la degradación de su host dedicado Amazon EC2 Mac cuando detenga o finalice sus instancias, y le impedirá iniciar o iniciar una nueva instancia en ese host.

Pasos para actualizar el software en instancias de Mac x86 e instancias de Mac de Apple Silicon.

Actualización del software en instancias x86 de Mac

En las instancias de Mac x86, puede instalar actualizaciones del sistema operativo desde Apple mediante el comando softwareupdate.

Para instalar actualizaciones del sistema operativo desde Apple en instancias de Mac x86
  1. Enumere los paquetes con actualizaciones disponibles mediante el siguiente comando.

    [ec2-user ~]$ softwareupdate --list
  2. Instale todas las actualizaciones o solo actualizaciones específicas. Para instalar actualizaciones específicas, utilice el siguiente comando.

    [ec2-user ~]$ sudo softwareupdate --install label

    De lo contrario, para instalar todas las actualizaciones, utilice el siguiente comando.

    [ec2-user ~]$ sudo softwareupdate --install --all --restart

Los administradores del sistema pueden utilizar AWS Systems Manager para implementar actualizaciones preaprobadas en instancias Mac x86. Para obtener más información, consulte la Guía del usuario de AWS Systems Manager.

Puede utilizar Homebrew para instalar actualizaciones de paquetes en las AMI de macOS EC2, a fin de tener la versión más reciente de estos paquetes en sus instancias. También puede utilizar Homebrew para instalar y ejecutar aplicaciones macOS comunes en Amazon EC2 macOS. Para obtener más información, consulte la Documentación de Homebrew.

Para instalar actualizaciones con Homebrew, haga lo siguiente:
  1. Actualice Homebrew mediante el siguiente comando.

    [ec2-user ~]$ brew update
  2. Enumere los paquetes con actualizaciones disponibles mediante el siguiente comando.

    [ec2-user ~]$ brew outdated
  3. Instale todas las actualizaciones o solo actualizaciones específicas. Para instalar actualizaciones específicas, utilice el siguiente comando.

    [ec2-user ~]$ brew upgrade package name

    De lo contrario, para instalar todas las actualizaciones, utilice el siguiente comando.

    [ec2-user ~]$ brew upgrade

Actualización del software en instancias de Mac de Apple Silicon

Consideraciones

Controlador Elastic Network Adapter (ENA)

Debido a una actualización en la configuración del controlador de red, la versión 1.0.2 del controlador ENA no es compatible con macOS 13.3 o superior. Si quieres instalar una nueva versión de macOS de, versión 13.3 o posterior, siga el procedimiento que se explica a continuación para instalar una nueva versión del controlador.

Para instalar una nueva versión del controlador ENA
  1. En una ventana del terminal, conéctese a la instancia de Mac de Apple Silicon mediante SSH.

  2. Descargue la aplicación ENA en el archivo Applications con el siguiente comando:

    [ec2-user ~]$ brew install amazon-ena-ethernet-dext
    Consejo para la solución de problemas

    Si recibe la advertencia No available formula with the name amazon-ena-ethernet-dext, ejecute el siguiente comando:

    [ec2-user ~]$ brew update
  3. Para desconectarse de la instancia, ingrese exit y presione Entrar.

  4. Utilice el cliente de VNC para activar la aplicación ENA.

    1. Configure el cliente de VNC mediante Conéctese a la interfaz gráfica de usuario (GUI) de la instancia.

    2. Una vez que se haya conectado a la instancia mediante la aplicación de uso compartido de pantalla, vaya a la carpeta Aplicaciones y abra la aplicación ENA.

    3. Elija Activar.

    4. Para confirmar que el controlador se activó correctamente, ejecute el siguiente comando en la ventana del terminal. El resultado del comando muestra que el controlador antiguo está en el estado de finalización y el nuevo controlador está en el estado activado.

      systemextensionsctl list;
    5. Tras reiniciar la instancia, solo estará presente el nuevo controlador.

Actualización de software en instancias de Mac de Apple Silicon

En las instancias de Mac de Apple Silicon, debe completar varios pasos para actualizar el sistema operativo de forma local. Primero, acceda al disco interno de la instancia mediante la GUI con un cliente VNC (Computación virtual en red). Este procedimiento utiliza Compartir pantalla de macOS, el cliente VNC integrado. A continuación, delegue la propiedad al usuario administrativo (ec2-user); para ello, inicie sesión como aws-managed-user en el volumen de Amazon EBS.

Al realizar este procedimiento, creará dos contraseñas. Una contraseña es para el usuario administrativo (ec2-user) y la otra para un usuario administrativo especial (aws-managed-user). Recuerde estas contraseñas, ya que las utilizará a medida que avance en el procedimiento.

nota

Con este procedimiento en macOS Big Sur, solo puede realizar actualizaciones menores, como la actualización de macOS Big Sur 11.7.3 a macOS Big Sur 11.7.4. Para macOS Monterey o superior, puede hacer actualizaciones de software importantes.

Para acceder al disco interno
  1. Desde el equipo local, en el terminal, conéctese a la instancia de Mac de Apple Silicon mediante SSH con el siguiente comando. Para obtener más información, consulte Conéctese a la instancia mediante SSH..

    ssh -i /path/key-pair-name.pem ec2-user@instance-public-dns-name
  2. Instale e inicie Compartir pantalla de macOS con el siguiente comando.

    [ec2-user ~]$ sudo launchctl enable system/com.apple.screensharing sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
  3. Establezca una contraseña para ec2-user con el comando siguiente. Recuerde la contraseña, ya que la usará más adelante.

    [ec2-user ~]$ sudo /usr/bin/dscl . -passwd /Users/ec2-user
  4. Para desconectarse de la instancia, escriba exit y presione return.

  5. Desde su equipo local, en el terminal, vuelva a conectarse a la instancia mediante un túnel de SSH al puerto VNC mediante el siguiente comando.

    ssh -i /path/key-pair-name.pem -L 5900:localhost:5900 ec2-user@instance-public-dns-name
    nota

    No salga de esta sesión de SSH hasta que se hayan completado los siguientes pasos de conexión de la VNC y GUI. Cuando se reinicie la instancia, la conexión se cerrará automáticamente.

  6. En el equipo local, conéctese a localhost:5900 mediante los siguientes pasos:

    1. Abra Finder y seleccione Ir.

    2. Seleccione Conectarse a un servidor.

    3. En el campo Dirección del servidor, introduzca vnc://localhost:5900.

  7. En la ventana de macOS, conéctese a la sesión remota de la instancia de Mac de Apple Silicon como ec2-user con la contraseña que creó en el paso 3.

  8. Acceda al disco interno, denominado InternalDisk, mediante una de las siguientes opciones.

    1. Para macOS Ventura o superior: abra Ajustes del sistema, seleccione General en el panel izquierdo y Disco de arranque en la esquina inferior derecha del panel.

    2. Para macOS Monterey o versiones anteriores: abra Ajustes del sistema, seleccione Disco de arranque y, a continuación, desbloquee el panel; para ello, debe seleccionar el icono del candado en la esquina inferior izquierda de la ventana.

    Consejo para la solución de problemas

    Si necesita montar el disco interno, ejecute el siguiente comando en el terminal.

    APFSVolumeName="InternalDisk" ; SSDContainer=$(diskutil list | grep "Physical Store disk0" -B 3 | grep "/dev/disk" | awk {'print $1'} ) ; diskutil apfs addVolume $SSDContainer APFS $APFSVolumeName
  9. Elija el disco interno, denominado InternalDisk, y seleccione Reiniciar. Seleccione Reiniciar de nuevo cuando se le solicite.

    importante

    Si el disco interno se denomina Macintosh HD en lugar de InternalDisk, es necesario detener y reiniciar la instancia para poder actualizar el host dedicado. Para obtener más información, consulte Detener y finalizar la instancia de Mac.

Utilice el siguiente procedimiento para delegar la propiedad al usuario administrativo. Cuando vuelva a conectarse a la instancia con SSH, arranque desde el disco interno mediante el usuario administrativo especial (aws-managed-user). La contraseña inicial de aws-managed-user está en blanco, por lo que tendrá que sobrescribirla en su primera conexión. A continuación, debe repetir los pasos para instalar e iniciar Compartir pantalla de macOS, ya que el volumen de arranque ha cambiado.

Para delegar la propiedad al administrador de un volumen de Amazon EBS
  1. Desde el equipo local, en el terminal, conéctese a la instancia de Mac Apple Silicon mediante el siguiente comando.

    ssh -i /path/key-pair-name.pem aws-managed-user@instance-public-dns-name
  2. Cuando reciba la advertencia WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!, utilice uno de los siguientes comandos para resolver el problema.

    1. Elimine los hosts conocidos mediante el siguiente comando. A continuación, repita el paso anterior.

      rm ~/.ssh/known_hosts
    2. Agregue lo siguiente al comando SSH del paso anterior.

      -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no
  3. Establezca la contraseña para aws-managed-user con el siguiente comando. La contraseña inicial de aws-managed-user está en blanco, por lo que debe sobrescribirla en su primera conexión.

    1. [aws-managed-user ~]$ sudo /usr/bin/dscl . -passwd /Users/aws-managed-user password
    2. Cuando reciba el mensaje Permission denied. Please enter user's old password:, pulse Entrar.

      Consejo para la solución de problemas

      Si aparece el error passwd: DS error: eDSAuthFailed, utilice el siguiente comando.

      [aws-managed-user ~]$ sudo passwd aws-managed-user
  4. Instale e inicie Compartir pantalla de macOS con el siguiente comando.

    [aws-managed-user ~]$ sudo launchctl enable system/com.apple.screensharing sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
  5. Para desconectarse de la instancia, escriba exit y presione return.

  6. Desde su equipo local, en el terminal, vuelva a conectarse a la instancia mediante un túnel de SSH al puerto VNC mediante el siguiente comando.

    ssh -i /path/key-pair-name.pem -L 5900:localhost:5900 aws-managed-user@instance-public-dns-name
  7. En el equipo local, conéctese a localhost:5900 mediante los siguientes pasos:

    1. Abra Finder y seleccione Ir.

    2. Seleccione Conectarse a un servidor.

    3. En el campo Dirección del servidor, introduzca vnc://localhost:5900.

  8. En la ventana de macOS, conéctese a la sesión remota de la instancia de Mac de Apple Silicon como aws-managed-user con la contraseña que creó en el paso 3.

    nota

    Cuando se le pida que inicie sesión con su ID de Apple, seleccione Configurar más tarde.

  9. Acceda al volumen de Amazon EBS mediante una de las siguientes opciones.

    1. Para macOS Ventura o posterior: abra Ajustes del sistema, seleccione General en el panel izquierdo y Disco de arranque en la esquina inferior derecha del panel.

    2. Para macOS Monterey o versiones anteriores: abra Ajustes del sistema, seleccione Disco de arranque y desbloquee el panel al seleccionar el ícono del candado en la esquina inferior izquierda de la ventana.

    nota

    Hasta que se reinicie, cuando se le solicite una contraseña de administrador, utilice la contraseña que estableció anteriormente para aws-managed-user. Esta contraseña puede ser diferente de la que configuró para ec2-user o la cuenta de administrador predeterminada de su instancia. Las siguientes instrucciones especifican cuándo usar la contraseña de administrador de la instancia.

  10. Seleccione el volumen de Amazon EBS (el volumen que no se denomina InternalDisk en la ventana Disco de arranque) y elija Reiniciar.

    nota

    Si tiene varios volúmenes de Amazon EBS de arranque adjuntos a la instancia de Mac de Apple Silicon, asegúrese de utilizar un nombre único para cada volumen.

  11. Confirme el reinicio y, a continuación, seleccione Autorizar usuarios cuando se le solicite.

  12. En el panel Autorizar usuario en este volumen, compruebe que el usuario administrativo (de manera predeterminada ec2-user) esté seleccionado y, después, seleccione Autorizar.

  13. Ingrese la contraseña de ec2-user que creó en el paso 3 del procedimiento anterior y, luego, seleccione Continuar.

  14. Ingrese la contraseña del usuario administrativo especial (aws-managed-user) cuando se le solicite.

  15. En el equipo local, en el terminal, vuelva a conectarse a la instancia mediante SSH con el nombre de usuario ec2-user.

    Consejo para la solución de problemas

    Si recibe la advertencia WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!, ejecute el siguiente comando y vuelva a conectarse a la instancia mediante SSH.

    rm ~/.ssh/known_hosts
  16. Para realizar la actualización del software, utilice los siguientes comandos en Actualización del software en instancias x86 de Mac.