He actualizado mi router de Apple TimeCapsule a Keenetic Ultra. Keenetic es compatible con HFS+ y con mi carcasa de unidad externa, sin embargo, cuando conecto la unidad desde la TimeCapsule sólo aparece una partición de 1 GB y no contiene ningún dato de la TimeMachine.
Respuesta
¿Demasiados anuncios?Esto sucede porque el disco de la TimeCapsule contiene 3 particiones con el mismo UUID (tanto para ser universalmente único) igual a todos los "0". MacOS viene con una utilidad para asignar un nuevo ID único aleatorio al volumen.
Debe conectar la unidad TimeCapsule a MacOS y desmontar todas las particiones (utilice diskutil list
y diskutil info diskXsY
para encontrar los discos y asegurar los UUIDs a cero, desmontar con diskutil umount diskXsY
).
Después puedes asignar nuevos UUIDs para los dos volúmenes de 1 GB, dejando el volumen de datos principal como está (por si acaso).
/System/Library/Filesystems/hfs.fs/Contents/Resources/hfs.util -s disk2s1
/System/Library/Filesystems/hfs.fs/Contents/Resources/hfs.util -s disk2s2
Esto debería ser suficiente para que aparezca el volumen de datos.
No estoy seguro de si TimeCapsule espera que el UUID sea todo 0. Si lo hace, esta operación impedirá que la unidad funcione en TimeCapsule, y no se puede establecer el UUID manualmente utilizando hfs.util
. El siguiente fragmento se construye observando los cambios hfs.util -s
hace a la cabecera del disco. Esto es tan seguro como la cirugía cerebral abierta pero, por lo que veo, el hfs.util
sólo escribe 8 bytes en una ubicación del disco, a 1128 bytes del inicio de la partición. Este script pone a cero esa ubicación, con la esperanza de devolver la unidad al estado original:
with open("/dev/disk2s2", "wb") as f:
f.seek(0x468)
f.write(bytes([0]*8))
En definitiva, esto es muy peligroso, hacer copias de seguridad, al menos de la parte de la cabecera del disco, pero todavía puede corromper los datos.
UPD: Resulta que Apple ha abierto el hfs.util
. Estoy en lo cierto, este script hace todo lo que hay que hacer, pero el offset hardcoded sigue siendo una mala práctica, ya que la cabecera del FS puede estar en un lugar diferente en el disco real.
Si alguien necesita seriamente poner a cero el UUID en el disco - debería modificar el hfs.util
sí mismo: https://opensource.apple.com/source/hfs/hfs-183/hfs_util/ O puedes enviarme un mensaje en los comentarios, estoy dispuesto a hacerlo si alguien necesita esto.
0 votos
Yo desconfiaría de seguir confiando en un disco duro si tiene más de 5 años.
0 votos
@benwiggy Tal vez, pero según la información disponible, se degradan principalmente con el uso, no con la edad. Servir como recurso compartido de archivos en casa es mucho menos exigente que estar en un PC real. A pesar de eso tengo 2 discos duros de 2007 en PCs, que siguen funcionando sin errores.