Installer Mandriva sur une dedibox

by

Ayant une dedibox originale (processeur Via C7) qui était devenue poussive, je me suis dit qu’il était temps de migrer vers une configuration un peu plus costaud.

« Buggar!! » comme dirait un ami à moi: plus de Mandriva sur les nouvelles Dedibox!

Me voilà donc parti pour plusieurs jours de galère pour essayer de migrer mon ancienne configuration. Ayant réussi à démarrer sur un kernel Mandriva, voici la méthode que j’ai utilisée. Un grand merci à Antoine Ginies pour son aide.

Attention: réservé aux utilisateurs Linux avertis! Utilisez cette procédure à vos risques et périls!

  1. Installer Fedora sur la nouvelle Dedibox
  2. Passer la dedibox en système de secours grâce à la console de gestion noter l’identifiant (ID) le mot de passe et l’adresse (IP)
  3. Utiliser le script suivant pour monter le disque dur et passer en chroot
    ssh ID@IP
    sudo mount /dev/sda1 /mnt/
    cd /mnt
    sudo mount -o bind /dev /mnt/dev
    sudo mount -t proc none /mnt/proc
    sudo chroot /mnt /bin/bash
    su - root
  4. À partir d’une machine sous Mandriva transférer le système vers la nouvelle Dedibox:
    tar cf - bin/  boot/   etc/  home/  initrd/  lib/   media/  mnt/  opt/   root/  sbin/   tmp/  usr/  var/ | ssh ID@IP "dd of=/mnt/mandriva.tar"
  5. Supprimer ensuite la Fedora pour la remplacer par la Mandriva (depuis le chroot de la nouvelle dedibox):
    rm -rf selinux/ bin/  boot/   etc/  home/  initrd/  lib/   media/  mnt/  opt/   root/  sbin/   tmp/  usr/  var/
    tar xf mandriva.tar
  6. Voilà la partie la plus délicate: il s’agit de regénérer un initrd qui fonctionne sur la nouvelle dedibox. J’ai utilisé cette commande, mais cela peut varier selon le noyau que vous utilisez:
    mkinitrd --with=ext3 /boot/initrd-2.6.29.2-tmb-server-3mdv.img 2.6.29.2-tmb-server-3mdv
  7. S’assurer que /etc/lilo.conf est correctement configuré pour booter par défaut sur le initrd généré et le vmlinuz correspondant
  8. lancer « lilo »
  9. S’assurer que le module de la carte réseau est présent dans/etc/modprobe.conf:
    alias eth0 r8169
  10. s’assurer que l’interface réseau est en DHCP (drakconnect)
  11. repasser la dedibox en mode normal par la console de gestion et croiser les doigts

Bonne chance!

Argh. Après avoir retenté l’expérience il s’avère que ce n’est pas si facile. Voici quelques pistes qui pourraient aider:

  • Faire une mise à jour de la distribution depuis le chroot, en remplaçant les sources urpmi par une version plus récente, et en lançant une mise à jour manuelle (urpmi –auto –autoselect)
  • regénérer les dépendances de module du noyau. Par exemple depmod -a 2.6.29.2-tmb-server-3mdv
  • vérifier la configuration udev pour l’interface réseau qui est liée à une adresse MAC dans /etc/udev/rules.d/61-net_config.rules
Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s


%d blogueurs aiment cette page :