Comment puis-je installer Ubuntu sur un appareil sans écran ni clavier?


31

C'est délicat. Je voudrais installer Ubuntu sur une machine destinée à fonctionner comme serveur, et pour une raison quelconque, je n'ai pas la possibilité d'y connecter un écran.

Je pense que cela peut être similaire à une installation à distance. Cependant, il n'y a actuellement aucun OS sur cette machine, donc je vais devoir tout configurer à partir de zéro.

D'un autre côté, j'ai un accès physique à cette machine. Par conséquent, je peux le faire démarrer à partir d'un CD / USB. Mais cela ne suffit pas.

Existe-t-il un moyen de faire une telle installation à distance? Existe-t-il une version de l'image Ubuntu fournie avec un serveur SSH préinstallé et qui la démarre une fois démarrée, afin que je puisse démarrer la machine avec une telle image, me connecter via SSH et traiter l'installation à partir d'un autre ordinateur?

Sinon, quelles autres options ai-je?


6
Vous pouvez retirer le disque dur, utiliser une autre machine pour installer et configurer tout comme vous le souhaitez, puis reculer le disque dur. Ce n'est pas trop hightech, mais c'est assez simple.
mikewwhat

4
@mikewwhat C'est une astuce utile, mais cette technique m'a causé beaucoup de problèmes de configuration. Ubuntu apprend le matériel lors de l'installation, et lorsqu'il est déplacé sur une autre machine, il a de graves problèmes même avec la recherche du périphérique réseau, ce qui me rend incapable d'y accéder à distance.
Rafał Cieślak

Si vous pouvez le faire démarrer sur une clé USB ou le réseau sans utiliser de moniteur, vous pouvez essayer ceci: askubuntu.com/a/260469/158442 . Notez qu'avec la préconfiguration, vous pouvez également spécifier une clé SSH, puis effectuer le reste de l'installation via SSH.
muru

3
At-il un port série? Pour les vieux ordinateurs et les ordinateurs centraux sans tête, nous ne ferions que consoler. Pas à 100% si c'est toujours une option
meccooll

Une fois que l'affichage de mon ordinateur portable est tombé en panne, j'ai réussi à le connecter via localhost via une machine Windows XP mais je l'avais installé. askubuntu.com/questions/377445/…
kenn

Réponses:


18

La méthode mentionnée dans le commentaire ci-dessus avec l'installation d'Ubuntu sur un autre ordinateur pour déplacer simplement le disque dur vers la machine sans tête est certainement une méthode élégante et probablement la plus rapide pour installer Ubuntu. Dans la plupart des cas, le matériel sera reconnu et les pilotes seront fournis au démarrage (pas à l'installation). Cela rend l'installation des pilotes inutile sauf si nous avons besoin de pilotes propriétaires (par exemple pour certaines cartes réseau très spéciales).

Mais il existe une autre façon d'installer Ubuntu sans surveillance en créant un CD-ROM personnalisé, USB ou à partir d'une solution réseau (Preseed). Voir ce guide assez complet sur les étapes et les procédures de réglage impliquées:

Les questions connexes suivantes peuvent également vous être utiles:


La documentation d'Ubuntu Preseed est 404, quelqu'un peut-il dire si ce lien est toujours précis? help.ubuntu.com/community/Cobbler/Preseed
eri0o

15

Une autre option, en utilisant la console série:

  1. Ajouter serial 0 9600 0×003à isolinux.cfgpour CD ou syslinx.cfgpour USB
  2. Ajoutez des console=ttyS0,9600n8paramètres d'ajout au noyau text.cfgqui contiennent des menus.
  3. Connectez-le à un autre PC, avec un port série (ou avec un adaptateur USB / série), utilisez Putty ou Minicom avec les mêmes paramètres 9600n8, puis démarrez
  4. Suivez l'installation via la console série.
  5. Si vous souhaitez le faire démarrer de manière permanente sur la console série, suivez les instructions ici:

    https://help.ubuntu.com/community/SerialConsoleHowto

Référence: installation sans tête d'Ubuntu Server 10.10 via une console série


8

Vous pouvez utiliser un programme d'installation Debian prédéfini sans question qui installe uniquement le serveur de base et le paquet ssh. Au redémarrage, vous pourrez accéder à ssh dans le système en cours d'exécution et poursuivre l'installation et la configuration à partir de là.

Il y a un exemple de fichier prédéfini ici: https://help.ubuntu.com/community/Cobbler/Preseed

Vous pouvez suivre les instructions iso à usb normales https://help.ubuntu.com/community/Installation/FromUSBStick puis éditer le fichier syslinux / txt.cfg sur la clé de démarrage USB pour pointer vers votre fichier preseed et copier votre fichier preseed dans le répertoire preseed sur la clé de démarrage USB:

label custom
  menu label ^Install Custom Ubuntu Server
  kernel /install/vmlinuz
  append  file=/cdrom/preseed/ubuntu-custom.seed initrd=/install/initrd.gz quiet ks=cdrom:/isolinux/ks-custom.cfg --

Remarquez que l'avant-dernière ligne du fichier de préconfiguration installe le package du serveur openssh:

d-i     pkgsel/include string byobu vim openssh-server

Vérifiez les journaux de votre serveur DHCP pour obtenir l'adresse IP du système nouvellement démarré et accédez-y en tant qu'utilisateur ubuntu. Le mot de passe dans l'exemple prédéfini est également «ubuntu» (sans guillemets).


2

J'écris une solution simple basée sur des graines.

https://github.com/mhf-ir/ubuntu-overssh-reinstallation

Vous avez besoin d'une version installée d'ubuntu avec ssh. un autre serveur http pour servir le fichier prédéfini. J'ai testé tant de fois dans de nombreux centres de données.


1
Merci pour votre temps, j'adore les solutions faites maison, parfois, le code est plus intuitif que les explications.
Louis Loudog Trottier
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.