Linux Install Party
Table des matières
- 1. Linux: pour qui, quoi, quand, pourquoi.
- 1.1. En bref, vous allez …
- 1.2. Linux: l'environnement de travail à l'Ensimag
- 1.3. Novembre 2020, 2ème confinement Covid, Réunion pédagogique des 1A
- 1.4. Nos choix pour la LIP: faire le plus simple possible pour votre quotidien !
- 1.5. C'est quoi une LIP ?
- 1.6. C'est quoi un OS ? Et pourquoi faut-il un OS ?
- 1.7. Un ordinateur, depuis les tous débuts
- 1.8. Rôles des systèmes d'exploitation (formalisés en 1950-1960)
- 1.9. Exemples d'OS: histoire complexe, nombreuses évolutions sur un temps long
- 1.10. Très nombreuses distributions Linux
- 1.11. Installation d'un OS
- 2. Première étape: partitionner le disque
- 2.1. Partitionnement: découper votre disque en morceaux !
- 2.2. Exemple de partitionnement
- 2.3. Partitionnement pour la LIP Ensimag: 70 Gio minimum
- 2.4. Votre ordinateur est-il sans OS ?
- 2.5. Windows: Paramètres systèmes
- 2.6. Windows: Outils d'administration
- 2.7. Windows: Gestion de l'ordinateur
- 2.8. Partitionnement sur Mac
- 2.9. Partitionnement sur Mac
- 2.10. Peur de « casser » votre ordinateur ?
- 3. Deuxième étape: booter Linux
- 4. Troisième étape lors de la session LIP: lancer l'installeur !
- 4.1. Options d’installation
- 4.2. Choix du type de partitionnement
- 4.3. Configuration de base
- 4.4. Après un peu de patience (10-20 min), fin de l'installation de base
- 4.5. Comment configurer le système ?
- 4.6. Ubuntu Software
- 4.7. Les applications - Ensimag 1A, 2A, 3A
- 4.8. À vous de jouer: avant la semaine prochaine !
- 4.9. À vous de jouer lors de la session LIP, la semaine prochaine !
- 5. Annexes B_appendix
1. Linux: pour qui, quoi, quand, pourquoi.
1.1. En bref, vous allez …
- Cette semaine B_block
- Identifiez votre matériel et votre système
- Sauvegardez vos données ! Indépendamment de la LIP, plusieurs disques et SSD de la promo vont mourrir dans l'année !
- Désactiver Bitlocker
- Faire de la place pour Linux (au moins 50-70 Gio)
- Apprendre à démarrer votre UEFI/BIOS
- (Optionnel) branchement réseau filaire
- La semaine prochaine: LIP, la séance de 17h-18h30 B_block
- Réglages BIOS
- Installation de Linux pendant le créneau LIP de votre groupe
1.2. Linux: l'environnement de travail à l'Ensimag
1.3. Novembre 2020, 2ème confinement Covid, Réunion pédagogique des 1A
- Remontées de besoins par les délégués pour le stage Unix B_block
- Citation des délégués 1A lors de la réunion pédagogique post-confinement B_quotation
«Lors du stage de rentrée Unix, vous installez une distribution Linux grand public, Ubuntu, à tous les 1A, en dur (dual boot) sur leur portable, et surtout vous ne leur demandez pas leur avis !»
Les délégués des 1A (Motivations et explications en annexe)
- Citation des délégués 1A lors de la réunion pédagogique post-confinement B_quotation
- Linux Install Party (LIP) de l'Ensimag B_alertblock
Figure 1 : Linus Thorvals, créateur de Linux, 2014
Installer GNU/linux Ubuntu, en dur (dual boot) sur les 90% laptops perso des 1A «faciles» d'ici à la fin de la deuxième semaine. Les 10% de cas difficiles seront gérés par les Bug Busters.
1.4. Nos choix pour la LIP: faire le plus simple possible pour votre quotidien !
- Ubuntu 22.04 LTS, avec une installation la plus «standard» et la
plus classique possible
- installation plus complexe qu'une installation VM, mais l'usage fréquent plus rapide et plus simple sur le long terme
- Prendre tout de suite toute la place nécessaire pour les 3 ans: 70 Gio
- Comparable à la taille d'un seul jeu AAA
- possible de faire avec 40-50 Gio, mais vous devrez faire de la place au fur et à mesure et gerer à la main.
- Trois partitions
/
,/home/
,swap
(pas d'utilisation de LVM, pas de cryptage des disques)- 50 Gio (juste les logiciels utilisés à l'Ensimag, minimum); 10 Gio (utilisateur, minimum); 10 Gio (swap, adaptable)
- Si vous voulez faire mieux ou différent, le but doit rester d'apprendre, rapidement, à utiliser Linux, pleinement !
LVM (lorsque vous voudrez donner plus de place à Linux, il vous manquera), Cryptage des disques, d'autres distributions (Debian, Arch, Manjaro, Mint, Fedora, etc.), installation en VM, Windows WSL2, etc.
1.5. C'est quoi une LIP ?
Installer un Système d'Exploitation (Operating System) Linux sur votre machine perso.
- Notre but est de vous permettre d'utiliser Linux facilement B_alertblock
La pratique est le meilleur chemin pour apprendre Linux. Le but n'est pas l'installation elle-même ! Le but est d'avoir un Linux facile à utiliser au quotidien: rapide; simple; efficace; compréhensible; utilisable; "standard" pour être modifiable en autonomie avec quelques recherches sur le Web.
1.6. C'est quoi un OS ? Et pourquoi faut-il un OS ?
C'est un système logiciel qui fournit des services aux applications: Une application utilise des fichiers sans se préoccuper de la marque du contrôleur disque, de la vitesse de rotation du disque, etc.
- Y a quoi dans l'ordinateur ?
- Que se passe-t-il lors de la mise sous tension ?
1.7. Un ordinateur, depuis les tous débuts
Figure 2 : ENIAC 1946: Marly Wescoff, Ruth Lichterman [Wikimedia, Public Domain]: Elles sont devant le processeur. La mémoire est dans de grandes armoires à roulettes.
- Un processeur
- De la mémoire vive – stockage courte durée
- De la mémoire de masse – stockage persistant
- Des périphériques d'entrées/sorties
- Clavier, souris, tablette, écran tactile
- Carte/périphérique graphique, son, réseaux, TV
1.8. Rôles des systèmes d'exploitation (formalisés en 1950-1960)
- Abstraire le matériel pour les applications
- fichiers, sockets (connexions réseaux), processus, fenêtres
- Gérer les périphériques avec des pilotes
- Écrans, clavier, souris
- Cartes d'extension : graphique, réseaux, tuner TV
- Arbitrer les accès et les contentions
- Partage des ressources : CPU, mémoires
- Multi-utilisateurs, multi-applications
- Gestion des ressources : impression, droits d'accès
- Partage des ressources : CPU, mémoires
1.9. Exemples d'OS: histoire complexe, nombreuses évolutions sur un temps long
- Microsoft (1975: interpréteur du langage BASIC sur machines 8 bits)
- Windows NT (NT4, 2000, XP, Vista, 7, 8, 10, 11) (depuis 1993)
- DOS (Windows 95, 98, Me) (1981-2000)
- Unix (depuis 1969)
- Mac OS X (PC) (combinaison de *BSD + Mach) (depuis 2001)
- Linux (PC, Smartphone Android, Chromebook, 500 plus gros supercalculateurs, Box Internet, TV, Routeur, GPS, Cloud, Starlink, drone martien, Steam Deck, etc.) (depuis 1991)
- *BSD (PC, Partie de Mac OS X, Playstation 4 (et probablement PS 5)) (1977)
- Minix (dans la partie carte de management de votre processeur Intel) (depuis 1987)
- Oracle Solaris (depuis 1981)
- Autres
Hurd, FreeDOS, ReactOS, RIOT, Haiku, AmigaOS, Singularity, Plan-9; VxWorks, eCos, Windows CE, Symbian…
1.10. Très nombreuses distributions Linux
Pour les comparer http://distrowatch.com/
- Ubuntu 22.04 LTS B_alertblock
La même distribution que les machines de l'Ensimag ! Donc vous pourrez utiliser les mêmes scripts
Ansible
de gestion des logiciels.
1.11. Installation d'un OS
- Lorsque l'ordinateur est nu - sans OS
Il est nécessaire de le conditionner et de préparer le disque dur/SSD pour le stockage:
- Partitionnement (« découpage du disque »)
- Formatage (« préparation des parties »)
- Ces opérations utilisent un OS ! Problème de «l'œuf ou la poule» B_block
- Utiliser un autre OS déjà installé sur le disque dur (votre cas)
- Démarrer un OS installé sur un périphérique externe: sur une clef USB, un DVD, un disque externe ou le récupérer par le réseau
2. Première étape: partitionner le disque
2.1. Partitionnement: découper votre disque en morceaux !
- GPT, déployé avec l'UEFI (c'est votre cas)
- 128 partitions maximum; souvent 1 partition utilisée par UEFI à ne pas effacer !
- Partitions MSDOS (système historique)
- 4 maximum (dont 1 étendue pour en avoir 4 de plus)
- LVM (Linux only, Logical Volume Management)
- Sur-système de gestion des disques (volumes)
- Facilite le redimensionnement a posteriori
- RAID (redondance)
- Évite de perdre ses données quand un disque meurt
- Peu utilisé sur les portables (un seul disque)
2.2. Exemple de partitionnement
2.3. Partitionnement pour la LIP Ensimag: 70 Gio minimum
- Prévoir au moins 50 Gio pour le système
C'est la taille minimum pour stocker tous les logiciels pour les trois ans (ordre de grandeur de la taille d'un jeu AAA récent)
- Prévoir une autre partition pour vos données (10 Gio min)
- taille à estimer selon vos activités
- de 10 Gio (c'est votre quota Ensimag) à 100 Gio, 1 Tio ou plus (Vidéos, Jeux, etc.)
- Cette séparation du home facilite un peu les modifications ultérieures (LVM va vous manquer).
- Partition de swap fortement conseillée
- la taille de la RAM (ou d'une grosse fraction si vous avez beaucoup de RAM) pour le suspend-to-disk (hibernation).
2.4. Votre ordinateur est-il sans OS ?
- Non, vous avez certainement déjà payé un OS, et vous voulez le garder
Windows 10 ou 11 (toujours 10-20% du prix de l'ordinateur neuf, le même Windows mais avec un prix différent par gamme), Mac OS X.
- Vous aurez besoin de re-partitionner le système de fichiers
- La réduction des partitions utilisées est réalisable avec votre
OS pré-installé
- Partitions NTFS depuis Windows
- Partitions HFS depuis OS X
- Alternative: création, modifications des partitions Linux depuis Linux
- à part, avec une exécution «Live» sans installation
- lors du processus d'installation (augmente la durée du processus)
- La réduction des partitions utilisées est réalisable avec votre
OS pré-installé
2.6. Windows: Outils d'administration
2.7. Windows: Gestion de l'ordinateur
Bouton droit sur la bonne partition: faire Shrink Volume ou «Réduire le volume». Ne pas éteindre ou mettre en veille !
2.8. Partitionnement sur Mac
2.9. Partitionnement sur Mac
2.10. Peur de « casser » votre ordinateur ?
- Vous faites des backups réguliers, n'est-ce pas ? N'est-ce pas ?
- Citations issues de la tradition informatique B_quotation
« Une donnée écrite sur un seul disque est une donnée perdue. »
« Le monde se divise en deux catégories: ceux qui font des backups corrects et ceux qui perdent leurs données. »
« Only wimps use tape backup. REAL men just upload their important stuff on ftp and let the rest of the world mirror it. ». L.T.
- Citations issues de la tradition informatique B_quotation
- Désactiver Bitlocker
Votre clef est dans votre compte
microsoft
. - Re-partition: utilisation des outils de votre OS pré-installés
Vous ferez cette étape indépendamment avant l'installation. Vous pourrez ainsi la faire à votre rythme et vérifier que tout va bien.
Les installeurs Linux peuvent tout faire, mais ce partitionnement prend du temps que nous n'aurons pas lors de l'installation (Une séance de 1h30, 17h-18h30).
3. Deuxième étape: booter Linux
3.1. Séquence de démarrage (BOOT)
- 1) UEFI (Unified Extensible Firmware Interface, depuis 2010)
- processus de démarrage beaucoup plus sophistiqué que le BIOS
- mode sécurisé (secure boot) parfois incompatible avec
un installeur Linux (Ubuntu devrait être OK)
- il faut parfois le désactiver pendant l'installation
- 1') Le BIOS (Basic Input/Output System, de 1981 à 2010)
- Legacy (BIOS)
- 2) Le chargeur d'OS
- UEFI / Grub / MBR Windows / Refind
- 3) Le système d'exploitation
- 4) Les applications
3.2. Votre travail: savoir faire un BOOT d'installation d'OS
- Savoir lancer votre UEFI ou votre BIOS d'OS
- Vous avez une touche à presser au démarrage (Del, F2, F9, F11, etc.) (Faire avant une vraie extinction, pas une mise en veille, surtout si vous voulez changer des paramètres)
- Le media d'installation de la LIP Ensimag sera une clé USB
Regarder comment vous pouvez choisir le média de boot pour votre machine (la possibilité n'apparaît parfois qu'avec une clef USB bootable branchée)
3.3. Ubuntu 22.04 LTS
Essayer Ubuntu démarre en Live. Cela n'écrit rien sur le disque ! Cela permet de vérifier que le réseau fonctionne, ou de configurer le wifi pour l'installation (donner son mot de passe) etc. !
4. Troisième étape lors de la session LIP: lancer l'installeur !
4.1. Options d’installation
Ajouter les «logiciels tiers» ! (exemple: les pilotes propriétaires des cartes graphiques Nvidia)
4.2. Choix du type de partitionnement
- Ne pas effacer tout le disque !
- Ne pas effacer tout le disque !
- Ne pas effacer tout le disque !
4.3. Configuration de base
4.4. Après un peu de patience (10-20 min), fin de l'installation de base
4.5. Comment configurer le système ?
Dans les «Paramètres» (Engrenage), en haut à droite !
4.6. Ubuntu Software
La force des distributions Linux: installation et maintenance en un clic de dizaines de milliers de logiciels travaillant ensemble (≠ smartphone où les logiciels sont isolés).
4.7. Les applications - Ensimag 1A, 2A, 3A
Les listes d'applications (programmation, éditeurs, etc.) sont
disponibles chez les
bugs busters sous
la forme de
playbook
ansible
(le gestionnaire utilisé pour administrer les machines
de l'Ensimag).
4.8. À vous de jouer: avant la semaine prochaine !
- Apprendre à démarrer votre UEFI/BIOS et lire la spécification détaillée
5-10% des laptops (plutôt haut de gamme): chercher des mots clefs parlant de cache disque comme «RAID», «Optane» ou «Intel RST». S'ils sont présents, ne repartitionner pas sans aller voir les Bug Busters, car il faut désactiver ces caches disques pendant les manipulations des partitions Windows.
- Identifiez votre matériel et votre système
Quantité de RAM; Tailles et organisation des disques durs et de leurs partitions; Version complète du SE: pas juste « Windows 10 » mais « Windows 10 N 1804 »
- Sauvegardez vos précieuses données
- Réduisez vos partitions pour faire de la place (70 Gio min) (en général, c'est la plus grande qu'il faut réduire)
Estimation de la place disque que vous voulez consacrer à Linux. Réduisez avec le programme de votre OS.
5. Annexes B_appendix
5.1. Resources Polytech
Polytech réalise une LIP depuis au moins 2015. Ils prennent plus de temps (LIP sur 2 jours, à l'Ensimag en D200 les 7 et 8 septembre 2023). Ils sont moins nombreux (Polytech Info: 80; Ensimag 1A: 270). Cela leur permet de faire plus de nuance et d'y aller plus progressivement.
Ils ont un wiki regroupant leur expérience. Les deux pages importantes:
5.2. Explications et motivations des délégués 1A 2020-2021
- Rentrée de septembre 2020 1A Ensimag, nous avons anticipé le 2ème confinement Covid
- Installation pour les débutants qui le souhaitaient de la distribution Linux utilisée à l'Ensimag (CentOS) dans une machine virtuelle (VM) (VirtualBox, un simulateur de PC).
- Installation Linux en dur pour les débutants curieux
- Stage Unix a commencé par la pratique de la connexion à distance aux machines de l'Ensimag: configuration du VPN interuniversitaire, utilisation de ssh et de VNC.
- Test en vrai grandeur: examen de réseaux à mi-semestre par demi-promo (deux paquets de 120), en distantiel
L'examen utilise intensivement Zoom, ssh et VNC
- ok en moyenne
- pour ceux avec Linux en dur
- cata en moyenne
- pour ceux dans une VM
5.3. Analyse de ce qui n'a pas marché avec les VM CentOS lors de la rentrée de septembre 2020 !
- le VPN interuniversitaire (Cisco Anyconnect) fait transiter tout
le trafic par lui et ne tient pas la charge des 120 Zoom + VNC
des examens réseaux de 1A. L'ensimag met alors en place son VPN
(Openvpn) qui ne route pas Zoom. Mais les débutants ne savent
pas mettre en place ce deuxième VPN dans la VM CentOS.
- Analyse: il faut un Linux Grand Public
- facile d'ajouter les logiciels «standards»
- facile de trouver de l'aide sur Internet lors d'une recherche Web.
- Analyse: il faut un Linux Grand Public
- Une installation VM limite l'apprentissage pour les débutants peu curieux
- Linux n'est pas leur environnement de travail quotidien. Ils n'apprennent pas à s'en servir.
- VM lente sur les machines peu puissantes, ou mal configurées (BIOS, VM)
- Linux dans Windows (WSL2): il faut être un spécialiste des deux pour savoir résoudre un problème
- Linux CentOS est difficile à administrer pour les besoins d'un débutant (Ex: ajouter Zoom dans CentOS est difficile ! C'est trivial sous Ubuntu !)
5.4. Validation par l'expérience: attaque informatique de Grenoble INP décembre 2022
En très bref, en tant parfaitement partial pour mettre l'accent sur l'importance d'avoir votre machine sous Linux et de savoir vous en servir.
Les serveurs Windows de Grenoble-INP ont été attaqués avec succès, fin novembre,début décembre 2022, en passant par le compte Windows d'un étudiant, sur un poste Windows de son école (qui n'est pas l'Ensimag).
Même si aucun poste Linux n'était impacté, et malgré le fait que les enseignements de l'Ensimag aurait pu tourner en autonomie, uniquement sous Linux, la direction de Grenoble-INP a choisi par précaution de faire éteindre la totalité des machines partout (Ensimag compris), pendant 1 mois, puis l'Ensimag est resté isolé d'Internet durant un autre mois.
Heureux les étudiants qui avaient des PC perso sous Linux pour pouvoir travailler pendant l'extinction de nos machines.
5.5. Ce dont nous n'avons pas parlé
- LVM : permet le redimensionnement facile des partitions
- mais un (tout petit) peu plus de manips
- Cryptage des partitions
- un peu plus complexe à exploiter pour la NSA, la DGSE et les voleurs
- interdit toute récupération de données en cas de crash disque
- Installation dans une machine virtuelle (invité)
Installation triviale, idéal pour jouer et tester des tas de choses. Néanmoins il faut une expertise élevée pour en comprendre les limites et les problèmes.