web-dev-qa-db-fra.com

Comment installer à distance Linux via SSH?

J'ai besoin d'installer à distance Ubuntu Server 10.04 (X86) sur un serveur exécutant actuellement RHEL 3.4 (X86). Je vais devoir faire très attention car personne ne peut appuyer sur le bouton de redémarrage pour moi si quelque chose ne va pas.

Avez-vous déjà installé à distance Linux? De quelle manière recommanderiez-vous? Des conseils pour des choses à faire attention?


Mise à jour:

Merci de votre aide. J'ai réussi à "Modifier les pneus en conduisant"!

Les principaux composants de ma méthode sont tirés de HOWTO - Installez Debian sur un système Linux distant , GRUB LEGACY: Dotage unique uniquement , Grub Boot et noyau Redémarrage de panique et Documentation communautaire Ubuntu: InstallationFromknoppix

Voici le contour de ce que j'ai fait:

  1. Exécutez Debootstrap sur un existant serveur ubuntu
  2. Transférer les fichiers sur Swap partition du serveur RHEL 3.4
  3. Démarrer dans la partition de Tha Swap (le système DEBOOTTRAP)
  4. Transférer les fichiers sur la partition racine d'origine
  5. Démarrez dans le nouveau système Ubuntu et terminez l'installation avec Tasksel, apt-get, etc.

J'ai testé la méthode dans A VM= et ensuite appliqué sur le serveur. J'ai eu la chance que tout se passe bien :)

23
netvope

Je suis d'accord avec le sentiment des autres réponses ici: bien que cela peut être possible d'installer Ubuntu à distance sur Rhel 3.4, vous allez probablement marcher sur Certains très glace mince.

Je pense que le plus gros problème que vous pourriez avoir est l'âge du noyau et de la libc sur le système existant. Est-ce un noyau de série 2.4.x? Si tel est le cas, je ne suis pas sûr que vous puissiez retirer cela, car à un moment donné pendant votre installation, vous devez exécuter des outils compilés pour courir dans le noyau et libc d'Ubuntu, et ils ne peuvent pas fonctionner correctement. (ou du tout) sur un environnement d'exécution plus ancien. Si vous n'exécutez pas un noyau de série 2.6.x sur le serveur distant, je ne pense pas avoir beaucoup de chance de succès.

Si vous pensez toujours que vous voudrez peut-être essayer cela, il y a quelques guides que je suis au courant:

Ces deux guides sont un peu vieux, il ne peut donc pas être traité comme quelque chose même près d'un guide de coupe et de pâte. Je suggère fortement de suivre les conseils des autres ici et de faire des courses sèches sur un serveur local ou une machine virtuelle, car il y a définitivement des kinks et des gotchas, vous devrez travailler avant de faire de l'avant.

8
Steven Monday

La meilleure pratique pour installer à distance tout système d'exploitation consiste à acheter du matériel de serveur avec la gestion de la bande hors bande (HP ILO, Dell Drac) qui vous permet de faire un cycle d'alimentation à distance et de voir la console d'un serveur. N'essayez même pas le contraire.

12
Mark Wagner

L'installation d'une nouvelle distribution en place peut être faite, mais est très difficile. C'est quelque chose que vous voudrez presque certainement [~ # ~] pas [~ # ~ ~] Obtenez la première fois. En fait, vous aurez de la chance si vous obtenez la troisième ou la quatrième fois.

De plus, personne ici ne pourra être capable de vous donner une liste de blanchisserie que vous pouvez simplement suivre et cela se produira. Vous allez devoir expérimenter différentes alternatives, en fonction de votre partition de disque exact et de la mise en page du système, la configuration matérielle, etc.

Cela dit, voici comment j'irais faire quelque chose comme ça si je devais:

  • Obtenez une machine configurée aussi de la même manière que possible sur la machine existante: disques durs, cartes réseau, adaptateurs de disque, RAM, vous l'appelez.
  • Configurez cette machine pour imiter la configuration actuelle sur cet hôte.
  • Expérimentez avec ce que vous devez faire sur ce système de test.
  • Prenez des notes copieuses dessus afin de pouvoir le reproduire sur le système "en direct".
  • Exécutez à nouveau ces notes sur le système de test avant de faire la migration finale.

