핵심 인사이트 (3줄 요약)
- 깡통 서버(OS가 없는 서버)를 샀을 때, 그 서버에 윈도우나 리눅스를 설치하려면 원칙적으로 부팅 가능한 USB나 CD를 서버 앞구멍에 직접 꽂아야 한다.
- 하지만 수백 km 떨어진 데이터센터에 매번 차를 타고 가서 USB를 꽂을 수는 없다.
- 원격 미디어 마운트 (Virtual Media Mount) 기술은 내 노트북에 있는 파일(ISO)을 BMC 칩에 전송하여, 서버 메인보드에게 "방금 물리적인 USB 드라이브가 꽂혔다!"고 하드웨어적으로 사기를 치는 원격 포맷/설치의 마법이다.
Ⅰ. OS 설치의 물리적 한계 (USB 셔틀)
클라우드가 발전하기 전, 서버 엔지니어의 막내들은 **"USB 셔틀"**이었습니다.
- 선임: "오늘 밤에 들어온 HP 서버 10대에 CentOS 깔아놔라."
- 막내: CentOS 설치 파일이 담긴 USB 10개를 주머니에 넣고, 영하의 추운 서버실에 들어가 패딩을 입고 10대의 서버 앞구멍에 USB를 하나씩 꽂습니다.
- 쭈그려 앉아 키보드를 연결해 BIOS에서 USB 부팅을 잡고, 설치를 누른 뒤 30분을 덜덜 떨며 기다립니다.
이 비인간적인 노동을 멸망시킨 것이 바로 하드웨어 레벨의 '가상 미디어' 기술입니다.
📢 섹션 요약 비유: 게임기에 새 게임 팩을 꽂아야만 게임이 실행되던 시절, 게임을 바꿀 때마다 무조건 TV 앞으로 걸어가서 게임 팩을 손으로 뽑고 새 팩을 후 불어서 꽂아야만 하는 물리적인 막노동입니다.
Ⅱ. Virtual Media의 동작 원리 (하드웨어 속이기)
서버 뒷면의 OOB(대역외) 관리 포트로 접속하면 마법이 펼쳐집니다.
- ISO 파일 마운트: 관리자가 자기 집 따뜻한 방 안에서, 노트북에 있는
Windows_Server.iso파일을 BMC 관리 웹페이지의 'Virtual Media' 메뉴에 드래그 앤 드롭합니다. - 네트워크 에뮬레이션: 관리자 노트북 $\rightarrow$ 인터넷 $\rightarrow$ 데이터센터 서버의 BMC 칩으로 파일 데이터가 스트리밍되기 시작합니다.
- USB 컨트롤러 사기극: BMC 칩은 메인보드의 USB 컨트롤러 핀에 전기 신호를 쏩니다.
BMC: "야, 메인보드야. 지금 내 엉덩이에 'Virtual CD-ROM'이라는 물리적 기계가 철컥 꽂혔어."메인보드 BIOS: "오, 새 USB CD-ROM이 꽂혔네? 그럼 이걸로 부팅해 볼까?"
- 원격 부팅 및 설치: 서버는 철석같이 물리적 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 네트워크 부팅: 데이터센터에 깡통 서버 수백 대를 처음 반입했을 때, 전원만 켜면 알아서 근처 사내망 서버에서 설치 파일을 끌어와 수백 대를 일괄 포맷하는 공장형 대량 생산 방식입니다.