Migrer les données en utilisant un environnement chrooté

Nous vous recommandons de créer l'environnement chrooté sur une partition à part. Cela est nécessaire pour que vous puissiez utiliser cette partition comme système de fichiers root quand vous aurez fini l'installation de Plesk et y aurez migré les données. Vous devez avoir les droits sudo pour pouvoir configurer l'environnement chrooté.

Pour créer un environnement chrooté, il vous faut au moins 2 gigaoctets d'espace disque pour le système d'exploitation et l'installation de Plesk, plus de l'espace disque libre pour les données utilisateur.

Vous pouvez monter votre système dans un environnement chrooté à l'aide de l'utilitaire du pack chroot_tool.zip, que vous pouvez vous procurer à l'adresse ftp://download1.swsoft.com/Plesk/Plesk8.0/Extensions, ou utiliser des utilitaires d'autres éditeurs tels que mach (http://mach.sourceforge.net) par exemple.

Important : Nous vous conseillons vivement d'effectuer une sauvegarde de toutes les données stockées sur votre disque dur avant de monter l'environnement chrooté.

Pour migrer des données en utilisant un environnement chrooté

  1. Avant d'installer Plesk, assurez-vous que le port 8443 est libre. S'il est utilisé par un programme, reconfigurer le port pour qu'il soit libre.
  2. Copiez le fichier d'installation de Plesk dans l'environnement chrooté.
  3. Entrez dans l'environnement chrooté grâce à la commande chroot <directory_name>.
  4. Définissez la valeur de la variable CHROOTISH=yes.

    export CHROOTISH=yes

  5. Configurez mysql comme suit :

    mysql_install_db

    chown -R mysql /var/lib/mysql/

  6. Exécutez mysql hors réseau.

    Selon la version de MySQL, la procédure est différente. Par exemple, pour la version 3 de MySQL vous pouvez utiliser la commande 'safe_mysqld --skip-network &'pour exécuter MySQL hors réseau, et pour la version 4 la commande 'mysqld_safe --skip-networking &'.

  7. Lancez Plesk Installer et suivez les instructions à l'écran.
  8. Quand l'installation de Plesk est finie, connectez-vous au panneau de contrôle, cliquez sur le raccourci Serveur, cliquez ensuite sur l'icône Gestionnaire de migration, puis cliquez sur l'icône Démarrer la migration.
  9. Indiquez votre hôte comme source de données et poursuivez la migration comme d'habitude.
  10. Une fois la migration achevée, vous devrez reboooter le serveur pour le relancer depuis la partition chroot.
  11. Supprimez le paramètre "NO_RESTART_DAEMON" du fichier /etc/psa/.psa.conf.
  12. Assurez-vous que tout fonctionne correctement. En cas d'erreur, vous pouvez réinitialiser la partition que vous utilisiez précédemment dans un autre panneau de contrôle.

Pour amorcer dans l'environnement chrooté :

  1. Ajoutez au Boot Manager une entrée pour l'initialisation de la partition avec l'environnement chrooté.

    Exemple :

    Supposons que votre système d'exploitation est un Fedora Core 2 et que le Boot Manager installé est GRUB.

    1. Allez dans le répertoire ./boot/grub/.
    2. A l'aide de la commande fdisk -l cherchez où votre environnement chrooté a été monté.

Disk /dev/sda: 2097 MB, 2097152000 bytes
128 heads, 32 sectors/track, 1000 cylinders
Units = cylinders of 4096 * 512 = 2097152 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 50 102384 83 Linux
/dev/sda2 51 919 1779712 83 Linux
/dev/sda3 920 1000 165888 82 Linux swap

Disk /dev/sdb: 2418 MB, 2418016256 bytes
255 heads, 63 sectors/track, 293 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 1 293 2353491 83 Linux

Dans notre cas, c'est dans la partition /dev/sdb1.

  1. Ouvrez le fichier grub.conf ou le fichier menu.list dans un éditeur de texte et ajoutez les enregistrements suivants :

    title Fedora Core-chroot (2.6.5-1.358)

    root (hd1,0)

    kernel /boot/vmlinuz-2.6.5-1.358 ro root=/dev/sdb1

    initrd /boot/initrd-2.6.5-1.358.img

  2. Sauvegardez les modifications.
  1. Créez un disque virtuel initial dans l'environnement chrooté.

    Exemple pour Fedora Core 2.

    Supposons que votre environnement chrooté a été monté dans le répertoire /disk2.

    1. Entrez dans le chroot à l'aide de la commande chroot /disk2.
    2. Supprimez l'image actuelle du disque virtuel initial.

      ls /boot/


System.map-2.6.5-1.358
initrd-2.6.5-1.358.img
config-2.6.5-1.358
vmlinuz-2.6.5-1.358

rm -f /boot/initrd-2.6.5-1.358.img

  1. Créez une nouvelle image du disque virtuel initial

    mkinitrd /boot/initrd-2.6.5-1.358.img 2.6.5-1.358

    Exemple pour SuSe 9.1

    Supposons que votre environnement chrooté a été monté dans le répertoire /disk2.

  2. Entrez dans le chroot à l'aide de la commande chroot /disk2.
  3. Supprimez l'image actuelle du disque virtuel initial à l'aide de la commande mkinitrd.
  1. Redémarrez votre système.