Bonjour
Finalement, il ne va pas y avoir beaucoup de capture d'écran car de trop mauvaise qualité.
Prérequis pour installer un serveur sur clé USB
Disposer d'une clé USB contenant le logiciel capable de booter. Contexte de test;
https://releases.ubuntu.com/groovy/ubuntu-20.10-live-server-amd64.iso
Disposer d'une clé USB de plus de 8 Go ayant une table de partition GPT avec de préférence une partition FAT32 ayant une étiquette reconnaissable afin de la reconnaître facilement de l'autre clé USB si taille identique.
Technique d'installation:
Au plus simple: Dans toute la clé USB et sans logiciel SSH
Résultat de l'installation.
La clé USB sera fabriquée automatiquement avec trois partitions
Partition de boot EFI de taille 512 Mo
Partition de boot GRUB de 1 Go
Partition LVM avec le reste de l'espace disque 13 Go dans le contexte.
La NVRAM sera épurée des programmes de boot n'étant pas windows et UBUNTU ( (refind dans le contexte).
Réalisation détaillée.
1) Brancher les deux clés USB et booter en indiquant que le boot USB est prioritaire.
2) Immédiatement apparaît une d'accueil en anglais contenant trois lignes
-Ubuntu server
-Boot from next volume
-UEFI Firmaware Setting.
C'est positionné sur la première ligne. Il suffit de valider par appui sur entrée.
3) Le boot commence.
Au bout de 15 secondes; Deux lignes de traces apparaissent
Au bout de 45 secondes le message "Checking Integry " apparaît.
Au bout de 2 minutes, la grille proposant le choix des langues apparaît.
4) Grille de choix des langues
23 langues sont proposées. C'est positionné sur
English
Il suffit d'appuyer sur la touche "flèche" en bas pour descendre de trois lignes pour positionner sur
français et valider par la touche entrée. Immédiatement apparaît l'écran du choix du clavier.
5) Grille de choix du clavier.
Trois lignes
Disposition Anglais (US)
Variante Anglais (US)
Identifier le clavier
en bas de l'écran deux lignes
Terminer
Retour
On se balade de ligne en ligne par la touche TAB, On entre dans le détail d'une ligne par la touche Entrée.
Si on connaît son clavier , on peut se positionner sur la première ligne et faire entrée afin d'avoir le choix du modèle de clavier: Choix dans un menu déroulant d'environ 98 modèles.
Pour les variantes, cela doit dépendre du choix du clavier.
Si on se trompe, on peut se positionner sur la ligne
retour et la valider par appui sur entrée. On revient alors au choix de la langue.
Il y a toutes les chances de choisir "identifier le clavier.."
= > Début de la détection du clavier. On vous posera une série de questions sur votre clavier.
===> Appuyer sur Echap à tout moment pour revenir à l'écran précédant.
Valider
Annuler
Il suffit d'appuyer sur entrée afin de valider
===> Veuillez appuyer sur l'une des touches suivantes
* n u v y r
Je ne peux pas mettre tous la caractères.Si on appuie sur un autre.
L'entrée n'a pas été reconnue, réessayer
===> Cette touche est-elle présente sur votre clavier?
x
Oui
Non
Au final après quelques réponses:
Détection automatique du clavier terminée.
Votre clavier a été détecté comme:
Disposition: Français
Variante: Français - Français (variante)
Si cela est correct, sélectionner Terminer dans l'écran suivant. Sinon vous pouvez sélectionner une autre disposition ou exécuter à nouveau la détection automatique.
Valider
Il reste à appuyer sur entrée pour valider. Puis se positionner sur "terminé" au lieu de
retour et valider avec appui sur entrée.
On passe alors à la configuration du réseau.
6) Grille "Connections réseau"
Cette grille est pré-remplie.
Configurer au moins Une interface pour que ce serveur puisse communiquer avec les autres machines sur le réseau, Préférablement un réseau avec accès aux mises à jour.
NAME TYPE NOTES
[ enp9s0 eth - ]
DHCPV4 192.168.0.23/24
xx:xx:xx:xx:xx:xx: / Qualcomm Atheros / AR8163 Gigabit Ethernet
[ Create Bond ]
Nota: J'ai masqué l'adresse MAC de la carte.
J'ai constaté qu'on peut ouvrir enp9s0 pour avoir les choix suivants
(close)
Info
Edit IPv4
Edit IPV6
Add a VLAN tag
Je pense que "create bond" permet de fabriquer une autre entrée. Probablement pour le wifi.
J'ai cherché un peu mais je n'ai trouvé la détection automatique du wifi. En un sens, dans un serveur c'est peut-être inutile.
DONC ATTENTION, Il est possible qu'il y ait un problème WIFI avec les serveurs.
Cette partie est dépendante du matériel . Je ne sais donc pas ce qui se passera sur chaque machine. Dans les discussions, le WIFI est souvent abordé!!!!
Comme je ne connais pas grand chose en réseau, je me suis contenté de valider ce qui était proposé à l'affichage en me positionnant sur
Terminé. en appuyant sur la touche entrée afin d'obtenir la grille suivante.
7) Configurer le proxy
Si ce système nécessite un proxy pour se connecter à Internet, entrez ses détails ici.
Adresse du proxy:
Si vous avez besoin d'utiliser un proxy HTTP pour accèder à l'extérieur, entrer les informations du proxy ici,Autrement, laissez vide.
Les informations du proxy devraient être données dans le format standard "
http://user][:pass]@]host[:port]/"
Terminé
retour
J'ai donc fait au plus simple en me positionnant sur
Terminé et entrée afin d'avoir la grille suivante.
8) Configure Ununtu archive mirror
If you use an alternate mirror for Ubuntu, enter its détails here
Mirror address: http:/fr.archive.ubuntu.com/ubuntu
You may provide an archive mirror that will be used instead of the défault
Terminé
retour
J'ai donc fait au plus simple en me positionnant sur
Terminé et entrée afin d'avoir la grille suivante qui est la grille des disques
9) Guided Storage configuration
configure a guided storage layaout , or create a custom one:
(x) Use an entire disk
[ Kingstom-DataTravelerxxxxxxxxx Disque local 14,648G ]
[x] Set up This disk as a LVM group
[ ] Encrypt the LVM with LUKS
Passphrase
Confirm passphrase
( ) custom storage layout
Terminé
retour
Ai-je de la chance? La clé proposée est celle que je prévoyais. En cas de de doute on peut se positionner sur la ligne décrivant la clé et faire entrée.
Cela va afficher le détail des partitions ( formated as XXXX not monted et taille) pour les deux clés et le disque dur (24 partitions) La flèche en bas, permet d'aller d'un appareil à un autre
Donc après avoir fait notre choix de support d'installation, on se positionne sur
Terminé et entrée afin d'avoir la grille suivante qui est le résumé de notre choix.
Remarques. J'ai proposé de fabriquer une clé USB en l'écrasant totalement car cela m'a semblé moins risqué que de proposer une installation en choisissant "custom storage layout" puis aller dans le disque dur et allouer une partition au point de montage /. C'est cependant ce dernier choix que j'avais fait lors de la première installation en choisissant un espace inutilisé du disque dur. Mais je connais assez bien le contenu du disque. Ce qui n'est pas le cas de cette réparation.
Il n'y a pas lieu d'activer la fonction encrypt
Dans le contexte, si on choisit par accident la clé USB d'installation, Je ne sais pas trop se qui va se passer. Je pense que cela marcherait mais elle serait détruite et si l'installation foire, tout est à refaire. C'est pour cela que je propose d'utiliser une seconde clé.
10) Storage configuration
SOMMAIRE DU SYSTEME DE FICHIERS
POINT DE MONTAGE TAILLE TYPE TYPE DE PERIPHERIQUE
[ / 13,144G new ext4 new LVM logical volume]
[/boot 1.000G new ext4 New partition of disque local]
[/boot/EFI 512.000M new fat32 New partition of disque local]
DISQUES DISPONIBLES
On y voit le détail de l'autre clé USB , Des LVM déjà existants et des partitions du disque dur
[ Create software RAID (md) ]
[ Create volume group (LVM) ]
Terminé
Rétablir
Retour
On voit ici la création d'un RAID . Ce n'est pas le but.
Si ce qui est proposé ne nous plaît pas, on peut se positionner sur
Rétablir et entrée pour faire quelque chose que je ne comprends pas très bien. Il est préférable de choisir
Retour afin de revenir à l'étape précédente.
Si ce qui est proposé nous convient, on se positionne sur
Terminé et entrée afin d'avoir la grille suivante qui est la grille de confirmation.
Confirmer l'action
selecting Continue below will begin the installation progress and
result in the loss of data on the disqks selected to be formatted.
You will not be able to return to his or a previous screen once the
installation has started.
Are you sure you want to continue?
Non
Continuer
On notera que si on appuie immédiatement sur entrée, on se retrouve avec la grille précédente afin de rectifier. Il faut donc se positionner sur
Continuer avant d'appuyer sur entrée afin d'obtenir la grille suivante qui est la configuration du profil.
NOTA, je pense que pendant qu'on remplit la grille, l'installation est en train de se dérouler.
11) Configuration du profil
Enter the username and password you use to log in to the system. You can configure SSH access on the next screen but a password is still need for sudo.
Votre nom:
Le nom de cette machine:
Le nom qu'il utilise pour communiquer avec d'autres ordinateurs.
Choisir un nom d'utilisateur:
Choisir un mot de passe:
Confirmer votre mot de passe:
[center]
[ Terminé][/center]
On voit bien qu'il n'est plus possible de faire marche arrière.
Dans le contexte, je propose de mettre un seul même caractère par ligne.
On passe alors à l'écran suivant pour initialiser le SSH
12) SSH Setup
You can chose to install the OpenSSH server package to enable secure remote acces to your server.
[ ] Install OpennSSH server
Importer une identité SSH: [ Nom ]
Vous pouvez importer vos clés SSH depuis Github ou Launchpad
Importer le nom d'utilisateur ;
[X] Allow password authentification over SSH
Terminé
Retour
On peut directement se positionner sur
Terminé puisque c'est facultatif. Notons que l'importation depuis Launchpad fonctionne et qu'une fausse manipulation fait planter l'installateur avec un retour au choix du langage. L'étape suivante sera le choix des snaps
13) Featured Server Snaps
These are popular snaps in server enviroments. Select or deselect with space. Press enter to see more details of the package, publisher and version available
Suit une liste de 24 snaps (avec une description d'une ligne que je ne reporte pas) à sélectionner si on le désire
microk8s
nextcloud
wekan
kata-containers
docker
canonical-livepatch
rocketchat-server
moskitto
etcd
powershell
stress-ng
sabnzbd
wormhole
aws-cli
google-cloud-sdk
slcli
doctl
conjure-up
miniddlna-escoand
postgresql10
heroku
keepalived
prometheus
juju
Terminé
Retour
Je ne vois pas l'intérêt d'en installer.
Normalement la grille suivante va montrer l'évolution de l'installation sur la totalité de l'écran et non sur deux lignes comme lors d'une installation "poste de travail".
14) Suivi de l'installation.
Je n'ai pas de chance. Je n'ai pas écrit assez vite (ou mon petit déjeuner fut trop long). Je ne pourrais montrer que la fin.
......
final system configuration
configuring cloud-init
restoring apt configuration
dowloadind and installing security updates
view full log
Reboot
Ce log fait des milliers de lignes. Lorsque tout va bien, la seule chose intéressante est vers la fin.
TIMED INSTALL_COMMAND 1127,828
et la dernière ligne
No packages found that can be upgraded unattended an no pending auto-removals
Il ne reste donc plus choisir reboot et voir ce qui va se passer.
[
FAILED] Failed umonting /tmp
[
FAILED] Failed umonting /cdrom
cat: /sys/block/ventoy/removable; No such file ordirectory
Please remove the installation medium, then press ENTER:
15) Le reboot
Aucune difficulté. Les lignes de traces défilent et bloquent à la 55eme secondes
55, 853593 cloud-init ........... Used falback datasource
Cela semble bloqué mais il suffit d'appuyer sur la touche
entrée afin de voir que l'utilisateur est connecté qu'il peut frapper la commande
sudo apt install ubuntu-desktop
===> il est 9heures 45. Cela télécharge.
====> il est maintenant 11 heures, le paquet est installé, le reboot est parfait. Le wifi fonctionne.
a@a:~$ df -hx tmpfs
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv 13G 4.4G 7.9G 36% /
/dev/sdb2 976M 118M 792M 13% /boot
/dev/sdb1 511M 7.8M 504M 2% /boot/efi
a@a:~$
Il reste maintenant à mettre le français partout.
a@a:~$ df -hx tmpfs
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/mapper/ubuntu--vg-ubuntu--lv 13G 4.6G 7.7G 38% /
/dev/sdb2 976M 118M 792M 13% /boot
/dev/sdb1 511M 7.8M 504M 2% /boot/efi
a@a:~$
Je cherche maintenant à comprendre par quoi il boote. Probablement par la NVRAM. Ce qui ne me plait pas trop
root@a:/boot/efi/EFI# md5sum ubuntu/*.efi
74b644f41f5920d0ebfbe3b6d7841f69 ubuntu/grubx64.efi
dc3c47be2f78a78e5e57d097ae6c5c84 ubuntu/mmx64.efi
78415fb8fb9b909f8029858113f1335f ubuntu/shimx64.efi
root@a:/boot/efi/EFI# md5sum boot/*.efi
2895d47544fd587b26c7e29be1295c27 boot/fbx64.efi
dc3c47be2f78a78e5e57d097ae6c5c84 boot/mmx64.efi
root@a:/boot/efi/EFI
donc déplacement des fichiers de boot
root@a:/boot/efi/EFI# cp -v ubuntu/* BOOT
'ubuntu/BOOTX64.CSV' -> 'BOOT/BOOTX64.CSV'
'ubuntu/grub.cfg' -> 'BOOT/grub.cfg'
'ubuntu/grubx64.efi' -> 'BOOT/grubx64.efi'
'ubuntu/mmx64.efi' -> 'BOOT/mmx64.efi'
'ubuntu/shimx64.efi' -> 'BOOT/shimx64.efi'
root@a:/boot/efi/EFI#
root@a:/boot/efi/EFI/BOOT# md5sum *.efi
2895d47544fd587b26c7e29be1295c27 fbx64.efi
74b644f41f5920d0ebfbe3b6d7841f69 grubx64.efi
dc3c47be2f78a78e5e57d097ae6c5c84 mmx64.efi
78415fb8fb9b909f8029858113f1335f shimx64.efi
root@a:/boot/efi/EFI/BOOT# md5sum *.EFI
78415fb8fb9b909f8029858113f1335f BOOTX64.EFI
root@a:/boot/efi/EFI/BOOT#
Je n'aime pas trop le shim mais tant pis. Mais cela ne boote pas en technique "clé USB indépendante"
donc
root@a:/boot/efi/EFI/BOOT# cp -v grubx64.efi BOOTX64.EFI
'grubx64.efi' -> 'BOOTX64.EFI'
root@a:/boot/efi/EFI/BOOT#
Attention, cette dernière commande est typique du bios de chaque ordinateur
Dans le contexte cela sera le fichier
bootaa64.efi