Installer Debian sans clef USB

Au final j’ai enfin pu booter sur clef USB, le secure boot était bien désactivé mais ce qui posait problème c’était l’option “assistance au démarrage de l’ancien matériel” (c’est quoi ce truc??), une fois cette dernière activée tout fonctionnait :slight_smile:

En tout cas merci à tou(te)s pour votre aide, ça m’a permis d’apprendre pas mal de choses :slight_smile:

La présence de l’option secure boot indique que le firmware est un UEFI et non un BIOS. “Assistance au démarrage de l’ancien matériel” pourrait alors être une traduction douteuse de l’option “legacy boot/CSM” qui permet de démarrer en mode de compatibilité BIOS. Si l’activation de cette option est nécessaire pour démarrer sur la clé contenant l’installateur Debian, cela peut signifier que celle-ci n’a pas été préparée de la bonne façon pour démarrer en mode UEFI natif. Facile à voir : si l’installateur Debian démarre avec GRUB EFI (c’est écrit dans l’écran du menu), alors il a démarré en mode UEFI ; si en revanche il démarre avec ISOLinux (affiché très brièvement avant le menu), alors il a démarré en mode BIOS/legacy.

Si le système existant a été installé en UEFI et Debian en BIOS, sache que ça peut poser quelques problèmes pour le multiboot.

tu veux dire par une copie : “dd if= of= ; sync”

Par contre est-ce qu’on peut copier vers un dossier sur une partition deja existante et formatee, ou bien comme pour une cle usb la partition doit etre vierge?

Et en ce qui concerne le CD-ROM, tu veux parler du moment où l’installateur doit detecter le CD-ROM?

Oui, ou simplement cp image.iso /dev/sdxn. Je ne pense pas que le sync soit nécessaire.

Si on copie le fichier image ISO dans l’arborescence d’un système de fichiers monté, ça n’apporte rien de plus que de le laisser là où il est ; pour le détecter il faut le composant qui est présent dans la version “hd-media” du fichier initrd.gz mais pas dans la version du fichier incluse dans l’image ISO.

La partition de destination n’a pas besoin d’être vierge, mais son format et son contenu seront écrasés par la commande ci-dessus, comme pour une clé USB. D’autre part, tout l’espace de la partition au delà de la taille de l’image sera inutilisable, donc inutile de créer une partition de 10 Go pour une image de 680 Mo.

Oui.

En cherchant sur le net à propos de hd-media je suis tombé sur ça :

tutoriel installateur Debian sur DD

ça a l’air assez clair, et ça devrait pouvoir permettre de booter avec l’iso dans une arborescence?

J’ai lu en diagonale, mais ça a l’air correct.
Le processus est aussi décrit, peut-être avec moins de détails, dans le manuel d’installation.

Oui l’auteur y fait reference au tout debut.

Une question me vient à l’esprit : j’y connais rien en écriture de scripts mais il devrait être possible de faire un script qui permettrait de mettre à jour automatiquement l’installateur debian que l’on a copié ainsi sur une partition ou dans une arborescence?

Je ne sais pas répondre à cette question.
Pour les autres, il faudrait peut-être préciser ce que tu veux dire par “mettre à jour l’installateur”.

Faire un script qui saurait trouver la derniere version disponible par comparaison des versions entre l’ISO presente sur le DD et celle sur le depot d’ou l’on a telecharge l’ISO en question. Et dès qu’une nouvelle version est presente hop le script fait une mise a jour, comme ca on a toujours une version a jour de l’ISO (c’est ça que je voulais dire par installateur en reference à ce dont on a discuté plus haut).

Par exemple j’ai une version anterieure d’un ISO debian, 8.4, sur mon PC, et en supposant que je suive la methodologie du tuto dont j’ai donne le lien ci-dessus, un script qui permettrait de mettre a jour vers l’ISO 8.5 (et de meme avec les fichiers contenus dans hd-media).

Ça devrait pouvoir se faire assez facilement mais bon j’y connais rien en programmation… :smiley: neanmoins je vais fouiller…

@PascalHambourg Effectivement ton raisonnement paraît logique, c’est une traduction vraiment spéciale quand même !

Bon j’ai fait le test également par curiosité, seul hic c’est que l’installateur est incapable de trouver le CD-ROM… quand celui-ci est placé dans un sous-volume en btrfs… :frowning:

