Backup Time Machine sur WHS 2011

Une fonctionnalité très intéressante de Windows Home Server est la possibilité de sauvegarder automatiquement les ordinateurs de la maison. On installe sur chaque ordinateur un petit client, et à l'heure programmée, WHS s'occupe de faire les sauvegardes. C'est très sécurisant, d'autant plus que WHS est capable de restaurer complètement un ordinateur planté.

Malheureusement, même si ce client existe pour Mac, la fonction backup n'est pas implémentée. C'est dommage, car cela était possible via une petite bidouille sur le Mac. Sauf que les dernières mises à jour de Mac OSX ont cassé tout cela, et la méthode ne fonctionne plus :/

Sur Mac, la solution de sauvegarde s'appelle Time Machine, un système de backup génial, qui permet littéralement de voyager dans le temps pour restaurer un fichier effacé, ou même une version précédente de ce fichier.

Pour fonctionner, Time Machine a besoin d'un disque dur connecté au Mac, ou d'un Time Capsule, une sorte de disque dur réseau facon Apple.

Certains appareils arrivent toutefois à ruser et se faire passer pour des Time Capsules, ce qui permet de profiter de Time Machine sur un Nas par exemple (comme les NAS Synology). Même si cela ne fonctionne plus avec WHS, il existe pourtant une méthode, peut être un peu tirée par les cheveux, mais qui fonctionne parfaitement. Je vous la présente dans ce petit guide…

 

I. Pré requis

 

Pour faire fonctionner Time Machine avec WHS 2011, il faut être clair: pour le moment c'est impossible. Beaucoup se sont penchés sur la question, et à part une solution logicielle coutant 750$, personne n'a rien trouvé.

L'astuce consiste donc à utiliser une machine virtuelle. Pour ceux qui ne sont pas familiers avec ce concept, il s'agit de faire tourner un OS dans un autre OS, en lui faisant croire qu'il tourne sur une vraie machine. D'où le nom de machine virtuelle. Ici, nous allons donc faire tourner un système qui va se faire passer pour une Time Capsule, au sein même de WHS. La virtualisation est beaucoup utilisée en entreprise de nos jours, mais elle est également accessible au grand public, et ceci pour pas un sou. Différentes solutions existent: VirtualPC, VirtualBox, Vmware, etc… C'est ce dernier que nous allons utiliser. Il est gratuit, puissant, et j'ai l'habitude de l'utiliser au travail :p

On commence donc par télécharger Vmware Server 2 pour Windows ici. Il faudra simplement créer un compte pour s'enregistrer et obtenir un numéro de licence.

Une fois le package d'installation téléchargé, on l'installe sur le serveur WHS comme n'importe quel autre programme.

Un raccourci apparaitra sur le bureau à la fin de l'installation pour lancer le tableau de bord de Vmware. Un avertissement peut apparaitre de la part d'internet explorer: pas de panique, on passe outre, Vmware est sans danger. Il n'y a plus qu'à s'identifier à l'aide du nom d'utilisateur et mot de passe de votre session Windows actuelle.

A lire également:
Nas Synology: comment remplacer un disque dur sans perdre ses données ? (panne ou augmentation de capacité)

Tant que nous en sommes au téléchargement, il en reste un dernier: téléchargez dès maintenant la dernière image ISo de Debian en 32 bits, ce qui sera bien suffisant. Seul le premier CD sera nécessaire.

 

II. Configuration de la Time Capsule

On commence donc par créer une machine virtuelle dans Vmware.

 

2012 08 10 08 55 54

 

On lui donne un nom et on indique où la stocker:

 

2012 08 10 08 57 19

 

Et on indique qu'on va installer un système Linux Debian en 32 bits (notre serveur ici tourne en 64 bits, mais un Linux en 32 bits sera suffisant et plus petit).

 

2012 08 10 08 58 181

 

128Mo de mémoire Ram seront suffisants:

 

2012 08 10 08 58 54

 

Ensuite on crée un nouveau disque dur, auquel on affecte 1Go. Ce disque dur contiendra le système Linux, qui n'a pas besoin de plus:

 

2012 08 10 09 00 37

 

On ajoute une connexion réseau en pont:

 

2012 08 10 09 01 46

 

Puis on indique l'image ISO de la distribution Debian qu'on a téléchargé plus haut pour simuler le lecteur CD:

 

2012 08 10 09 06 19

 

Pas la peine d'ajouter de lecteur de disquette ni de port Usb, ce sera inutile pour notre utilisation.

 

2012 08 10 09 08 211

 

On valide ensuite la création de notre machine virtuelle.

Dernière chose: l'ajout d'un second disque dur qui servira au stockage des backups de Time Machine. Notre nouvelle machine virtuelle étant sélectionnée, on clique sur “Add Hardware”, et on choisi “Hard”:

 

2012 08 10 09 10 02

 

On indique l'espace qu'on souhaite allouer au stockage des sauvegardes. Ici j'y consacre 300Go, par exemple:

 

2012 08 10 09 14 25

 

