IV) Problèmes lors du reboot
Toutes les partitions étant prêtes, il semble possible de quitter le live DVD Fedora où nous sommes depuis la partie II. Il reste toutefois quelques problèmes à régler. 😐
Pour toute cette partie, nous allons effectuer un chroot, c'est à dire que nous allons travailler sur les fichiers du disque, tout en démarrant avec le live DVD.
# mount /dev/fedora/root /mnt
# mount /dev/sda3 /mnt/boot
# mount --bind /dev /mnt/dev
# mount -t proc /proc /mnt/proc
# mount --bind /run /mnt/run
# mount -t sysfs /sys /mnt/sys
# chroot /mnt
1) Fichier /etc/fstab
Les partitions ayant changé, il est nécessaire de vérifier ce fichier pour pouvoir démarrer. Les noms /dev/mapper doivent refléter les noms des systèmes de fichier choisis pour root, home et swap. Voici le mien pour exemple :
/dev/mapper/fedora-root / ext4 defaults 1 1
UUID=1902a9cc-3ba8-40d8-9b4a-60e74951d155 /boot ext4 defaults 1 2
/dev/mapper/fedora-home /home ext4 defaults 1 2
/dev/mapper/fedora-swap swap swap defaults 0 0
L'UUID de /boot (/dev/sda3) est obtenu avec la commande
# blkid /dev/sda3
2) Fichier /etc/default/grub
Voici un fichier qui fonctionne :
GRUB_DEFAULT=0
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR="Fedora"
GRUB_CMDLINE_LINUX="SYSFONT=latarcyrheb-sun16 KEYTABLE=fr LANG=fr_FR.UTF-8"
GRUB_CMDLINE_LINUX_DEFAULT="rhgb quiet"
Il est inutile de rajouter
GRUB_PRELOAD_MODULES="lvm"
GRUB_CMDLINE_LINUX="rd.lvm.lv=fedora/root rd.driver.blacklist=nouveau"
LVM est en effet nativement géré par le kernel et le driver nouveau pour les cartes graphiques nvidia est déjà blacklisté dans le fichier /lib/modprobe.d/blacklist-nouveau.conf
3) Grub2
Il est nécessaire de reconstruire le gestionnaire de démarrage. Je rappelle que je ne dispose pas de l'UEFI, ce qui changerait les ordres à utiliser (
https://fedoraproject.org/wiki/GRUB_2#Create_a_GRUB_2_configuration). L'option --recheck permet de relire la table de partitions et de recréer le fichier /boot/grub/device.map.
# grub2-mkconfig -o /boot/grub2/grub.cfg
# grub2-install --recheck /dev/sda
A ce stade, windows devrait pouvoir démarrer sans problème et linux devrait s'arrêter avec une erreur :-x
Reached target Paths
Warning: /dev/mapper/fedora-root does not exist
Dracut
4) Initramfs
L'erreur ci-dessus provient du fait que la partition lvm contenant root a été déplacée. Il est donc nécessaire de reconstruire le fichier /boot/initramfs. A ce sujet, voir
http://wiki.networksecuritytoolkit.org/nstwiki/index.php/HowTo_Change_The_LVM_Volume_Group_Name_That_Includes_The_Root_Partition#Step_4:_Rebuild_The_Kernel_initramfs_File
:idea:
mkinitrd -f -v /boot/initramfs-$(uname -r).img $(uname -r) ne fonctionnera pas. En effet, $(uname -r) renvoie le kernel du Live DVD, plus ancien que les kernels disponibles sur le SSD, ce qui causera l'erreur
Reached target Encrypted Volumes
Warning: /dev/mapper/fedora-home does not exist
Emergency mode
Il faut donc commencer par repérer le kernel le plus récent dont on dispose puis on peut construire initramfs à partir de celui-ci.
# ls /lib/modprobe.d/
4.4.7-300.fc23.x86_64 4.4.8-300.fc23.x86_64 4.4.9-300.fc23.x86_64 4.4.9-300.fc23.x86_64
# mkinitrd -f -v /boot/initramfs-4.4.9-300.fc23.x86_64.img 4.4.9-300.fc23.x86_64
Enfin, pour sortir du chroot, on suit l'ordre inverse.
# exit
# umount /mnt/sys
# umount /mnt/run
# umount /mnt/proc
# umount /mnt/dev
# umount /mnt/boot
# umount /mnt
Voilà, normalement tout devrait fonctionner correctement. On peut donc redémarrer pour profiter du SSD, du home accéléré et faire des tests de vitesse. 8-) .
Pour les benchmarks, ça attendra mardi. Bon week-end à tous. N'hésitez pas à commenter.
La suite de ce tutoriel se trouve là :
http://forums.fedora-fr.org/viewtopic.php?pid=562861#p562861