issue102:tutoriel_1
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue102:tutoriel_1 [2015/11/07 18:58] – d52fr | issue102:tutoriel_1 [2015/11/11 22:54] (Version actuelle) – d52fr | ||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
I also use LVM (Logical Volume Manager) as much as possible. In LVM, one can assign one or more physical partitions to a so-called volume group, and create logical partitions in the volume group. These logical partitions are called logical volumes in LVM speak. It is very easy to change the size of logical volumes when needed. Another advantage is that the name of a logical volume can not change, so you can safely address a logical volume lv in volume group hdvg as / | I also use LVM (Logical Volume Manager) as much as possible. In LVM, one can assign one or more physical partitions to a so-called volume group, and create logical partitions in the volume group. These logical partitions are called logical volumes in LVM speak. It is very easy to change the size of logical volumes when needed. Another advantage is that the name of a logical volume can not change, so you can safely address a logical volume lv in volume group hdvg as / | ||
- | J'ai un PC ace un disque dur de 1 To, un disque SSD de 250 Go et un lecteur CD/DVD. Je veux installer dessus Windows 10 et quatre distrib. Linux en utilisant UEFI et secure boot. | + | J'ai un PC avec un disque dur de 1 To, un disque SSD de 250 Go et un lecteur CD/DVD. Je veux installer dessus Windows 10 et quatre distrib. Linux en utilisant UEFI et secure boot. |
- | Auparavant, j'ai eu des tas e problèmes quand je fais un système multi-boot avec des distrib. Linux, parce que le chargeur de démarrage (Grub) et son répertoire | + | Auparavant, j'ai eu des tas de problèmes quand je faisais |
- | Pour empêcher cela, j'ai l' | + | Pour empêcher cela, j'ai l' |
- | J' | + | J' |
**I intend to create one volume group “hdvg” on the hard disk for the volatile data of the distros, and another one “ssdvg” on the solid state drive. I will install Windows 10 on the first half of the hard disk. | **I intend to create one volume group “hdvg” on the hard disk for the volatile data of the distros, and another one “ssdvg” on the solid state drive. I will install Windows 10 on the first half of the hard disk. | ||
Ligne 30: | Ligne 30: | ||
One usually also provides a separate partition for the user data (/home), but I will not do that because I have a NAS from which I mount my home directories in the preferred distro (Kubuntu). The other distros are just for experimenting, | One usually also provides a separate partition for the user data (/home), but I will not do that because I have a NAS from which I mount my home directories in the preferred distro (Kubuntu). The other distros are just for experimenting, | ||
- | Je compte créer un groupe de volumes « hdvg « sur le disque dur pour les données volatiles des distrib. et un autre, | + | Je compte créer un seul groupe de volumes « hdvg » sur le disque dur pour les données volatiles des distrib. et un autre, |
- | Le chargeur de démarrage | + | Le chargeur de démarrage |
• une partition physique utilisée pour le swap, | • une partition physique utilisée pour le swap, | ||
- | • et un volume logique pour les fichiers temporaires qui sont éffacées | + | • et un volume logique pour les fichiers temporaires qui sont effacés |
- | Ces deux partitions seront sur le disque dur car elles contiennent des données volatiles. | + | Ces deux partitions seront sur le disque dur, car elles contiennent des données volatiles. |
Pour chaque distrib., je créerai : | Pour chaque distrib., je créerai : | ||
• une partition physique sur le SSD pour le chargeur de démarrage spécifique (/boot), | • une partition physique sur le SSD pour le chargeur de démarrage spécifique (/boot), | ||
• un volume logique sur le SSD pour le système de fichiers racine de la distrib. (/), | • un volume logique sur le SSD pour le système de fichiers racine de la distrib. (/), | ||
- | • et finalement, un volume logique pour les données permanentes (/ver) sur le disque dur. | + | • et, enfin, un volume logique pour les données permanentes (/var) sur le disque dur. |
Il est aussi d' | Il est aussi d' | ||
Ligne 67: | Ligne 67: | ||
Étape 1 : Préparer l' | Étape 1 : Préparer l' | ||
- | D' | + | D' |
- | Windows 10 est vendu dans une clé USB ; aussi, | + | Windows 10 est vendu sur une clé USB ; branchez la clé dans un des connecteurs USB et démarrez le PC. Entrez dans le BIOS pour activer UEFI et le secure boot. Pour ce qui concerne |
Étape 2 : Préparer le BIOS | Étape 2 : Préparer le BIOS | ||
- | Le point désagréable, | + | Le point désagréable, |
Pour autoriser UEFI, allez dans « Compatibility Support Mode » (mode de support de la compatibilité) et réglez : | Pour autoriser UEFI, allez dans « Compatibility Support Mode » (mode de support de la compatibilité) et réglez : | ||
• « Launch CSM » (Lancer CSM) sur Activé, | • « Launch CSM » (Lancer CSM) sur Activé, | ||
• « Boot Device Control » (Contrôle du disque de démarrage) sur « UEFI only » (UEFI seulement), | • « Boot Device Control » (Contrôle du disque de démarrage) sur « UEFI only » (UEFI seulement), | ||
- | • « Boot from storage devices » (Démarrage à partir des disque | + | • « Boot from storage devices » (Démarrage à partir des disques |
• et « Boot from PCIe/PCI expansion devices» (Démarrage à partir des dispositifs d' | • et « Boot from PCIe/PCI expansion devices» (Démarrage à partir des dispositifs d' | ||
- | Pour autoriser secure boot, réglez | + | Pour autoriser secure boot, réglez |
Passez la clé USB en premier dispositif de démarrage. J'ai dû sélectionner « UEFI: KDI-MSFTWindows10 ». En cas de choix multiples, sélectionnez toujours la variante UEFI. Sauvegardez la configuration et sortez. | Passez la clé USB en premier dispositif de démarrage. J'ai dû sélectionner « UEFI: KDI-MSFTWindows10 ». En cas de choix multiples, sélectionnez toujours la variante UEFI. Sauvegardez la configuration et sortez. | ||
Ligne 101: | Ligne 101: | ||
Étape 3 : Installer Windows | Étape 3 : Installer Windows | ||
- | Le PC redémarre maintenant et démarre | + | Le PC redémarre maintenant et commence |
Le programme d' | Le programme d' | ||
- | Durant | + | Pendant |
- | Dans un environnement multi-boot, vous pouvez | + | Dans un environnement multi-boot, vous devez désactiver le démarrage rapide (fast reboot) pour éviter une corruption de votre installation Windows 8, 8.1 ou 10. |
- | Allez au « Panneau de contrôle | + | Allez aux « Paramètres |
Maintenant, retirez la clé USB avec le logiciel Windows 10. | Maintenant, retirez la clé USB avec le logiciel Windows 10. | ||
Ligne 129: | Ligne 129: | ||
I will explore the latter option.** | I will explore the latter option.** | ||
+ | |||
+ | Étape 4 : Installer Kubuntu | ||
+ | |||
+ | Téléchargez l' | ||
+ | Reconnectez le disque SSD à la carte mère et démarrez le PC. | ||
+ | |||
+ | Allez dans le BIOS et sélectionnez le DVD comme dispositif de démarrage. J'ai dû sélectionner « UEFI: P3 TSTST corp CDDVDW SH-224 DB ». Sélectionnez toujours la variante UEFI si vous avez plusieurs choix. Sauvez la configuration et sortez. | ||
+ | |||
+ | D' | ||
+ | |||
+ | Déception : l' | ||
+ | |||
+ | Ainsi, nous avons maintenant deux choix : | ||
+ | - soit nous oublions LVM et nous créons seulement des partitions physiques, | ||
+ | - soit nous retournons au Live-DVD et nous créons les partitions physiques et les volumes logiques en utilisant celui-ci. | ||
+ | |||
+ | Je décrirai la deuxième solution. | ||
**Step 5 : Create partitions and logical volumes in Kubuntu live | **Step 5 : Create partitions and logical volumes in Kubuntu live | ||
Ligne 149: | Ligne 166: | ||
Note: there is no need to format the partitions: let the installer do that.** | Note: there is no need to format the partitions: let the installer do that.** | ||
+ | |||
+ | Étape 5 : Créer les partitions et les volumes logiques dans le Live Kubuntu | ||
+ | |||
+ | Quittez l' | ||
+ | |||
+ | Ouvrez un terminal ; dans Applications > Système > vous en trouverez un qui s' | ||
+ | |||
+ | Installez gparted avec la commande suivante : | ||
+ | |||
+ | sudo apt-get install gparted | ||
+ | |||
+ | Démarrez gparted : | ||
+ | |||
+ | sudo gparted | ||
+ | |||
+ | Sélectionnez le disque correct : vous devriez pouvoir déterminer à partir des tailles lequel est le disque dur et lequel est le disque SSD. Attention de bien mémoriser l' | ||
+ | |||
+ | Le disque dur a déjà une table de partition. Choisissez la zone non allouée et sélectionnez Partition > Nouvelle pour ajouter une partition : donnez-lui une taille de 1 Go et sélectionnez le système de fichiers linux-swap. Cette partition sera utilisée comme espace d' | ||
+ | |||
+ | Note : il n'y a pas besoin de formater les partitions. L' | ||
**The SSD drive does not have a partition table yet. Select the device and select Device-> | **The SSD drive does not have a partition table yet. Select the device and select Device-> | ||
Ligne 176: | Ligne 213: | ||
Go back to the installer by pressing “Install Kubuntu” on the desktop.** | Go back to the installer by pressing “Install Kubuntu” on the desktop.** | ||
+ | |||
+ | Le disque SSD n'a pas encore de table de partition. Sélectionnez l' | ||
+ | |||
+ | Maintenant créez 6 partitions : | ||
+ | • Une de 100 Mo avec le système de fichiers ext2 pour le chargeur de démarrage central, | ||
+ | • quatre de 1 Go avec le système de fichiers ext2 aussi, pour les chargeurs de démarrage spécifiques, | ||
+ | • et une dernière avec le système de fichiers lvm2pv qui prend toute la zone non allouée. | ||
+ | |||
+ | Appuyez sur le bouton Appliquer. Fermez gparted, puis retournez au terminal. | ||
+ | |||
+ | Ajoutez à LVM la partition physique avec le système de fichiers lvm2pv, que nous venons juste de créer sur le disque dur, (dans mon cas, elle est appelée /dev/sdb6) : | ||
+ | |||
+ | sudo pvcreate /dev/sdb6 | ||
+ | |||
+ | Créez le groupe de volumes hdvg et assignez-lui la partition : | ||
+ | |||
+ | sudo vgcreate hdvg /dev/sdb6 | ||
+ | |||
+ | Créez un volume logique var1 de 30 Go dans le groupe de volumes hdvg : | ||
+ | |||
+ | sudo lvcreate -n var1 -L 30G hdvg | ||
+ | |||
+ | De la même façon, créez les volumes logiques var2, var3, et var4 et le volume logique tmp de 10 Go. | ||
+ | |||
+ | Créez maintenant le groupe de volume ssdvg sur le disque SSD et créez quatre volumes logiques root1, root2, root3 et root4 de 20 Go chacun. | ||
+ | |||
+ | Retournez à l' | ||
**Step 6 : Restart the Kubuntu installation | **Step 6 : Restart the Kubuntu installation | ||
Ligne 190: | Ligne 254: | ||
You should now be able to start up Windows and Kubuntu via the grub menu.** | You should now be able to start up Windows and Kubuntu via the grub menu.** | ||
+ | |||
+ | Étape 6 : Redémarrez l' | ||
+ | |||
+ | Choisissez à nouveau « Manuel » dans le « Type d' | ||
+ | |||
+ | Utilisez la partition de démarrage central pour / | ||
+ | |||
+ | Utilisez / | ||
+ | |||
+ | Poursuivez l' | ||
+ | |||
+ | Si vous démarrez directement sous Windows, entrez dans le BIOS et assurez-vous qu' | ||
+ | |||
+ | Vous devriez être maintenant capable de démarrer soit Windows soit Kubuntu par le menu grub. | ||
**Step 7 : Configure Linux to use the SSD | **Step 7 : Configure Linux to use the SSD | ||
Ligne 199: | Ligne 277: | ||
The file system, by default, writes the access time of each file or directory that you read. This information is almost never used, so it is safe to disable this feature. You should at least do this for the solid state drive, but it does no harm if you do this too for your hard disk as it will make your disk access faster. | The file system, by default, writes the access time of each file or directory that you read. This information is almost never used, so it is safe to disable this feature. You should at least do this for the solid state drive, but it does no harm if you do this too for your hard disk as it will make your disk access faster. | ||
- | Edit /etc/fstab as root, and add “noatime” in the options field (don't forget the comma) of the partitions or logical volumes that are on any of the disks.** | + | Edit /etc/fstab as root, and add “noatime” in the options field (don't forget the comma) of the partitions or logical volumes that are on any of the disks. |
- | **Example: | + | Example: |
UUID=8482863b-d04e-40d2-be10-f5f3df88b8cd / ext4 errors=remount-ro 0 1 | UUID=8482863b-d04e-40d2-be10-f5f3df88b8cd / ext4 errors=remount-ro 0 1 | ||
Ligne 214: | Ligne 292: | ||
Verify that you entered the correct syntax by executing: sudo mount -a.** | Verify that you entered the correct syntax by executing: sudo mount -a.** | ||
+ | |||
+ | Étape 7 : Configurer Linux pour utiliser le SSD | ||
+ | |||
+ | Note : Dans cette étape, vous ferez quelques modifications dans les fichiers de configuration. Soyez prudent en les faisant : faites toujours une sauvegarde de la version originale (sudo cp config-file config-file.bak), | ||
+ | |||
+ | Vous devez absolument réduire au maximum le nombre de cycles d' | ||
+ | |||
+ | Par défaut, le système de fichiers écrit l' | ||
+ | |||
+ | Éditez /etc/fstab en tant que root, et ajoutez « noatime » dans le champ d' | ||
+ | |||
+ | Exemple : | ||
+ | |||
+ | UUID=8482863b-d04e-40d2-be10-f5f3df88b8cd / ext4 errors=remount-ro 0 1 | ||
+ | |||
+ | UUID=f65f89ac-b2b0-4345-949a-6965e3513db3 /boot ext2 defaults 0 2 | ||
+ | |||
+ | devient : | ||
+ | |||
+ | UUID=8482863b-d04e-40d2-be10-f5f3df88b8cd / ext4 errors=remount-ro, | ||
+ | |||
+ | UUID=f65f89ac-b2b0-4345-949a-6965e3513db3 /boot ext2 defaults, | ||
+ | |||
+ | Vérifiez que vous avez entré la syntaxe correcte en exécutant : sudo mount -a. | ||
**A second modification is to run the trim command at boot up time and not via a cron job. Edit / | **A second modification is to run the trim command at boot up time and not via a cron job. Edit / | ||
Ligne 230: | Ligne 332: | ||
Some applications like Firefox and Java write a lot to the home directory. Also this causes unnecessary wear of the solid state drive. For example, google “firefox and ssd” to find instructions to make applications solid-state-drive friendly.** | Some applications like Firefox and Java write a lot to the home directory. Also this causes unnecessary wear of the solid state drive. For example, google “firefox and ssd” to find instructions to make applications solid-state-drive friendly.** | ||
+ | |||
+ | Une seconde modification est de lancer la commande trim au moment du démarrage et non pas avec une tâche cron. Éditez / | ||
+ | |||
+ | fstrim -v / | ||
+ | |||
+ | Éditez / | ||
+ | |||
+ | #exec fstrim-all | ||
+ | |||
+ | Au cas où votre partition de cache est sur le SSD, vous devriez aussi réduire le nombre de fois où Linux utilise le cache en éditant / | ||
+ | |||
+ | vm.swappiness=1 | ||
+ | |||
+ | vm.vfs_cache_pressure=50 | ||
+ | |||
+ | Certains programmes comme Firefox ou Java écrivent beaucoup dans le dossier personnel. Ceci cause une surcharge inutile au SSD. Par exemple, cherchez « firefox et SSD » dans Google pour trouver des instructions pour rendre ces applications respectueuses du SSD. | ||
**Step 8 : Configure the 2-step boot menu | **Step 8 : Configure the 2-step boot menu | ||
Ligne 245: | Ligne 363: | ||
Hint: inspect / | Hint: inspect / | ||
+ | |||
+ | Étape 8 : Configurer le menu de démarrage en 2 étapes | ||
+ | |||
+ | J'ai trouvé mon inspiration dans l' | ||
+ | |||
+ | D' | ||
+ | |||
+ | Les entrées du chargeur en chaîne pour une utilisation sans UEFI sont très simples. Une telle entrée ressemble à ceci : si hd0,msdos1 est le nom grub de la partition vers laquelle vous voulez sauter (la partition qui est montée sur /boot ou sur / si vous n'avez pas de partition de démarrage séparée) : | ||
+ | |||
+ | menuentry ' | ||
+ | set root=' | ||
+ | chainloader +1 | ||
+ | } | ||
+ | |||
+ | Indication : inspectez / | ||
**A chain loader entry for UEFI is much more complicated. It looks as shown above, if hd0,gpt5 is the grub name of the partition where you want to jump to (the partition that is mounted on /boot or on / if you have no separate boot partition), and if hd2,gpt is the grub name for the EFI partition. | **A chain loader entry for UEFI is much more complicated. It looks as shown above, if hd0,gpt5 is the grub name of the partition where you want to jump to (the partition that is mounted on /boot or on / if you have no separate boot partition), and if hd2,gpt is the grub name for the EFI partition. | ||
Ligne 253: | Ligne 386: | ||
Add a chainloader entry (previous page, top right) to jump to Kubuntu itself and copy the entries for “Windows 10” and “System Setup” from / | Add a chainloader entry (previous page, top right) to jump to Kubuntu itself and copy the entries for “Windows 10” and “System Setup” from / | ||
+ | |||
+ | Une entrée de chargeur en chaîne avec UEFI est beaucoup plus compliquée. Ça ressemble à ce que j'ai montré au- dessus, si hd0,gpt5 est le nom grub de la partition vers laquelle vous voulez sauter (la partition qui est montée sur /boot ou sur / si vous n'avez pas de partition de démarrage séparée) et si hd2,gpt est le nom grub de la partition EFI. | ||
+ | |||
+ | Note : Vérifiez et corrigez les chemins vers les différents fichiers si vous utilisez une autre distrib. et/ou un autre schéma de partitionnement ! | ||
+ | |||
+ | Il est sans doute préférable de travailler avec les uuid, car les numéros des disques durs (hdx) dans grub peuvent changer si, par exemple, vous démarrez avec une clé USB branchée. Utilisez sudo blkid /dev/sda5 pour chercher l'uuid de la partition /dev/sda5. L' | ||
+ | |||
+ | Ajoutez une entrée de chargeur en chaîne (page précédente, | ||
**Execute: | **Execute: | ||
Ligne 270: | Ligne 411: | ||
sudo grub-install /dev/sda –boot-directory=/ | sudo grub-install /dev/sda –boot-directory=/ | ||
- | Make a backup of grub.cfg, generate the grub.cfg first for the central boot loader, and afterwards again for Kubuntu.** | + | Make a backup of grub.cfg, generate the grub.cfg first for the central boot loader, and afterwards again for Kubuntu. |
- | **sudo cp / | + | sudo cp / |
cd /etc/grub.d | cd /etc/grub.d | ||
Ligne 287: | Ligne 428: | ||
sudo chmod -x *custom* | sudo chmod -x *custom* | ||
+ | |||
+ | sudo update-grub** | ||
+ | |||
+ | Exécutez : | ||
sudo update-grub | sudo update-grub | ||
- | Prepare the central boot loader and create 2 new boot entries, called central_grub and central_shim. The -d option indicates the disk that contains the efi partition, and -p is the number of the efi partition. The efi partition in my case is /dev/sdb2 so we get:** | + | Redémarrez et vérifiez que les nouvelles entrées fonctionnent. Corrigez si besoin. |
- | **sudo cp -R / | + | Préparez le répertoire de démarrage |
- | sudo mv /boot/efi/ | + | sudo mkdir /boot/central/efi |
- | sudo rm /boot/efi/EFI/central/grub.cfg.bak | + | sudo mount -o bind /boot/efi /boot/central/efi |
+ | sudo cp / | ||
+ | sudo grub-install /dev/sda –boot-directory=/ | ||
+ | |||
+ | Faites une sauvegarde de grub.cfg ; générez d' | ||
+ | |||
+ | sudo cp / | ||
+ | |||
+ | cd /etc/grub.d | ||
+ | |||
+ | sudo chmod -x *linux* *mem* *prober* *uefi* | ||
+ | |||
+ | sudo update-grub | ||
+ | |||
+ | sudo cp / | ||
+ | |||
+ | sudo cp / | ||
+ | |||
+ | sudo chmod +x *linux* *mem* | ||
+ | |||
+ | sudo chmod -x *custom* | ||
+ | |||
+ | sudo update-grub | ||
+ | |||
+ | **Prepare the central boot loader and create 2 new boot entries, called central_grub and central_shim. The -d option indicates the disk that contains the efi partition, and -p is the number of the efi partition. The efi partition in my case is /dev/sdb2 so we get: | ||
+ | |||
+ | sudo cp -R / | ||
+ | |||
+ | sudo mv / | ||
+ | |||
+ | sudo rm / | ||
sudo efibootmgr -c -l \\EFI\\central\\grubx64.efi -L central_grub -d /dev/sdb -p 2 | sudo efibootmgr -c -l \\EFI\\central\\grubx64.efi -L central_grub -d /dev/sdb -p 2 | ||
Ligne 313: | Ligne 488: | ||
Make sure that uuid and root refer to, respectively, | Make sure that uuid and root refer to, respectively, | ||
+ | |||
+ | Préparez le chargeur en chaîne central et créez deux nouvelles entrées de démarrage, appelées central_grub et central_shim. L' | ||
+ | |||
+ | sudo cp -R / | ||
+ | |||
+ | sudo mv / | ||
+ | |||
+ | sudo rm / | ||
+ | |||
+ | sudo efibootmgr -c -l \\EFI\\central\\grubx64.efi -L central_grub -d /dev/sdb -p 2 | ||
+ | |||
+ | sudo efibootmgr -c -l \\EFI\\central\\shimx64.efi -L central_shim -d /dev/sdb -p 2 | ||
+ | |||
+ | Vérifiez les contenus de / | ||
+ | |||
+ | search.fs_uuid 5b686b70-7fdf-495c-afa8-33847392b06f root hd0,gpt1 | ||
+ | |||
+ | set prefix=($root)'/ | ||
+ | |||
+ | configfile $prefix/ | ||
+ | |||
+ | Assurez-vous que uuid et root font référence respectivement à la partition du chargeur de démarrage central et à la partition de démarrage spécifique de Kubuntu. Corrigez au besoin. | ||
**Step 9: Install the other distros | **Step 9: Install the other distros | ||
Ligne 331: | Ligne 528: | ||
A last remark: you can not combine grub splash images with Secure Boot because the image files are considered to be insecure by the BIOS as they are not signed.** | A last remark: you can not combine grub splash images with Secure Boot because the image files are considered to be insecure by the BIOS as they are not signed.** | ||
+ | |||
+ | Étape 9 : Installer les autres distrib. | ||
+ | |||
+ | La distribution suivante que j'ai installée était Debian, mais j'ai été obligé d' | ||
+ | |||
+ | L' | ||
+ | |||
+ | Les installeurs de certaines distrib. formatent systématiquement la partition swap. Cette partition va donc acquérir un nouvel uuid. Dans ce cas, vous devrez corriger l'uuid de la partition swap dans le fichier /etc/fstab des autres distrib. | ||
+ | |||
+ | Maintenant ajoutez une chaîne décrivant l' | ||
+ | |||
+ | Redémarrez, | ||
+ | |||
+ | Fin | ||
+ | |||
+ | Vous devriez maintenant être en mesure de commuter facilement entre Kubuntu, Debian et Windows 10. Amusez-vous bien ! | ||
+ | |||
+ | Une dernière remarque : vous ne pouvez pas combiner les images splash de grub avec secure boot parce que les fichiers images sont considérés comme non sûrs par le BIOS puisqu' |
issue102/tutoriel_1.1446919120.txt.gz · Dernière modification : 2015/11/07 18:58 de d52fr