Linux'u SSH ile uzaktan nasıl kurarım?


22

Şu anda RHEL 3.4 (x86) çalıştıran bir sunucuya Ubuntu Server 10.04 (x86) uzaktan yüklemem gerekiyor. Çok dikkatli olmak zorundayım çünkü bir şeyler ters giderse kimse benim için yeniden başlat düğmesine basamaz.

Hiç uzaktan Linux yüklediniz mi? Hangi yolu önerirsiniz? Dikkat etmeniz gereken şeyler var mı?


Güncelleştirme:

Yardımın için teşekkürler. "Araba kullanırken lastikleri değiştirmeyi" başardım !

Yöntemimin ana bileşenleri NASIL'dan alınmıştır - Debian'ı Uzak bir Linux Sistemine Kurmak , eski mirası: Tek seferlik önyükleme yapmak , tek bir önyükleme ve çekirdek panik yeniden başlatması ve Ubuntu Topluluğu Dokümantasyonu: KurulumFromKnoppix

İşte yaptığım şeyin özeti:

  1. Mevcut bir Ubuntu sunucusunda debootstrap komutunu çalıştırın
  2. Dosyaları RHEL 3.4 sunucunun takas bölümüne aktarın
  3. Bu takas bölmesine önyükleme (debootstrap sistemi)
  4. Dosyaları orijinal kök bölüme aktarın
  5. Yeni Ubuntu sistemine önyükleme yapın ve yüklemeyi taskel, apt-get, etc.

Yöntemi bir VM'de test ettim ve ardından sunucuya uyguladım. Her şeyin yolunda gittiği için şanslıydım :)


17
Araba sürerken aracınıza yeni lastikler takmaya çalışmak gibi görünüyor.
Orbling


Teorik olarak mümkün. Orbling'in koyduğu gibi biraz, araba sürerken lastiklerinizi değiştiriyor. Çok kolay değil!
Matt

@ephemient Harika. Bunun mümkün olduğunu, inanılmaz derecede zor olduğunu görüyorsunuz.
Orbling

Belki de durumun kısıtlamaları hakkında daha fazla ayrıntı vermişseniz, Sunucu Hatası'ndaki buradaki son derece zeki, yaratıcı ve becerikli kişiler size, hedeflerinize daha gerçekçi bir şekilde ulaşmalarına izin verebilecek başka alternatifler veya tavsiyeler verebilir.
Jed Daniels

Yanıtlar:


8

Burada diğer cevapların duyguları katılıyorum: Her ne kadar olabilir uzaktan RHEL 3.4 üzerinde Ubuntu yüklemek mümkün, büyük olasılıkla bazı treading olacak çok ince buz.

Sanırım olabilecek en büyük problem çekirdeğin yaşı ve mevcut sistemde libc. Bu 2.4.x serisi bir çekirdek mi? Öyleyse, bunu başaramayacağınızdan emin değilim, çünkü kurulumunuz sırasında bir noktada Ubuntu'nun çekirdeği ve libc'inde çalıştırılmak üzere derlenmiş araçları çalıştırmanız gerekecek ve düzgün çalışmayabilirler. (veya hiç) daha eski bir çalışma zamanı ortamında. Uzak sunucuda 2.6.x serisi bir çekirdek çalıştırmıyorsanız, başarı şansınız olduğunu sanmıyorum.

Hala bunu denemek isteyebileceğinizi düşünüyorsanız, bildiğim birkaç rehber var:

Bu kılavuzların her ikisi de eski tiptir, bu nedenle hiçbiri, yapıştır ve yapıştır kılavuzuna bile yakın bir şey olarak değerlendirilemez. Buradaki diğer kişilerin tavsiyelerine uymanızı şiddetle tavsiye ediyorum ve yerel bir sunucuda ya da sanal makinede bazı kuru çalışmalar yapın, çünkü kesinlikle ilerlemeden önce üzerinde çalışmanız gereken kesinlikle akılsızlıklar ve kazançlar var.