C'est terminé pour la création de notre machine virtuelle. Il n'y a plus qu'à installer un système d'exploitation dessus.

On “allume” donc la machine virtuelle, comme si nous allumions un vrai pc, pour qu'elle démarre sur le disque d'installation de Linux. Pour cela, on va sur l'onglet “console” de la machine virtuelle, et on clique sur le gros bouton en forme de flèche pour lancer la machine. La première fois il est possible que Vmware vous demande d'installer un plugin, qu'il vous faudra accepter.

 

2012 08 10 09 20 48

 

Vous allez alors voir démarrer l'installation de la distribution Debian (Linux):

 

2012 08 10 09 21 36

 

Choisissez “Install”. Dans l'écran suivant sélectionnez le francais:

 

2012 08 10 09 22 15

 

Puis France

 

2012 08 10 09 22 47

 

et enfin le clavier francais:

 

2012 08 10 09 23 07

 

Ensuite entrez le nom que vous souhaitez donner à votre machine:

 

2012 08 10 09 24 53

 

A la question suivante, concernant le nom de domaine, vous pouvez laisser vide.

Il faut ensuite définir un mot de passe root ( = administrateur). Ici, j'ai par exemple mis tmroot

 

2012 08 10 09 26 011

 

Et créer un utilisateur “standard”, qui sera utilisé par Time Machine. En nom d'utilisateur et en mot de passe j'ai mis ici tmuser:

 

2012 08 10 09 26 39

 

On va enfin pouvoir passer à l'installation sur le disque dur, en choisissant l'installation “Assisté – utiliser un disque dur entier”:

 

2012 08 10 09 28 04

 

Puis on sélectionne le disque qui fait 1Go:

 

2012 08 10 09 28 23

 

2012 08 10 09 28 50

 

On confirme et on applique ces choix:

 

2012 08 10 09 29 11

 

Il n'y a plus qu'à patienter quelques minutes que le système s'installe:

A lire également:
Installer Adguard sur Docker Synology: finies les pub sur internet !

 

2012 08 10 09 30 08

 

A la question “faut il analyser un autre disque” répondez par la négative:

 

2012 08 10 09 41 26

 

Et confirmez l'utilisation d'un miroir pour les paquets (les fichiers d'installation seront ainsi récupérés directement sur internet, sans avoir besoin de télécharger les nombreux disques Debian):

 

2012 08 10 09 41 51

 

Une dernière question vous sera posée, à propos des applications à installer dès le départ: comme on cherche à faire un système très léger, on ne choisira que le serveur SSH pour pouvoir se connecter à la machine à distance, et les utilitaires standarts du système:

 

2012 08 10 09 46 13

 

Pour terminer, acceptez l'installation de Grub pour le démarrage de la machine:

 

2012 08 10 09 49 54

 

Il n'y a plus qu'à laisser redémarrer la machine:

 

2012 08 10 09 51 03

 

Il faut maintenant effectuer quelques petits réglages et installer certains packages (applications). Pour se faciliter la vie, on va s'y connecter via SSH. Il suffit de relever l'adresse IP de la machine virtuelle donnée lors du démarrage, puis de s'y connecter depuis un autre ordinateur à l'aide d'un logiciel comme Putty. Ce sera plus pratique de de devoir travailler dans la console de Vmware (et surtout ca vous permettra de copier / coller les lignes de commande qui vont suivre).

Dans un premier temps, il va falloir préparer le second disque dur “virtuel” qui accueillera les sauvegardes. Les commandes à taper sont en gras pour les identifier:

 

fdisk /dev/sdb

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-13054, default 1):

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-13054, default 13054):

Using default value 13054

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

 

Ensuite on formate le disque dur:

 

mkfs.ext4 /dev/sdb1

 

et on le monte pour qu'il soit acessible facilement:

 

mkdir /mnt/MyTimeCapsuleData

chmod 777 /mnt/MyTimeCapsuleData/

echo /dev/sdb1 /mnt/MyTimeCapsuleData ext4 defaults 0 0 >> /etc/fstab

mount /mnt/MyTimeCapsuleData

 

2012 08 10 09 56 35

 

Nous avons besoin maintenant d'installer Avahi, qui est un package permettant la même chose que “Bonjour” sous Apple, mais en open source. C'est ce qui permettra à notre Time Capsule virtuelle d'être vue par le Mac. Pour un soucis de compatibilié, il nous faut la version la plus récente, qui n'est actuellement pas disponible dans les sources par défaut de la Debian. On va donc lui ajouter quelques chemins où chercher…

On va éditer le fichier des sources:

 

nano /etc/apt/sources.list

 

Puis ajouter ces deux lignes tout en bas du fichier:

 

deb http://ftp.us.debian.org/debian/ wheezy main

deb-src http://ftp.us.debian.org/debian/ wheezy main

 

Commentez également la première ligne cdrom à l'aide d'un # devant la ligne, ca évitera que le système vous réclame un CD que vous n'avez pas:

 

2012 08 10 11 15 03

 

Faites Ctrl + O pour enregistrer, puis Ctrl + X pour quitter le fichier ensuite.

