SSH를 통해 원격으로 Linux를 설치하는 방법은 무엇입니까?


22

현재 RHEL 3.4 (x86)를 실행중인 서버에 Ubuntu Server 10.04 (x86)를 원격으로 설치해야합니다. 문제가 발생하면 아무도 다시 시작 버튼을 누를 수 없기 때문에 매우 조심해야합니다.

Linux를 원격으로 설치 한 적이 있습니까? 어떤 방법을 추천 하시겠습니까? 주의해야 할 사항이 있습니까?


최신 정보:

당신의 도움을 주셔서 감사합니다. 나는 "운전하는 동안 타이어를 교체"했습니다 !

내 방법의 주요 구성 요소는 HOWTO-원격 Linux 시스템에 데비안 설치 , 레거시 : 한 번만 부팅 , 단일 부팅 및 커널 패닉 재부팅 , Ubuntu 커뮤니티 설명서 : InstallationFromKnoppix 에서 가져옵니다 .

내가 한 일의 개요는 다음과 같습니다.

  1. 기존 우분투 서버 에서 debootstrap 실행
  2. 파일을 RHEL 3.4 서버 의 스왑 파티션으로 전송
  3. tha 스왑 파티션으로 부팅 (디 부트 스트랩 시스템)
  4. 파일을 원래 루트 파티션으로 전송
  5. 새로운 우분투 시스템으로 부팅하고 tasksel, apt-get 등으로 설치를 마무리하십시오.

VM에서 메소드를 테스트 한 다음 서버에 적용했습니다. 나는 모든 것이 순조롭게 진행될 정도로 운이 좋았다 :)


17
자동차를 운전하는 동안 새 타이어를 자동차에 장착하려고하는 것처럼 들립니다.
Orble


이론적으로 가능합니다. Orbling이 말한 것처럼 차를 운전하면서 타이어를 교체하십시오. 매우 쉽지 않습니다!
Matt

@ephemient 굉장합니다. 당신은 그것이 매우 어렵다는 것을 가능하게합니다.
Orbling

아마도 상황의 한계에 대해 더 자세한 정보를 제공했다면 Server Fault의 매우 지능적이고 창의적이며 풍부한 사람들이 목표를 달성하는 데보다 현실적인 경로를 제공 할 수있는 다른 대안이나 조언을 제공 할 수 있습니다.
Jed Daniels

답변:


8

여기 다른 답변의 정서에 동의 : 그것은 비록 수 있습니다 원격 RHEL 3.4에 우분투를 설치하는 것이 가능, 당신은 가능성이 일부에 속 할 예정 매우 얇은 얼음.

가장 큰 문제는 기존 시스템의 커널 및 libc 연령입니다. 2.4.x 시리즈 커널입니까? 그렇다면 설치 도중 어느 시점에서 우분투의 커널과 libc에서 실행되도록 컴파일 된 도구를 실행해야하며 제대로 작동하지 않을 수 있기 때문에이 기능을 사용할 수 있는지 확실하지 않습니다. (또는 전혀) 오래된 런타임 환경. 원격 서버에서 2.6.x 시리즈 커널을 실행하지 않으면 성공할 가능성이별로 없다고 생각합니다.

그래도이 방법을 시도 할 수 있다고 생각되면 내가 알고있는 몇 가지 안내서가 있습니다.

이 두 가이드는 모두 오래되어서 잘라 내기 및 붙여 넣기 가이드에 가까운 것으로 취급 할 수 없습니다. 여기서 다른 사람들의 조언을 따르는 것이 좋으며 로컬 서버 또는 VM에서 드라이 런을 수행하는 것이 좋습니다. 실제로 진행하기 전에 해결해야 할 꼬임과 문제가 있기 때문입니다.


12

모든 OS를 원격으로 설치하는 가장 좋은 방법은 대역 외 관리 (HP ilo, Dell drac)를 사용하여 원격으로 전원을 껐다 켜고 서버의 콘솔을 볼 수있는 서버 하드웨어를 구입하는 것입니다. 다른 시도조차하지 마십시오.


나는 동의하지만, 난 여전히 내 현재 상황을 다룰 필요
netvope

6
10 년 동안이 일을해온 많은 숙련 된 사람들이 "행운을 빌어"이라고 말할 것입니다.
troyengel

1
embobo와 troyengel이 모두 자리에 있습니다. 당신 이이 상황을 원격으로 시도하고 수행하면 악화 될 것입니다. 나의 제안? 데이터 센터에 연락하십시오.
Andrew M.

1
원격 관리 카드는 훌륭하며 새로운 Supermicro 시스템은 대부분 원격 전원, 키보드 / 비디오 / 마우스 및 원격 CD / DVD 드라이브를 포함하여 내장되어 있습니다. 이 상황에서 나는없는 것이 상상할 수 없습니다.
Sean Reifschneider

5

새로운 배포판을 제자리에 설치하는 것은 가능하지만 매우 어려운 일입니다. 그것은 거의 확실하게 처음 에는 맞지 않을 것입니다 . 사실, 당신이 그것을 세 번이나 네 번 맞으면 운이 좋을 것입니다.

또한, 아무도 여기에 당신이 따라갈 수있는 세탁 목록을 줄 수 없을 것입니다. 정확한 디스크 파티션 및 파일 시스템 레이아웃, 하드웨어 구성 등에 따라 다른 대안을 실험해야합니다.

