Installer Mandriva sur disque USB
Par défaut, Mandriva s’installe sur disque dur USB mais ne démarre
pas. Pour cela, nous allons devoir utiliser le cd d’installation afin
de parvenir à notre fin.
Nous ferons une installation par défaut
sur le disque USB et au prochain démarrage du système, il faudra
redémarrer sur le CD d’installation de Mandriva.
Nous devons arriver
à l’écran « Mise à jour vers Mandriva 2006.0 », c’est ici que tout va
se jouer. Une fois cet écran, nous devons appuyer sur Ctrl + Alt + F2,
nous arrivons sur un terminal busybox.
Nous devons créer un point de montage dans /mnt, j’ai choisi mandriva donc nous devons taper :
mkdir /mnt/mandriva
Nous allons monter la partition sur laquelle est installée Mandriva :
(Ici, nous avons un simple disque IDE avec une installation de Mandriva par défaut, le système de fichier par défaut est ext3)
mount –t ext3 /dev/hda1 /mnt/mandriva
(commande
mount qui monte la partition 1 du disque dur a soit le disque dur 1
dans /mnt/mandriva avec comme système de fichier l’ext3)
Si vous avez formaté en reiserfs, il faudra alors faire un modprobe reiserfs pour qu’il puisse lire le système de fichier.
Une fois cette opération faite, nous allons nous servir des binaires installés sur le disque dur afin de parvenir à notre fin.
Pour cela nous allons nous chrooter dans notre mandriva :
Par défaut : la commande chroot se trouve sous /mnt/mandriva/usr/sbin/chroot
Nous tapons donc :
/mnt/mandriva/usr/sbin/chroot /mnt/mandriva /bin/bash
Nous sommes maintenant en présence d’un « bash-3.00# »
On fait un « source /etc/profile ».
On va refaire un initrd qui va bien avec le support de l’usb, c’est pour cela que cela ne marchait pas.
On supprime l’ancien initrd :
rm /boot/initrd-2.6.12-12mdksmp.img
On va lancer un mkinitrd :
mkinitrd -v –force-usb /boot/initrd-2.6.12-12mdksmp.img 2.6.12-12mdksmp
Une fois ceci fait, nous pouvons couper l’ordinateur et enlever le cd au pochain démarrage.
Si
vous souhaitez un bootsplash, il suffit d’aller dans l’éditeur de
bootsplash de lui remettre le bootsplash par défaut, celui-ci se
chargera d’écrire ce qu’il faut dans l’initrd afin de l’activer.