Nouveau HDD (SSD), Macbook Pro et restauration TimeCapsule à partir d'Ubuntu

  • warning: array_map(): Argument #2 should be an array in /var/www/titouille.ch/www/modules/system/system.module on line 1050.
  • warning: array_keys() expects parameter 1 to be array, null given in /var/www/titouille.ch/www/includes/theme.inc on line 1845.
  • warning: Invalid argument supplied for foreach() in /var/www/titouille.ch/www/includes/theme.inc on line 1845.
Portrait de titouille

Je n'écris pas souvent, et pour cause, j'ai rarement le temps de le faire. Mais lorsque le sujet me semble complexe et que je ne trouve pas d'informations sur le net pour m'aider, là je m'y mets.

Aujourd'hui, c'est un sujet assez complexe pour être décrit, même si ça ne nécessite pas d'explications sur 12 pages.

ça fait déjà quelques temps que je réfléchis à changer d'ordinateur. Dans l'idéal, un Mac Pro, ça serait de la balle, mais quand on voit les tarifs, ça freine un peu les ardeurs. En faisant pas mal de recherches sur le net sur une config Mac Pro qui me satisferai, je suis tombé sur des topics de forums qui parlaient de complètement autre chose, mais qui me semblait être une bonne alternative, en attendant de réellement franchir le pas.

L'alternative, elle est toute simple, dans la théorie tout du moins... J'ai un macbook pro core2duo 2.4GHz "early 2008". Ce qui veut dire que ce n'est pas la version "unibody" avec le clavier noir, c'est celle juste avant. Et quand je dis "juste avant", c'est vraiment ça... Car j'ai acquis mon Macbook en septembre 2008, et c'est en octobre que la version unibody est sortie. Mon mac est équipé par défaut de 2Go de Ram. Et actuellement, je travaille sur des projets assez lourd, et je commence à saturer, car depuis quelques mois, mon mac a commencé à ralentir... est-ce du aux projets et aux ressources allouées ou à l'age de mon portable ?? je ne sais pas vraiment. Toujours est-il qu'il fallait vraiment lui redonner un coup de boost. Hors donc, la solution alternative consistait en 2 points :

1. Augmenter la mémoire vive en changeant les deux barrettes de 1Go pour les remplacer par 2 barrettes de 2Go. Je passe donc à 4Go, ce qui est le maximum pour ma machine.

2. Remplacer le disque dur par défaut (HD Fujitsu de 200Go en SATA) par un nouveau disque SSD de 240Go. Je ne me suis pas trop pris la tête, j'ai trouvé un OCZ de 240Go en SATA II dont le prix était abordable, alors go !!

Je ne rentrerai pas dans les détails du démontage / remontage de mon macbook pro car on trouve moultes tutoriaux sur le net qui sont très bien fait. Perso, mon but n'est pas de recréer des tutoriaux qui foisonnent sur internet... Sachez simplement que j'ai suivi celui-là, et je remercie son auteur Vincent pour ses très bonnes explications.
Bref, après quelques sueurs froides et un bon verre de whisky, j'ai fini par arriver à mon but, remplacer l'ancien disque par le nouveau. Tout content de mon exploit, je redémarre la bestiole en y insérant le disque d'installation de Leopard (10.5.4). Je partitionne mon disque tout comme il faut (3 partitions : mac, dev et data) puis je lance la procédure d'installation. Après un moment, l'installation se termine, et je redémarre le mac pour arriver sur un système tout beau tout propre...

