Làm cách nào để cài đặt Linux từ xa thông qua SSH?


22

Tôi cần cài đặt từ xa Ubuntu Server 10.04 (x86) trên máy chủ hiện đang chạy RHEL 3.4 (x86). Tôi sẽ phải rất cẩn thận vì không ai có thể nhấn nút khởi động lại cho tôi nếu có gì sai sót.

Bạn đã bao giờ cài đặt Linux từ xa chưa? Bạn muốn giới thiệu cách nào? Bất cứ lời khuyên cho những điều cần chú ý?


Cập nhật:

Cảm ơn bạn đã giúp đỡ. Tôi đã xoay sở để "thay lốp khi lái xe" !

Các thành phần chính của phương pháp của tôi được rút ra từ HOWTO - Cài đặt Debian lên hệ thống Linux từ xa , di sản grub: Khởi động một lần duy nhất , khởi động lại một lần nữa và khởi động lại hoảng loạn kernelTài liệu cộng đồng Ubuntu: InstallerFromKnoppix

Dưới đây là phác thảo về những gì tôi đã làm:

  1. Chạy debootstrap trên máy chủ Ubuntu hiện có
  2. Chuyển các tập tin vào phân vùng trao đổi của máy chủ RHEL 3.4
  3. Khởi động vào phân vùng trao đổi tha (hệ thống debootstrap)
  4. Chuyển các tập tin vào phân vùng gốc
  5. Khởi động vào hệ thống Ubuntu mới và hoàn tất cài đặt với taskel, apt-get, v.v.

Tôi đã thử nghiệm phương thức trong một VM và sau đó áp dụng cho máy chủ. Tôi đã rất may mắn khi mọi thứ diễn ra suôn sẻ :)


17
Âm thanh như cố gắng lắp lốp mới cho xe của bạn trong khi lái nó.
Orble


Về mặt lý thuyết có thể. Giống như Orbled đặt nó, thay đổi lốp xe của bạn trong khi lái xe. Không dễ lắm đâu!
Matt

@ephemient Tuyệt vời. Bạn thấy nó là có thể, chỉ là vô cùng khó khăn.
Orble

Có lẽ nếu bạn cung cấp thêm chi tiết về những hạn chế của tình huống, những người cực kỳ thông minh, sáng tạo và tháo vát ở đây tại Server Fault có thể cung cấp cho bạn một số lựa chọn hoặc lời khuyên khác có thể cho phép con đường thực tế hơn để đạt được mục tiêu của bạn.
Jed Daniels

Câu trả lời:


8

Tôi đồng ý với tâm lý của các câu trả lời khác ở đây: Mặc dù thể cài đặt Ubuntu từ xa trên RHEL 3.4, nhưng bạn có thể sẽ giẫm phải một lớp băng rất mỏng.

Tôi nghĩ vấn đề lớn nhất bạn có thể gặp là tuổi của kernel và libc trên hệ thống hiện có. Đó có phải là hạt nhân 2.4.x-series không? Nếu vậy, tôi không chắc bạn sẽ có thể tắt cái này, bởi vì tại một số thời điểm trong quá trình cài đặt của bạn, bạn sẽ cần chạy các công cụ được biên dịch để chạy trong kernel và libc của Ubuntu và chúng có thể không hoạt động đúng (hoặc ở tất cả) trên một môi trường thời gian chạy cũ hơn. Nếu bạn không chạy kernel kernel 2.6.x trên máy chủ từ xa, tôi không nghĩ bạn có nhiều cơ hội thành công.

Nếu bạn vẫn nghĩ rằng bạn có thể muốn thử điều này, có một vài hướng dẫn tôi biết:

Cả hai hướng dẫn này đều là loại cũ, vì vậy không thể được coi là bất cứ thứ gì thậm chí gần với hướng dẫn cắt và dán. Tôi thực sự khuyên bạn nên làm theo lời khuyên của những người khác ở đây và thực hiện một số hoạt động khô khan trên máy chủ cục bộ hoặc VM, bởi vì chắc chắn sẽ có những kink và gotchas bạn cần phải làm việc trước khi thực sự tiến lên.


12

