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 el silicio de Apple en las instancias de Mac. 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
.
Tipos de instancias admitidos: mac1.metal
Para instalar actualizaciones del sistema operativo desde Apple en instancias de Mac x86
-
Enumere los paquetes con actualizaciones disponibles mediante el siguiente comando.
[ec2-user ~]$
softwareupdate --list -
Instale todas las actualizaciones o solo actualizaciones específicas. Para instalar actualizaciones específicas, utilice el siguiente comando.
[ec2-user ~]$
sudo softwareupdate --installlabel
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:
-
Actualice Homebrew mediante el siguiente comando.
[ec2-user ~]$
brew update -
Enumere los paquetes con actualizaciones disponibles mediante el siguiente comando.
[ec2-user ~]$
brew outdated -
Instale todas las actualizaciones o solo actualizaciones específicas. Para instalar actualizaciones específicas, utilice el siguiente comando.
[ec2-user ~]$
brew upgradepackage 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
Tipos de instancias admitidos: mac2.metal
, mac2-m1ultra.metal
, mac2-m2.metal
, mac2-m2pro.metal
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
-
En una ventana del terminal, conéctese a la instancia de Mac de Apple Silicon mediante SSH.
-
Descargue la aplicación ENA en el archivo
Applications
con el siguiente comando:[ec2-user ~]$
brew install amazon-ena-ethernet-dextConsejo 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 -
Para desconectarse de la instancia, ingrese exit y presione Entrar.
-
Utilice el cliente de VNC para activar la aplicación ENA.
-
Configure el cliente de VNC mediante Conéctese a la interfaz gráfica de usuario (GUI) de la instancia.
-
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.
-
Elija Activar.
-
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;
-
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
-
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
-
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 -
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 -
Para desconectarse de la instancia, escriba exit y presione return.
-
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.
-
En el equipo local, conéctese a
localhost:5900
mediante los siguientes pasos:-
Abra Finder y seleccione Ir.
-
Seleccione Conectarse a un servidor.
-
En el campo Dirección del servidor, introduzca
vnc://localhost:5900
.
-
-
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. -
Acceda al disco interno, denominado InternalDisk, mediante una de las siguientes opciones.
-
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.
-
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
-
-
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 o terminar la instancia de Amazon EC2.
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
-
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
-
Cuando reciba la advertencia
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
, utilice uno de los siguientes comandos para resolver el problema.-
Elimine los hosts conocidos mediante el siguiente comando. A continuación, repita el paso anterior.
rm ~/.ssh/known_hosts
-
Agregue lo siguiente al comando SSH del paso anterior.
-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no
-
-
Establezca la contraseña para
aws-managed-user
con el siguiente comando. La contraseña inicial deaws-managed-user
está en blanco, por lo que debe sobrescribirla en su primera conexión.-
[aws-managed-user ~]$ sudo /usr/bin/dscl . -passwd /Users/aws-managed-user
password
-
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
-
-
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
-
Para desconectarse de la instancia, escriba exit y presione return.
-
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
-
En el equipo local, conéctese a
localhost:5900
mediante los siguientes pasos:-
Abra Finder y seleccione Ir.
-
Seleccione Conectarse a un servidor.
-
En el campo Dirección del servidor, introduzca
vnc://localhost:5900
.
-
-
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.
-
Acceda al volumen de Amazon EBS mediante una de las siguientes opciones.
-
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.
-
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ó paraec2-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. -
-
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.
-
Confirme el reinicio y, a continuación, seleccione Autorizar usuarios cuando se le solicite.
-
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. -
Ingrese la contraseña de
ec2-user
que creó en el paso 3 del procedimiento anterior y, luego, seleccione Continuar. -
Ingrese la contraseña del usuario administrativo especial (
aws-managed-user
) cuando se le solicite. -
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
-
Para realizar la actualización del software, utilice los siguientes comandos en Actualización del software en instancias x86 de Mac.