Instalación de Mountain Lion con errores

Mountain Lion installationLa semana pasada traté de actualizar mi sistema para pasar de Lion and Mountain Lion, pero se produció un error durante la instalación, que indicaba que el disco duro estaba dañado y no podía repararse. A partir de ahí,  mi Macbook sólo arrancaba el instalador de Mountain Lion y no me permitía acceder al volumen que contenía Lion.

Pasé unas cuantas noches tratando de cientos de soluciones y cuando estaba a punto de borrar el disco apareció la luz. Después de tratar de reparar el volumen con la Utilidad de Discos, vi que el problema era el error Número de archivos de volumen no válido.

A continuación os explico lo que hice para recuperar el acceso a mi volumen con Lion, solucionar los problemas en el disco duro e instalar Mountain Lion. Para ello necesitarás Disk Warrior y un disco duro externo.

Recuperación del volumen que contiene tu actual instalación de Mac OS

  • Arranca en modo seguro. Reinicia el Mac y después del boing mantén pulsada la tecla Mayúscula hasta que aparezca una barra de progreso.
  • Si no lo has hecho todavía, instala Disk Warrior.
  • Ves a Preferencias> Disco de inicio y selecciona el volumen que contiene tu sistema operativo.

Creación de un volumen de arranque alternativo

Solución al problema de disco

  • Arranca con el volumen que acabas de crear.
  • Ejecuta Disk Warrior y reconstruye el volumen.
  • Reinicia tu equipo.
  • Desconecta el disco duro externo.

Activar Registro de nuevo

  • Abre la Utilidad de Discos.
  • Selecciona el volumen que tiene el sistema Mac OS.
  • Elija Activar Resgistro en el menú Archivo.

Instalación de Mountain Lion

  • ¡Estamos listos! Sólo tienes que ejecutar el instalador de nuevo y disfrutar de Mountain Lion!
  • Recuerda hacer copias de seguridad de tusdatos periódicamente.

Otras cosas que no me funcionaron a mi, pero pueden ser útiles en otros casos:

  • Arrancar desde el CD de Disk Warrior -> No se muestra el volumen con el sistema operativo existente.
  • Arrancar desde la partición de recuperación y tratar de arreglar el problema con la Utilidad de Discos -> Utilidad de disco no fue capaz de solucionar el problema.
  • Arrancar en modo monousuario y tratar de arreglar el problema con fsck y fsck_hfs -> fsck no fue capaz de solucionar el problema.
  • También puedes revisar este hilo de las discusiones de Apple, donde Karl explica algunas pruebas muy útiles.

Solucionar pérdida de cobertura en iPhone 4

sin servicio o error simDespués de actualizar a la última versión de software en mi iPhone 4, cada vez que activaba el servicio 3G desaparecía la cobertura y aparecía el mensaje «Sin servicio». La única solución que encontré durante más de un mes ha sido reiniciar el teléfono con el 3G desactivado.

Tras visitar unos cuantos foros, consultar en la Comunidad Movistar y llamar decena de veces al 1004 (atención al cliente de Telefónica), una operadora me indicó que había oído hablar de algunas tarjetas defectuosas y me instó a visitar una tienda del grupo para que la reemplazasen. Pasé por dos tiendas donde me indicaron que ellos no disponen de las tarjetas que funcionan correctamente y finalmente, en la tercera conseguí que me hiciesen un duplicado (previo pago de 6€,  reclamaré a Telefonica obviamente).

Al final la broma me ha costado estar unas semanas sin 3G, un par de días sin poder recibir llamadas, restaurar el móvil unas cuantas veces, borrar datos y otras tantas pruebas. Pero cambiando la tarjeta, he recuperado la conexión 3G.

Según me indicó una persona de «La Mesa Gurú» de Movistar, las tarjetas afectadas son las que tienen el siguiente ICCID:

  • Todas las que comienzan por 8934 0724
  • Algunas de las que comienzan por: 8934 0754
Puedes consultar el ICCID de tu tarjeta accediendo a «Ajustes > General > Información > ICCCID» o comprobando el número impreso físicamente en la microSIM.

La vida de un defecto

Pere Felices me acaba de enviar un texto muy simpático sobre la vida de un defecto (de software), que comparto con vosotros para que también la disfrutéis:

I am defect. For some people I am a mild inconvenience and for some I am their worst nightmare, probably a life threatening nightmare. For many years, people like you have treated me as a hunting target and treated me as a non-living entity – without any emotion, say or dreams. Till now, I kept my silence but now I had it enough. TestingGeek has allowed me to tell my story to the world, to tell you truth about me and my feelings.

You call me so many names (And all of them are bad BTW), but do you know anything at all about me? Do you know where I lived before you forced me to live in your code – to be found, discussed, killed, ignored and humiliated?  People tell me so many things, but do you realize reasons for my existent? I know I am not desired, I know I am not welcomed and to be honest, I do not want to come anywhere near your (sometime dirty) code, requirements etc. But you force me to live in your requirements, code, network and so many unimaginable places because of your misunderstandings, lack of knowledge or plain sloppiness some time.

You do not realize, but I pay a great price for your sloppiness and your lack of understanding. I take blame for lost life, money and happiness for many users. Plane is crashed because there was a defect; transaction was not complete because there was a bug and so on. Why don’t you pause, think and say plane was crashed because someone did not do their job properly. I am there not because I love staying in your code, but because someone took short cut, invited me there to be found by someone else. I was invited, ignored and now I am blamed. Where is justice? Unfortunately defects cannot trial humans in their court, but I hope our fate will change.

My life is extremely comfortable till you guys put me in the code. After that, it’s all misery and my life becomes extremely miserable. From that moment onwards, I live my life in anticipation of to be found, broken in pieces, discussed and humiliation. I do not like being here and so always gives you hint of my presence. Sometime, I have power to give strong hints and it becomes impossible for you to ignore me. But sometime, you just do not recognize my hints, you over look what I say in log files, you don’t notice when I create slight flicker or make your system slow. You attribute things like these to something else and leave me there to rot, to get worsen. That doesn’t leave me any option but to gather strength and try harder. Most of the time I succeed and you notice me. Unfortunately I cannot understand your situation so some time by the time you notice me, I might have crashed a plane or ruined millions. So please, practice, observe and understand my hints. I will be very happy if you find me and kill me in such a way that I do not have to come again, but alas it doesn’t happen.

Most of the time, instead of killing me you just change my dress and location. Sometime, you even break me in to pieces and scatter me in your code base. Unfortunately, we do not follow the law of physics so some time when you break me in pieces, every piece could be bigger than the original itself. Even in pieces we communicate with each other, we affect each other and because of this you get confused. Rather than finding all the pieces, you take one piece and kill it or unfortunately break it in even more pieces…and cycle continues.

Buried in your millions of line of code, I wait patiently for my angles called testers who have skills and mandate to discover me. Given the right environment these angles could find most of us. But look, what have you done to my angles? You have converted them from angel to robot so rather than finding me, they are following some steps. If I am lucky, they will find me otherwise my angles will pass by me and ignore me, because someone has given them steps to follow rather than mandate to find me. Will I not feel angry about it? How would you feel if you struggle to survive in a sea and rescue boat follow the route given to them and ignores your plea? Well, that’s how I feel.

Sometime my angels create robot themselves and call it test automation. This can be extremely useful, but only if mandate for them is to find me rather than creating more robots. Unfortunately, for many people mandate is limited to the creation of these robots and they are worse for me. Well, it’s like missing rescue boat in periodic manner, after every check-in, after every few hours or on nightly basis.

I am not selfish and understand that sometime you just can’t kill me, but believe me I will be very happy if you can find me, discuss me meaningfully and take conscious decision to keep me in the code. Because, if you do that I’ll understand that I’ll never ever kill someone because of my presence, I’ll know that I will not ruin your millions. So as long as you have assessed risk associated with me staying in your code, I can live there happily. I just do not want to live there with feeling that I am not wanted here and I can possibly hurt someone.

Please, I do not want to stay in your code or system. I am extremely happy outside, don’t invite me inside. I know some of us are a bit naughty and will come without invitation. For those naughty defects, give our angels mandate to find them in best possible way rather than following steps or creating just robots. I am good at heart and do not want to hurt anyone, so please find me and get me out of your code base.

Remember, I am a defect buried in your code and waiting for you. Please be aware of my presence and keep your eyes open for me.

Waiting to be found – A defect.

Fuente: Testinggeek.com