Cách tốt nhất để cài đặt từ xa bất kỳ HĐH nào là mua phần cứng máy chủ không có quản lý băng tần (HP ilo, Dell drac) cho phép bạn điều khiển từ xa theo chu kỳ và xem bảng điều khiển của máy chủ. Thậm chí đừng thử cách khác.


Tôi đồng ý, nhưng tôi vẫn cần phải giải quyết tình huống hiện tại của mình
netvope

6
Rất nhiều người có kinh nghiệm đã làm điều này trong một thập kỷ sẽ nói với bạn "chúc may mắn với điều đó".
troyengel

1
Cả embobo và troyengel đều được phát hiện; tình hình bạn đang gặp phải sẽ chỉ trở nên tồi tệ hơn nếu bạn cố gắng và làm điều này từ xa. Đề xuất của tôi? Hãy liên lạc với trung tâm dữ liệu.
Andrew M.

1
Thẻ quản lý từ xa rất tuyệt và hầu hết các hệ thống Supermicro mới đều được tích hợp sẵn, bao gồm nguồn từ xa, bàn phím / video / chuột và ổ đĩa CD / DVD từ xa. Đối với tình huống này, tôi không thể tưởng tượng được là không có ai.
Sean Reifschneider

5

Cài đặt một bản phân phối mới tại chỗ có thể được thực hiện, nhưng rất khó khăn. Đó là điều mà bạn gần như chắc chắn sẽ KHÔNG nhận được ngay lần đầu tiên. Trên thực tế, bạn sẽ gặp may nếu bạn làm đúng lần thứ ba hoặc thứ tư.

Ngoài ra, không ai ở đây sẽ có thể cung cấp cho bạn một danh sách giặt ủi mà bạn có thể theo dõi và điều này sẽ xảy ra. Bạn sẽ phải thử nghiệm với các lựa chọn thay thế khác nhau, tùy thuộc vào phân vùng đĩa chính xác và bố cục hệ thống tệp, cấu hình phần cứng, v.v.

Điều đó nói rằng, đây là cách tôi sẽ làm một cái gì đó như thế nếu tôi phải:

  • Lấy một máy có cấu hình tương tự nhất có thể với máy hiện có: ổ cứng, card mạng, bộ điều hợp đĩa, RAM, bạn đặt tên cho nó.
  • Thiết lập máy này để bắt chước thiết lập hiện tại trên máy chủ đó.
  • Thử nghiệm với việc làm những gì bạn cần làm trên hệ thống kiểm tra này.
  • Ghi chú đầy đủ vào nó để bạn có thể sao chép nó trên hệ thống "trực tiếp".
  • Chạy qua các ghi chú này một lần nữa trên hệ thống kiểm tra trước khi bạn thực hiện di chuyển cuối cùng.

Một số kỹ thuật có thể giúp bạn:

  • Quyết định xem bạn muốn cài đặt vào một phân vùng mới hay thử cài đặt trên hệ thống tệp hiện có. Nếu bạn làm một phân vùng mới, bạn luôn có thể sao lưu bằng cách khởi động phân vùng cũ. Tuy nhiên, điều đó có thể có nghĩa là bạn cần thu nhỏ hệ thống tệp hiện tại, việc này phải được thực hiện ngoại tuyến. Tôi đã viết lên một số ghi chú vào năm 2007 khi tôi làm điều này .
  • Bạn có thể thực hiện cài đặt vào một phân vùng nhỏ trên máy thử nghiệm của mình và sau đó thực hiện các thay đổi phù hợp như địa chỉ IP và "dd" hình ảnh hệ thống tệp này để sử dụng để cài đặt cơ sở trên phân vùng mới. Điều này sẽ chỉ xảy ra nếu bạn đang sử dụng một phân vùng riêng cho cài đặt mới.
  • Thay vào đó, bạn có thể đặt hệ thống tệp gốc vào vị trí trong một thư mục con và sau đó thực hiện một cái gì đó trong initrd để nó sẽ: "cd / target; mv * oldroot; mv oldroot / newos / *." để di chuyển tất cả các thư mục cũ ra khỏi vị trí và đặt những thư mục mới vào vị trí. Điều này sẽ phải được thực hiện trước khi initrd thực hiện "p Pivotroot", có thể ngay sau khi nó gắn kết hệ thống tệp.
  • Thêm một số mã vào các tập lệnh initrd có thể cho phép bạn thực hiện tất cả các loại điều tuyệt vời trong quá trình khởi động hệ thống. Xem bài viết blog tôi tham khảo ở trên để biết thêm chi tiết.
  • Hy vọng rằng bạn sẽ thất bại ở đây. Đó là một nỗ lực cực kỳ rủi ro. Khi tôi thực hiện thay đổi kích thước hệ thống tệp của mình (đã đề cập ở trên), tôi đã bị sốc khi khởi động lại đúng cách.
  • Bạn sẽ phải quyết định những gì bạn muốn làm về các lĩnh vực khởi động, đó là chạy LILO hay GRUB? Bạn có muốn thử ở lại với bộ tải khởi động hiện tại hoặc chuyển sang 10.04 không? Có lẽ điều lý tưởng nhất là sử dụng trình tải hiện có để được khởi động vào HĐH mới, sau đó chạy "grub-install" từ HĐH đó để đặt cái mới vào vị trí.

