핵심 인사이트 (3줄 요약)

  1. 깡통 서버(OS가 없는 서버)를 샀을 때, 그 서버에 윈도우나 리눅스를 설치하려면 원칙적으로 부팅 가능한 USB나 CD를 서버 앞구멍에 직접 꽂아야 한다.
  2. 하지만 수백 km 떨어진 데이터센터에 매번 차를 타고 가서 USB를 꽂을 수는 없다.
  3. 원격 미디어 마운트 (Virtual Media Mount) 기술은 내 노트북에 있는 파일(ISO)을 BMC 칩에 전송하여, 서버 메인보드에게 "방금 물리적인 USB 드라이브가 꽂혔다!"고 하드웨어적으로 사기를 치는 원격 포맷/설치의 마법이다.

Ⅰ. OS 설치의 물리적 한계 (USB 셔틀)

클라우드가 발전하기 전, 서버 엔지니어의 막내들은 **"USB 셔틀"**이었습니다.

  • 선임: "오늘 밤에 들어온 HP 서버 10대에 CentOS 깔아놔라."
  • 막내: CentOS 설치 파일이 담긴 USB 10개를 주머니에 넣고, 영하의 추운 서버실에 들어가 패딩을 입고 10대의 서버 앞구멍에 USB를 하나씩 꽂습니다.
  • 쭈그려 앉아 키보드를 연결해 BIOS에서 USB 부팅을 잡고, 설치를 누른 뒤 30분을 덜덜 떨며 기다립니다.

이 비인간적인 노동을 멸망시킨 것이 바로 하드웨어 레벨의 '가상 미디어' 기술입니다.

📢 섹션 요약 비유: 게임기에 새 게임 팩을 꽂아야만 게임이 실행되던 시절, 게임을 바꿀 때마다 무조건 TV 앞으로 걸어가서 게임 팩을 손으로 뽑고 새 팩을 후 불어서 꽂아야만 하는 물리적인 막노동입니다.

Ⅱ. Virtual Media의 동작 원리 (하드웨어 속이기)

서버 뒷면의 OOB(대역외) 관리 포트로 접속하면 마법이 펼쳐집니다.

  1. ISO 파일 마운트: 관리자가 자기 집 따뜻한 방 안에서, 노트북에 있는 Windows_Server.iso 파일을 BMC 관리 웹페이지의 'Virtual Media' 메뉴에 드래그 앤 드롭합니다.
  2. 네트워크 에뮬레이션: 관리자 노트북 $\rightarrow$ 인터넷 $\rightarrow$ 데이터센터 서버의 BMC 칩으로 파일 데이터가 스트리밍되기 시작합니다.
  3. USB 컨트롤러 사기극: BMC 칩은 메인보드의 USB 컨트롤러 핀에 전기 신호를 쏩니다.
    • BMC: "야, 메인보드야. 지금 내 엉덩이에 'Virtual CD-ROM'이라는 물리적 기계가 철컥 꽂혔어."
    • 메인보드 BIOS: "오, 새 USB CD-ROM이 꽂혔네? 그럼 이걸로 부팅해 볼까?"
  4. 원격 부팅 및 설치: 서버는 철석같이 물리적 USB가 꽂힌 줄 알고, 100km 떨어진 관리자 노트북에 있는 ISO 파일 데이터를 쪼옥쪼옥 빨아들여 OS 설치를 진행합니다.

원격 미디어의 데이터 흐름 (ASCII)

 [ 관리자의 집 PC ] ─────────(인터넷/VPN)─────────▶ [ 서버실의 깡통 서버 ]
   파일: Ubuntu.iso                                     ┌── BMC 칩 ──┐
   (원격 마운트 실행!) ──(네트워크로 ISO 조각 전송)──▶ │ 가상 USB 에뮬레이터 │
                                                        └─────┬──────────────┘
                                                              │ (진짜 USB가 꽂힌 척)
                                                              ▼
                                                     [ 메인보드 BIOS / CPU ]
                                                "USB 드라이브 감지됨! 설치 시작!"

📢 섹션 요약 비유: 게임기에 '가짜 빈 팩'을 꽂아둡니다. 이 빈 팩은 와이파이로 내 핸드폰과 연결되어 있습니다. 스마트폰에서 슈퍼마리오를 선택하면, 가짜 빈 팩이 게임기 본체에게 "나 슈퍼마리오 팩이야!"라고 속여서 게임기가 작동하게 만드는 원리입니다.

Ⅲ. 현대 데이터센터 배포 자동화 (PXE와의 비교)

원격 미디어가 아무리 좋아도 서버가 1만 대면 사람이 1만 번 마우스를 드래그해야 하니 힘듭니다. 그래서 수천 대의 서버에 OS를 동시 다발적으로 깔 때는 주로 **PXE (Preboot Execution Environment, 네트워크 부팅)**를 사용합니다.

  • 원격 미디어 마운트: 에러가 나서 긴급하게 1~2대의 서버를 포맷하거나 백신 복구 디스크(Rescue CD)로 부팅할 때 주로 쓰는 응급 처치용 메스입니다.
  • PXE 네트워크 부팅: 데이터센터에 깡통 서버 수백 대를 처음 반입했을 때, 전원만 켜면 알아서 근처 사내망 서버에서 설치 파일을 끌어와 수백 대를 일괄 포맷하는 공장형 대량 생산 방식입니다.