12

Herhangi bir işletim sistemini uzaktan kurmak için en iyi yöntem, uzaktan güç döngüsü yapmanıza ve bir sunucunun konsolunu görmenize olanak sağlayan bant dışı yönetimi olan (HP ilo, Dell drac) sunucu donanımı satın almaktır. Aksini bile denemeyin.


Katılıyorum, ama hala şu anki
durumumla

6
On yıl boyunca bunu yapan birçok deneyimli insan size “bu konuda iyi şanslar” diyecek.
troyengel

1
Hem embobo hem de troyengel yerinde; İçinde bulunduğunuz durum, bunu uzaktan yapmaya çalışırsanız yalnızca daha kötüye gider. Benim önerim? Veri merkezi ile temasa geçin.
Andrew M.

1
Uzaktan yönetim kartları mükemmeldir ve yeni Supermicro sistemlerinin çoğu, uzaktan güç, klavye / video / fare ve uzak CD / DVD sürücüleri dahil olmak üzere yerleşik olarak gelir. Bu durum için, bir tane olmadan hayal bile edemiyorum.
Sean Reifschneider

5

Yerine yeni bir dağıtım kurmak yapılabilir, ancak çok zordur. Bu neredeyse kesin olacak bir şey değil İlk seferinde. Aslında, üçüncü ya da dördüncü kez doğru yaparsanız şansınız yaver gider.

Ek olarak, buradaki hiç kimse size izleyebileceğiniz bir çamaşırhane listesi veremez ve bu gerçekleşir. Disk bölümünüze ve dosya sistemi düzeninize, donanım yapılandırmanıza vb. Bağlı olarak farklı alternatifler denemeniz gerekecektir.

Bu, şöyle yapmam gerekirse şöyle bir şeyi yapmaya devam edeceğimi söyledi:

  • Mevcut makineye mümkün olduğunca benzer şekilde yapılandırılmış bir makine elde edin: sabit sürücüler, ağ kartları, disk adaptörleri, RAM, bunu siz adlandırın.
  • Bu makineyi, ana bilgisayardaki geçerli kurulumu taklit edecek şekilde ayarlayın.
  • Bu test sisteminde yapmanız gerekenleri yapmayı deneyin.
  • “Canlı” sistemde çoğaltmak için bolca not alın.
  • Son geçişi yapmadan önce bu notları test sisteminde tekrar çalıştırın.

Size yardımcı olabilecek bazı teknikler:

  • Yeni bir bölüme kurmak isteyip istemediğinize karar verin veya mevcut dosya sistemi üzerinden yüklemeyi deneyin. Yeni bir bölüm yaparsanız, eski bölümü önyükleyerek her zaman geri dönebilirsiniz. Ancak, bu muhtemelen çevrimdışı yapılması gereken geçerli dosya sistemini daraltmanız gerektiği anlamına gelir. Bunu yaparken 2007'de bazı notlar yazdım .
  • Test makinenizdeki küçük bir bölüme bir yükleme yapabilir ve ardından yeni adrese temel yüklemeyi doldurmak için kullanmak üzere IP adresleri ve bu dosya sistemi görüntüsünü "dd" gibi uygun değişiklikler yapabilirsiniz. Bu sadece yeni kurulum için ayrı bir bölüm kullanıyor olsaydınız olur.
  • Bunun yerine, kök dosya sistemini bir alt dizine yerleştirebilir ve initrd'de bir şeyler yapabilirsiniz: "cd / target; mv * oldroot; mv oldroot / newos / *." tüm eski dizinleri yerinden çıkarmak ve yenilerini yerine koymak için. Bu initrd "pivotroot" u yapmadan önce, muhtemelen dosya sistemini kurduktan hemen sonra yapılmalıydı.
  • İnitrd komut dosyalarına bir miktar kod eklemek, sistem önyüklemesi sırasında her türlü harika şeyi yapmanıza izin verebilir. Daha fazla ayrıntı için yukarıdaki I referansları blog yazısına bakın.
  • Bu işte başarısız olacağını umuyorsun. Bu son derece riskli bir çaba. Dosya sistemimi yeniden boyutlandırdığımda (yukarıda belirtilen), gerektiği gibi yeniden başlatıldığında şok oldum.
  • Önyükleme sektörleri hakkında ne yapmak istediğinize karar vermeniz gerekecek, LILO veya GRUB çalışıyor mu? Geçerli önyükleyici ile kalmaya çalışmak mı yoksa 10.04'lere geçmek ister misiniz? Muhtemelen ideal olan, yeni yükleyiciyi devreye almak için mevcut yükleyiciyi kullanmak, ardından yenisini yerine koymak için bu işletim sisteminden "grub-install" komutunu kullanmak olacaktır.