Certaines techniques pouvant être capables de vous aider:

  • Décidez si vous souhaitez installer dans une nouvelle partition ou essayez d'installer sur le système de fichiers existant. Si vous faites une nouvelle partition, vous pouvez toujours revenir en amortissant l'ancienne partition. Cependant, cela signifie probablement que vous devez réduire le système de fichiers actuel, qui doit être effectué hors ligne. J'ai écrit des notes en 2007 quand je l'ai fait .
  • Vous pourrez peut-être effectuer une installation d'une petite partition sur votre machine à tester, puis apporter des modifications appropriées telles que les adresses IP et "DD" de cette image système-système pour pouvoir remplir l'installation de base sur la nouvelle partition. Ce ne serait que si vous utilisiez une partition séparée pour la nouvelle installation.
  • Vous pouvez plutôt mettre le système de fichiers root en place dans un sous-répertoire, puis faire quelque chose dans l'initial afin que ce soit: "CD/cible; MV * Oldroot; MV Oldroot/Newos/*." Pour déplacer tous les anciens répertoires hors de la place et mettre les nouveaux en place. Cela devrait être fait avant que l'initiateur ne soit "pivotrot", probablement juste après avoir monté le système de fichiers.
  • Ajout du code dans les scripts InitiDRD peut vous permettre de faire toutes sortes de choses merveilleuses pendant la démarrage du système. Voir le blog post des références ci-dessus pour plus de détails.
  • Attendez-vous à ce que vous alliez échouer à cela. C'est une entreprise extrêmement risquée. Lorsque j'ai rédigé mon système de fichiers (mentionné ci-dessus), j'ai été choqué quand il a redémarré correctement.
  • Vous devrez décider de ce que vous voulez faire à propos des secteurs de démarrage, est-ce qu'il exécute Lilo ou Grub? Voulez-vous essayer de rester avec le chargeur de démarrage actuel ou de passer à 10.04? La chose idéale serait probablement d'utiliser le chargeur existant pour être démarré dans le nouveau système d'exploitation, puis d'exécuter "Grub-installer" de ce système d'exploitation pour mettre le nouveau en place.

Bonne chance! Vous aurez besoin de ça. :-)

5
Sean Reifschneider

J'écris une solution simple basée sur Espagne.

https://github.com/mhf-ir/bithub.com/mhf-ir/ubuntu-ovroversh--Reinstallation

Vous avez besoin de la version installée de Ubuntu qui a SSH. un autre serveur HTTP pour servir Fileed Fileed. J'ai testé tant de fois dans de nombreux centres de données.

Si vous avez Ubuntu, vous pouvez réinstaller et repartition sur SSH sans KVM/IPMI/VNC ou toute application distante. juste en utilisant ssh. Et installation pure à l'aide de Nettiso/miniiso du serveur Ubuntu.

Il est basé sur GRUB Image Chargeur Démarrez votre fichier ISO personnalisé contenant vos paramètres réseau et votre mot de passe SSH.

1
sweb

Si vous avez une partition différente, vous pouvez utiliser cette partition pour installer dans A VM======= Consultez le disque entier. Tant que vous ne montez pas la même partition dans le VM Et hébergez ou jouez avec la table de partition que vous êtes en sécurité. Une autre solution serait de démarrer à partir du réseau et de faire une installation à l'aide de taeed ou de kickstart. Expérience avec un environnement local avant de jouer à distance.

1
Mircea Vutcovici
  1. Bonne chance.

  2. Ceci est éventuellement faisable, dans certaines circonstances (ce qui peut ne pas s'appliquer ici/à vous).

  3. C'est dur; Je vous recommande de vous pratiquer sur une machine locale (virtuelle si nécessaire). Beaucoup.

0
Slartibartfast

Si vous pouvez obtenir une seule visite sur le serveur, vous pouvez ajouter un port KVM sur le système IP au système. J'ai trouvé un 310 $ Lantronix Spider 1-Port à CDW qui le fait. Cela n'aide pas avec un "bouton de redémarrage" ou d'obtenir un support pour éjecter cependant, bien que vous puissiez entrer dans le BIOS sur redémarrer et modifier l'ordre de démarrage afin qu'un CD soit ignoré.

0
zerolagtime

Je l'ai déjà fait, comme test. Je ne recommande pas de faire s'il n'y a pas de plan de secours, cependant.

Comme il s'avère que les systèmes sont assez fiables si toutes les applications nécessaires sont déjà chargées. J'ai dirigé avec succès DD et écrasé le premier 8 Go ou donc du serveur cible avec une installation Ubuntu par défaut, puis redémarré le serveur dans Ubuntu sans problème. Vous pouvez ensuite élargir la partition de là pour remplir le reste du lecteur.

Vous pouvez également configurer une nouvelle partition, dément debootstrap une nouvelle installation et modifier votre chargeur de démarrage pour démarrer dans cette nouvelle partition. Encore une fois, attendez-vous à l'échec et à l'espoir de succès.

0
Jeff McJunkin