네트워크 부팅
네트워크 부팅 (Network Booting) 또는 PXE 부팅 (Preboot Execution Environment Booting)은 컴퓨터가 하드 디스크 드라이브나 다른 로컬 저장 장치 대신 네트워크를 통해 운영 체제, 부트 이미지, 또는 기타 필요한 파일을 로드하여 부팅하는 프로세스를 의미한다. 이는 일반적으로 네트워크 상의 서버로부터 필요한 데이터를 다운로드 받아 수행되며, 주로 PXE (Preboot Execution Environment) 프로토콜을 사용한다.
네트워크 부팅은 다음과 같은 상황에서 유용하게 사용될 수 있다:
-
운영 체제 배포: 여러 대의 컴퓨터에 동일한 운영 체제를 빠르게 설치해야 할 때, 네트워크 부팅을 통해 중앙 집중식으로 운영 체제 이미지를 배포할 수 있다.
-
디스크 없는 워크스테이션: 하드 디스크 드라이브가 없는 워크스테이션을 운영할 때, 네트워크 부팅을 통해 운영 체제 및 응용 프로그램을 실행할 수 있다. 이를 통해 보안 및 관리 효율성을 높일 수 있다.
-
시스템 복구: 운영 체제가 손상되었거나 부팅이 불가능한 경우, 네트워크 부팅을 통해 복구 이미지나 진단 도구를 로드하여 시스템을 복구할 수 있다.
-
테스트 환경: 다양한 운영 체제 또는 소프트웨어를 테스트해야 할 때, 네트워크 부팅을 통해 손쉽게 여러 환경을 전환하며 테스트를 진행할 수 있다.
네트워크 부팅 과정은 일반적으로 다음과 같이 진행된다:
-
컴퓨터의 BIOS 또는 UEFI 펌웨어는 네트워크 어댑터를 초기화하고, DHCP (Dynamic Host Configuration Protocol) 서버로부터 IP 주소를 할당받는다.
-
DHCP 서버는 TFTP (Trivial File Transfer Protocol) 서버의 IP 주소와 부트 파일의 이름을 컴퓨터에게 전달한다.
-
컴퓨터는 TFTP 서버로부터 부트 파일을 다운로드한다.
-
다운로드된 부트 파일은 운영 체제 커널, 초기 램 디스크 (initrd) 등 부팅에 필요한 파일들을 포함하며, 이를 통해 운영 체제가 로드되고 실행된다.
네트워크 부팅은 시스템 관리자에게 유연하고 효율적인 시스템 관리 방법을 제공하지만, 네트워크 구성 및 서버 설정에 대한 이해가 필요하며, 네트워크 속도에 따라 부팅 시간이 달라질 수 있다는 단점이 있다.