El AppleTV que tengo viene de fabrica con un disco duro de 40GB y para un uso normal de música, fotos y algún video no esta mal, pero para ir guardando mis películas y series favoritas se queda algo corto, así que lo he cambiado por uno de 250GB.

El disco duro que he usado es un Western Digital Scorpio modelo WD2500BEVE. Y el proceso que he seguido para el cambio es el descrito aquí, aunque hay una parte importante que en mi caso no me funcionaba y al final lo conseguí con información obtenida de este artículo.

El proceso de cambio sigue los siguientes pasos:

  • Obtener las imágenes de las particiones del disco duro original.
  • Preparación de las particiones en el disco duro nuevo.
  • Volcar las imágenes de las particiones del disco duro original en el nuevo.

El primer paso se puede hacer de dos maneras:

  • Conectando por SSH al AppleTV y ejecutando los comandos directamente en el AppleTV y trasladar los ficheros de imagen a nuestro Mac.
  • Sacando el disco duro del AppleTV y conectandolo a nuestro Mac.

Yo seguí el segundo método y para ello me hice con una caja externa ATA de 2.5″ con conexión USB.

1. Obtener las imágenes de las particiones del disco duro original

Una vez conectado el disco duro original a mi Mac esto es lo que veo cuando ejecuto el comando sudo diskutil list:

HD AppleTV

Como se ve la partición Media que es donde se almacena nuestra música, fotos, películas, etc.. tiene un tamaño de 35.8GB.

También vemos que el disco duro sobre el que tenemos que trabajar es /dev/disk3.

Lo primero que tenemos que hacer es hacer copia de las particiones EFI, Recovery y OSBoot. Ejecutamos los siguientes comandos desde una ventana de terminal:

sudo diskutil unmountDisk /dev/disk3
sudo dd if=/dev/disk3s1 of=efi.dmg bs=1m
sudo dd if=/dev/disk3s2 of=recovery.dmg bs=1m
sudo dd if=/dev/disk3s3 of=osboot.dmg bs=1m

No he realizado copia de la partición Media ya que tengo copia de su contenido y podía ser muy largo el proceso, hacer copia de estas particiones es cosa de pocos minutos.

2. Preparación de las particiones en el disco duro nuevo.

En este paso ya he desconectado el disco duro del AppleTV y conectado el nuevo. En el disco duro nuevo primero añado la partición EFI:

diskutil unmountDisk /dev/disk3
sudo gpt add -b 40 -i 1 -s 409600 -t efi /dev/disk3

** Nota importante ** La partición EFI original tiene un tamaño de 34MB, aquí he seguido las indicaciones del segundo tutorial respecto al tamaño de la EFI que si no la hacemos mas grande tendremos problemas al crear el resto de particiones. Este era mi caso, el problema era que no era capaz a crear correctamente la partición Media. Con el comando anterior la partición EFI quedará con un tamaño de 200MB.

Crear la partición Recovery:

gpt add -i 2 -b 409640 -s 819152 -t 5265636F-7665-11AA-AA11-00306543ECAC /dev/disk3

Crear la partición OSBoot:

gpt add -i 3 -b 1228792 -s 1843192 -t hfs /dev/disk3

Crear la partición Media:

Para crear esta partición hay que tener un poco mas de cuidado, el resto solo es copiar los comandos y ejecutarlos, en esta debemos coger el espacio libre que queda en el disco duro. Lo primero es ejecutar el siguiente comando:

sudo gpt show /dev/disk3

En mi caso la ejecución me devuelve el siguiente resultado:

      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6
         40      69632      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      69672     819200      2  GPT part - 5265636F-7665-11AA-AA11-00306543ECAC
     888872    1843200      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
    2732072  485665063 
  488397135         32         Sec GPT table
  488397167          1         Sec GPT header

De la ejecución lo que interesa son los dos números que he marcado en negrita. Los cuales usaremos para ejecutar el siguiente comando:

gpt add -b 2732072 -i 4 -s 485665063 -t hfs /dev/disk3

Si en cualquier momento nos aparece una ventana indicando que se ha producido un error al intentar montar la unidad debemos pulsar sobre “ignorar”. Y también es muy recomendable desmontar el disco antes de ejecutar cada uno de los comandos:

diskutil unmountDisk /dev/disk3

3. Volcado de las imagenes al disco duro nuevo.

Este paso final ejecutamos los siguientes comandos para restaurar las imágenes obtenidas del disco duro original al nuevo:

sudo dd if=efi.dmg of=/dev/disk3s1 bs=1m
sudo dd if=recovery.dmg of=/dev/disk3s2 bs=1m
sudo dd if=osboot.dmg of=/dev/disk3s2 bs=1m

El proceso ya esta finalizado, la vista de las particiones del disco duro nuevo ha quedado así:

appletv_hd_final

Solo queda montar el nuevo disco en el AppleTV y empezar a llenarlo de contenido. Puede ser necesario ejecutar una restauración del sistema en el AppleTV para asegurarnos que todo va bien.