… incapable de trouver le CD-ROM…

Peut-être avec ça :
https://wiki.debian-fr.xyz/Installer_debian_en_utilisant_un_Disque_dur_USB_à_la_place_d’un_CD-ROM_ou_Clef_USB (voir le paragraphe : L’installation de debian)

non car dans ce cas il entre un chemin de partition (qui doit sans doute etre au format ext2, ext3 ou ext4), enfin il a place l’ISO a la racine d’une partition.

tandis que moi je l’ai place dans un sous-volume btrfs, et apparemment ce n’est pas reconnu… mais je finirai par trouver, il y a sans doute une option a passer dans le fichier /etc/grub.d/40_custom, du genre “rootflags=subvol=/path/to/the/image.iso”.

Merci quand meme :wink:

Essaye quand même : Le chemin vers le fichier de périphérique demandé pour continuer l’installation est celui de l’image ISO du CD, il ne s’agit pas d’une partition et donc il ne s’agit pas non plus de la partition dans laquelle le fichier image ISO a été copié.

…mais je finirai par trouver,…

Depuis le système d’installation, le lien /dev/disk/by-label/ te permettra de déduire le lien à utiliser : il te suffira d’enlever le chiffre qui suit le nom de fichier de périphérique lié au nom de label trouvé.

C’est seulement parcequ’il ne s’agit pas d’un périphérique reconnu comme amovible que le programme d’installation demande à ce que l’on lui confirme manuellement de quel fichier de périphérique il s’agit.

Je t’avais repondu la reponse precedente parce que j’avais deja essaye avant que tu n’ecrives ta reponse en fait…

Ce cas de figure ne fonctionne que lorsque l’image est sur une partition, apres que l’image soit a la racine de cette partition ou dans une arborescence ca n’a pas d’importance l’installateur est capable de scanner (si, petite parenthese ca ne marche pas si l’image est dans un doisser caché, commençant par un point).

Par contre avec du btrfs ça ne fonctionne pas, meme si pourtant les sous volumes sont censes etre lus comme des dossiers… mais le scan s’obstine a ne pas voir le chemin qui contient l’image iso, et bien evidemment je ne peux pas rentrer manuellement comme dans l’exemple de ta page un chemin de fichier puisqu’il s’attend a ce que je rentre un chemin de peripherique.

Et enfin, j’ai acces au shell interactif de l’installateur, mais meme avec le shell impossible de monter une partition dans mnt par exemple, puis de faire pointer le chemin de l’inage sur cette partition vers /cdrom
Quand j’essaie de monter la partition le shell me retourne un msg “no such device” alors que blkid voit bien toutes les partitions…

Le probleme doit etre ailleurs

C’était une bonne idée de tester, mais il ne faut pas trop en demander à ce pauvre installateur. Les sous-volumes btrfs ne sont pas encore tout-à-fait “mainstream”.

…mais meme avec le shell impossible de monter une partition dans mnt par exemple, puis de faire pointer le chemin de l’inage sur cette partition vers /cdrom…

Je n’ai jamais eu besoin de mounter une partition et ce n’est pas un nom de fichier de périphérique associé à une partition qui est demandé dans la boîte de dialogue, mais un nom de fichier de périphérique associé au disque contenant la partition.

Je ne l’ai pas testé en utilisant une partition btrfs, mais je ne comprends pas qu’il n’y ait aucune référence au périphérique associé à l’image ISO contenant la partition dont le label est dans /dev/disk/by-label/

Un jour, il me faudra faire un test avec btrfs pour voir…

Oui ca doit venir de l’installateur et pas de GRUB, car GRUB trouve parfaitement les deux fichiers vmlinuz et initrd.gz au demarrage.
Par contre ce qui m’agace c’est que ça ne marche pas non plus dans le shell au montage manuel des partitions.

Je le sais, et c’est bien ce que je te dis, ça ne marche pas :smiley:

L’installateur va scanner le disque, les partitions à leur racine, puis s’il ne trouve pas, va scanner les dossiers classiques (c’est a dire non masques avec un point devant).
Mais curieusement il ne veut pas scanner pour l’instant les sous-volumes btrfs (qui se comportent pourtant comme des partitions au niveau “peripherique” meme si abstrait je dirai car ce n’est pas concretement une partition, et arborescence au niveau fichier)…