즉, 내가해야 할 경우 다음과 같은 일을하는 방법은 다음과 같습니다.

  • 하드 드라이브, 네트워크 카드, 디스크 어댑터, RAM 등 기존 컴퓨터와 최대한 비슷한 방식으로 컴퓨터를 구성하십시오.
  • 해당 호스트의 현재 설정을 모방하도록이 시스템을 설정하십시오.
  • 이 테스트 시스템에서해야 할 일을 실험 해보십시오.
  • "실시간"시스템에서 재현 할 수 있도록 충분한 메모를하십시오.
  • 최종 마이그레이션을 수행하기 전에 테스트 시스템에서이 노트를 다시 실행하십시오.

도움이 될 수있는 몇 가지 기술 :

  • 새 파티션에 설치할 것인지 결정하거나 기존 파일 시스템 위에 설치하십시오. 새 파티션을 수행하는 경우 이전 파티션을 부팅하여 언제든지 되돌릴 수 있습니다. 그러나 이는 아마도 현재 파일 시스템을 축소해야한다는 것을 의미합니다. 오프라인 상태 여야합니다. 내가 이것을 할 때 나는 2007 년에 약간의 메모를 썼다 .
  • 테스트 머신의 작은 파티션에 설치 한 다음 IP 주소 및이 파일 시스템 이미지를 "dd"와 같이 적절히 변경하여 새 파티션의 기본 설치를 채우는 데 사용할 수 있습니다. 새 설치에 별도의 파티션을 사용하는 경우에만 해당됩니다.
  • 대신 루트 파일 시스템을 하위 디렉토리에 넣고 initrd에서 무언가를 수행하여 "cd / target; mv * oldroot; mv oldroot / newos / *." 이전 디렉토리를 모두 제자리로 옮기고 새 디렉토리를 제자리에 배치 이것은 initrd가 파일 시스템을 마운트 한 직후 "피벗 루트"가되기 전에 수행해야합니다.
  • initrd 스크립트에 코드를 추가하면 시스템 부팅 중에 모든 종류의 훌륭한 작업을 수행 할 수 있습니다. 자세한 내용은 위의 블로그 게시물을 참조하십시오.
  • 당신이 이것에 실패 할 것으로 예상하십시오. 매우 위험한 노력입니다. 파일 시스템 크기 조정 (위에서 언급)을 수행했을 때 제대로 재부팅하면 충격을 받았습니다.
  • 부트 섹터에 대해 무엇을하고 싶은지 결정해야합니다. LILO 또는 GRUB을 실행합니까? 현재 부트 로더를 유지하려고합니까, 아니면 10.04로 전환 하시겠습니까? 아마도 가장 이상적인 방법은 기존 로더를 사용하여 새 OS로 부팅 한 다음 해당 OS에서 "grub-install"을 실행하여 새 로더를 설치하는 것입니다.

행운을 빕니다! 당신이 필요합니다. :-)


1

다른 파티션이있는 경우 해당 파티션을 사용하여 전체 디스크를 볼 수있는 VM에 설치할 수 있습니다. VM과 호스트 모두에 동일한 파티션을 마운트하지 않거나 파티션 테이블을 사용하지 않는 한 안전합니다. 다른 방법은 네트워크에서 부팅하고 미리 설정 또는 킥 스타트를 사용하여 설치하는 것입니다. 원격으로 재생하기 전에 로컬 환경을 실험하십시오.


1

나는 preseed를 기반으로 간단한 솔루션을 작성합니다.

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

ssh가 설치된 우분투 버전이 설치되어 있어야합니다. 미리 설정 파일을 제공하기위한 다른 http 서버. 많은 데이터 센터에서 여러 번 테스트했습니다.

우분투가있는 경우 KVM / IPMI / VNC 또는 원격 응용 프로그램없이 ssh를 통해 다시 설치하고 다시 파티션 할 수 있습니다. 그냥 ssh를 사용하십시오. 그리고 우분투 서버의 netiso / miniiso를 사용한 순수 설치.

grub 이미지 로더를 기반으로 네트워크 설정 및 ssh 비밀번호가 포함 된 사용자 지정 ISO 파일을 부팅합니다.


0
  1. 행운을 빕니다.

  2. 이것은 일부 상황에서 가능할 수도 있습니다 (여기서는 / 귀하에게 적용되지 않을 수도 있음).

  3. 이것은 어렵다; 로컬 컴퓨터 (필요한 경우)에서 연습하는 것이 좋습니다. 많이.


0

서버를 한 번만 방문 할 수 있다면 KVM over IP 포트를 시스템에 추가 할 수 있습니다. CDW에서 310 달러짜리 Lantronix Spider 1 포트 를 찾았습니다 . 재부팅 할 때 BIOS로 이동하여 CD가 무시되도록 부팅 순서를 변경할 수 있지만 "다시 시작 버튼"또는 미디어 꺼내기 작업은 도움이되지 않습니다.


0

테스트로 전에 해봤습니다. 그래도 대체 계획이 없으면 권장하지 않습니다.

필요한 모든 응용 프로그램이 이미로드되어 있으면 시스템이 상당히 안정적입니다. dd를 성공적으로 실행하고 기본 Ubuntu 설치로 대상 서버의 첫 8GB 정도를 덮어 쓴 다음 서버를 문제없이 Ubuntu로 재부팅했습니다. 그런 다음 파티션을 확장하여 나머지 드라이브를 채울 수 있습니다.

새 파티션을 설정하고 새 설치를 부트 스트랩하고 부트 로더를 수정하여이 새 파티션으로 부팅 할 수도 있습니다. 다시 한 번 실패와 성공에 대한 희망을 기대하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.