Chúc may mắn! Bạn sẽ cần đến nó. :-)


1

Nếu bạn có một phân vùng khác, bạn có thể sử dụng phân vùng đó để cài đặt trong một VM nhìn thấy toàn bộ đĩa. Miễn là bạn không gắn cùng một phân vùng trong cả VM và máy chủ hoặc chơi với bảng phân vùng, bạn sẽ an toàn. Một cách khác là khởi động từ mạng và thực hiện cài đặt bằng cách sử dụng preseed hoặc kickstart. Thử nghiệm với môi trường địa phương trước khi chơi từ xa.


1

Tôi viết một giải pháp đơn giản dựa trên preseed.

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

Bạn cần cài đặt phiên bản ubfox có ssh. một máy chủ http khác để phục vụ tệp preseed. Tôi đã thử nghiệm rất nhiều lần trong nhiều trung tâm dữ liệu.

Nếu bạn có Ubuntu, bạn có thể cài đặt lại và phân vùng lại trên ssh mà không cần KVM / IPMI / VNC hoặc bất kỳ ứng dụng từ xa nào. chỉ sử dụng ssh. Và cài đặt thuần túy bằng netiso / miniiso của máy chủ Ubuntu.

Nó dựa trên trình tải hình ảnh grub khởi động tệp iso tùy chỉnh có chứa cài đặt mạng và mật khẩu ssh của bạn.


0
  1. Chúc may mắn.

  2. Điều này có thể hiểu được, trong một số trường hợp (có thể không áp dụng ở đây / cho bạn).

  3. Điều này thật khó khăn; Tôi khuyên bạn nên thực hành trên một máy cục bộ (ảo nếu cần thiết). Rất nhiều.


0

Nếu bạn có thể chỉ cần một lần truy cập vào máy chủ, bạn có thể thêm một cổng KVM qua IP vào hệ thống. Tôi tìm thấy một cổng Lantronix Spider $ 310 tại CDW thực hiện điều này. Mặc dù vậy, nó không giúp ích gì với "nút khởi động lại" hoặc lấy phương tiện để đẩy ra, mặc dù bạn có thể vào BIOS khi khởi động lại và thay đổi thứ tự khởi động để CD bị bỏ qua.


0

Tôi đã làm nó trước đây, như là một thử nghiệm. Tuy nhiên, không phải điều gì tôi khuyên bạn nên làm nếu không có kế hoạch dự phòng.

Hóa ra các hệ thống khá đáng tin cậy nếu tất cả các ứng dụng cần thiết đã được tải. Tôi đã chạy thành công dd và ghi đè lên 8gb đầu tiên của máy chủ đích với cài đặt Ubuntu mặc định và sau đó khởi động lại máy chủ vào Ubuntu mà không gặp vấn đề gì. Sau đó, bạn có thể mở rộng phân vùng từ đó để lấp đầy phần còn lại của ổ đĩa.

Bạn cũng có thể thiết lập một phân vùng mới, gỡ lỗi cài đặt mới vào nó và sửa đổi bộ tải khởi động của bạn để khởi động vào phân vùng mới này. Một lần nữa, mong đợi thất bại và hy vọng cho thành công.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.