C'est là que le calvaire commence. Il y a environ une année, je me suis amusé à suivre quelques tutoriaux sur le net, afin de créer une TimeCapsule hébergée sur mon serveur de salon. J'avais suivi ces explications là (et sûrement d'autres..., et celui-là qui a fonctionné sur une installation d'Ubuntu 13.10). Après quelques galères, j'y étais arrivé et je pouvais donc faire des sauvegardes via l'outil TimeCapsule de mon mac directement sur mon serveur tournant sur Ubuntu (nommé "multimedia). Bref...

Mon but, dans l'histoire, était de pouvoir restaurer mon mac comme il était sur mon ancien disque dur. Pour ce faire, j'avais bien entendu fait un backup total sur TimeCapsule ->Ubuntu hier soir, et je me disais que via TimeCapsule sur mon mac, je pourrais restaurer le système. Que nenni... A partir du système d'exploitation, on ne peut que restaurer des fichiers, mais pas un système entier... Bon... je commence à faire quelques recherches, et je lis qu'on peut le faire en démarrant à partir du CD d'installation et en utilisant le programme de restauration du système... Oui, mais j'avais essayé, et bien entendu, à partir du CD d'installation, impossible de détecter mon serveur de salon et son backup TimeCapsule... Grrr.

C'est là que ça devient intéressant... J'ai perdu pas mal de temps en redémarrage sur le système / sur le CD d'installation, mais je me suis dit qu'il y avait surement un moyen...
A partir du CD d'installation, on a accès au terminal... Donc il doit être possible de monter un répertoire situé sur une autre machine, mais encore faut-il trouver comment... Comme expliqué dans le tutorial sur le montage d'une TimeCapsule sur Ubuntu, le protocole utilisé est AFP. Bref... Après différents essais infructueux via le terminal, je redémarre encore sur le système d'exploitation, je fais des recherches sur le net pour trouver comment monter un disque via le protocole AFP... Assez rapidement, miracle, je trouve un exemple de commande ici. Je me dis "Pourvu que ça marche" !
Je redémarre encore sur le CD d'installation, démarre le terminal et tappe les commandes suivantes :

cd /Volumes/mac/Volumes
mkdir TimeCapsule
 
# supprimer les espaces entre afp : //
mount -t afp -o nodev -o nosuid afp : //user-sur-multimedia:password-de-user-sur-multimedia@ip-de-multimedia/TimeCapsule TimeCapsule

Pour l'explication, via le protocole afp, je peux accéder au serveur multimédia, et plus précisément au répertoire nommé "TimeCapsule" qui contient le backup TimeCapsule. Donc la dernière commande permet de monter le répertoire contenant le backup directement sur mon macbook pro, dans le répertoire "TimeCapsule" créé à cet effet, sur la partition mac.

Je relance l'utilitaire de restauration, et là, magique, j'ai enfin accès à mon backup situé sur multimedia, YEEEAH !! Vive les élans !! (cherchez pas...). Bon, je continue le processus, et là il me dit : Voulez vous vraiment restaurer le backup "Mac" sur le volume "Mac" ? toutes les données du volume "Mac" seront effacée. Et moi bien entendu je réponds oui et je vois démarrer l'installation.
Mais on dirait qu'il y a un truc qui cloche... ça tourne dans le vide... Bon, je me dis que je vais laisser tourner, il est 1h30 du matin, je vais aller me coucher et je verrais demain matin.
Aujourd'hui je me lève, je vais regarder comment ça s'est passé. Mauvaise surprise... Le processus est toujours en train de tourner dans le vide... Bon, y a vraiment un truc qui cloche... En désespoir de cause, j'arrête le processus et là, un log s'affiche... Bon, j'ai beau chercher, je vois pas vraiment pourquoi ça n'a pas fonctionné...

Je me dis : au grands mots, les grands moyens... Je reprends tout à zéro... maintenant que j'ai la commande pour monter mon disque, ça devrai pas poser de soucis...
Donc je démarre sur le CD d'installation, je repartitionne le disque en 3 partitions, je re-mount le disque au même endroit (/Volumes/mac/Volumes/TimeCapsule) et je retente le coup avec le processus de restauration... Cette fois, il ne m'affiche même pas les 3 partitions pour que je choisisse où restaurer... J'avais lu un problème du genre hier soir, il suffisait de redémarrer encore une fois sur le CD d'installation et là les disques devraient apparaître...

Et c'est là que j'ai eu l'illumination... Souvenez vous du message d'alerte avant de démarrer la restauration... "Toutes les données sur le volume "Mac" seront effacées". Ok, ça veut dire que si je fais un "mount" sur /Volumes/mac/Volumes/TimeCapsule, et que je lance la restauration sur /Volumes/mac, c'est là que va se poser le problème... Il va supprimer la liaison avec le serveur multimédia, et adieu la restauration via TimeCapsule...
Allez, on y croit, on y croit !!!

cd /Volumes/dev
mkdir TimeCapsule
 
# supprimer les espaces entre afp : //
mount -t afp -o nodev -o nosuid afp : //user-sur-multimedia:password-de-user-sur-multimedia@ip-de-multimedia/TimeCapsule TimeCapsule

Attention : le terme "TimeCapsule" utilisé à la fin de l'url (/TimeCapsule) fait référence au nom utilisé pour référencer la time capsule, pas le nom du répertoire. Si vous avez monté une TimeMachine comme je l'ai fait, sur linux, vous avez du inscrire cette information dans le fichier /etc/netatalk/AppleVolumes.default.

Exemple :

/mnt/timecapsule		"My TimeCapsule"	options:usedots,upriv,tm	ea:ad	allow:user-sur-multimedia

La valeur à rentrer sera donc :

...@ip-de-multimedia/My\ TimeCapsule TimeCapsule

(ne pas oublier d'échapper les caractères spéciaux ou les espaces si nécessaire)

Cette fois je monte le répertoire distant sur le volume "Dev" et je relance le processus de restauration. Je choisi le disque Mac, je valide le message d'avertissement. roulements de tambour... tadaaaaa !! Cette fois il m'affiche le nombre de fichiers, le temps restant et le pourcentage effectué !!! YEEEEEEES !

J'ai bien galéré, et certains vont surement se moquer de moi en se disant : ben oui, c'était logique !! Mais lorsqu'on est dans l'action, on n'y pense pas forcément...

Bref. J'espère que ce billet pourra en sortir d'autres du pétrin, que ça soit pour la commande de montage du répertoire distant ou pour la problématique de l'emplacement de montage du répertoire Wink