On définit maintenant la source par défaut:

 

echo APT::Default-Release “squeeze”\; >> /etc/apt/apt.conf

 

On met à jour les paquets:

A lire également:
Découverte du Khadas VIM1s: l'alternative parfaite au RPI pour réaliser une box domotique Home Assistant à moins de 75€ en 10min !

 

apt-get update

 

Et on installe Avahi:

 

apt-get install avahi-daemon libnss-mdns

 

Puis Netatalk:

 

apt-get install netatalk libc6-dev -t wheezy

 

2012 08 10 10 01 49

 

On configure Netatalk via cete commande (sur une seule ligne):

 

echo /mnt/MyTimeCapsuleData MyTimeCapsule allow:tmuser cnidscheme:dbd options:tm >> /etc/netatalk/AppleVolumes.default

 

Maintenant on configure Avahi en éditant son fichier de configuration:

 

nano /etc/nsswitch.conf

 

Recherchez la ligne

 

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

 

pour y ajouter “mdns” à la fin:

 

2012 08 10 11 50 12

 

et on crée le fichier

 

nano /etc/avahi/services/afpd.service

 

qui contiendra cela:

 

<?xml version=”1.0″ standalone='no'?><!–*-nxml-*–>

 <!DOCTYPE service-group SYSTEM “avahi-service.dtd”>

<service-group>

<name replace-wildcards=”yes”>%h</name>

<service>

<type>_afpovertcp._tcp</type>

<port>548</port>

</service>

<service>

<type>_device-info._tcp</type>

<port>0</port>

<txt-record>model=TimeCapsule</txt-record>

</service>

</service-group>

 

Ctrl + O pour enregistrer, et Ctrl + X pour fermer le fichier.

 

2012 08 10 11 56 11

 

On redémarre les services

 

/etc/init.d/netatalk restart

/etc/init.d/avahi-daemon restart

 

C'est fini !

 

III. Configuration du Mac

 

Votre machine virtuelle est en fonctionnement ? Le plus dur est fait.

Sur le Mac, rendez vous maintenant dans le panneau Système, puis Time Machine.

Cliquez sur “Choisir un disque”, vous devriez voir apparaitre MyTimeCapsule, qui est donc la Time Capsule virtuelle qu'on vient de configurer:

 

14

 

Il est possible que le Mac vous demande un identifiant. Dans ce cas, tapez “tmuser” en nom d'utilisateur et en mot de passe (ou ce que vous aurez entré lors de l'installation de la Debian).

La première sauvegarde Time Machine devrait alors se lancer automatiquement:

 

25

 

La première fois, elle prendra un peu de temps, selon la quantité de données que vous avez à sauver. N'hésitez pas à vous rendre dans “Options” pour interdire la sauvegarde de répertoires qui vous paraissent inutiles, ce qui contribuera à réduire la taille du backup:

 

32

 

Chez moi la sauvegarde de 270Go a nécessité près de 6h. Mais ensuite, le backup devient totalement transparent, seuls les fichiers modifiés étant sauvés par la suite.

Une fois les sauvegardes faites régulièrement, on peut utiliser Time Machine pour restaurez n'importe quel fichier du système, voire même réinstaller le système complet s'il le faut.

 

tima5

 

IV. Conclusion

 

Je vous l'accorde, ce n'est pas la méthode la plus simple qu'on ait vu. Mais elle a le mérite de parfaitement fonctionner, même avec mon OSX Mountain Lion à jour.

Puis ce n'est pas cette machine virtuelle, avec ses 128Mo de ram et son OS d'1Go, qui va épuiser mon serveur WHS :p Mais au moins, ce dernier héberge vraiment toutes les sauvegardes, que ce soit PC ou Mac, et cela en toute transparence. Le système fonctionne chez moi déjà depuis 3 semaines sans aucun soucis, et la restauration de fichiers fonctionne parfaitement. Bref, si vous cherchez une solution pour sauvegarder votre Mac sur votre serveur WHS 2011, vous savez quoi faire !

Pour ma part, je remercie Kevin Herring qui est à la base de cette solution très pratique, car une telle astuce, ca ne s'invente pas ;-)

Pour information, cet article peut contenir des liens affiliés, sans aucun impact sur ce que vous gagnez vous même ou le prix que vous pouvez payer pour le produit. Passer par ce lien vous permet de me remercier pour le travail effectué sur le blog chaque jour, et d'aider à couvrir les dépenses du site (hébergement, frais de port pour les concours, etc.). Ca ne vous coute rien, mais ca m'aide beaucoup ! Merci donc à ceux qui joueront le jeu !

Inscrivez vous à notre newsletter !

Ne ratez plus aucun article, test de produit ou guide, grâce à un mail dans votre boite chaque vendredi !

3 Commentaires

Laisser un commentaire

Maison et Domotique
Logo
Register New Account
Enregistrez vous, et stockez vos articles préférés sur votre compte pour les retrouver n'importe où, n'importe quand !
Compare items
  • Casques Audio (0)
  • Sondes de Piscine Connectées (0)
  • Smartphones (0)
Compare