İyi şanslar! Buna ihtiyacın olacak. :-)


1

Farklı bir bölümünüz varsa, bu bölümü tüm diski gören bir VM'ye yüklemek için kullanabilirsiniz. Aynı bölümü hem VM'ye hem de ana bilgisayara monte etmediğiniz veya bölüm tablosuyla oynadığınız sürece güvende olursunuz. Başka bir yol ağdan önyükleme yapmak ve preseed veya kickstart kullanarak bir kurulum yapmak olacaktır. Uzaktan oynamaya başlamadan önce yerel bir çevre deneyin.


1

Preseed'e göre basit bir çözüm yazıyorum.

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

Sh ssh olan ubuntu'nun yüklü bir versiyonuna ihtiyacınız var. preseed dosyasını sunmak için başka bir http sunucusu. Birçok veri merkezinde çok defa test ettim.

Ubuntu'nuz varsa, KVM / IPMI / VNC veya herhangi bir uzak uygulama olmadan ssh üzerinden yeniden yükleyebilir ve yeniden bölümlendirebilirsiniz. Sadece ssh kullanarak. Ve ubuntu sunucusunun netiso / miniiso kullanarak saf kurulum.

Grub görüntü yükleyicisine dayanarak, ağ ayarlarınızı ve ssh şifrenizi içeren özel iso dosyanızı önyükleyin.


0
  1. İyi şanslar.

  2. Bu, bazı koşullar altında (burada / sizin için geçerli olmayabilir) akla uygun şekilde yapılabilir.

  3. Bu zor; Yerel (gerekirse, sanal) bir makinede pratik yapmanızı öneririm. Çok.


0

Sunucuyu yalnızca bir kez ziyaret edebilirseniz, sisteme IP portu üzerinden KVM ekleyebilirsiniz. Bunu yapan CDW'de 310 $ 'lık Lantronix Spider 1 bağlantı noktası buldum . Yeniden başlatma sırasında BIOS'a girip bir CD'nin yok sayılması için önyükleme sırasını değiştirebilseniz de, "yeniden başlat düğmesi" veya ortamın çıkarılmasına yardımcı olmaz.


0

Daha önce bir test olarak yaptım. Yine de bir geri dönüş planı yoksa yapmamı önereceğim bir şey değil.

Görünüşe göre, gerekli tüm uygulamalar önceden yüklenmişse sistemler oldukça güvenilirdir. Başarıyla dd koştum ve hedef sunucunun ilk 8 gb 'sini varsayılan bir Ubuntu kurulumuyla üzerine yazdım ve ardından sunucuyu sorunsuz bir şekilde Ubuntu' ya yeniden başlattım. Ardından sürücünün geri kalanını doldurmak için bölümü oradan genişletebilirsiniz.

Ayrıca, yeni bir bölüm oluşturabilir, içine yeni bir kurulum atamasını kaldırabilir ve önyükleyicinizi bu yeni bölüme önyüklemek üzere değiştirebilirsiniz. Yine başarısızlık ve başarı için umut bekliyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.