네트워크 부팅 (PXE)이란 무엇이며 어떻게 사용할 수 있습니까?
문제가있는 컴퓨터의 문제를 해결하거나 진단해야하고 유틸리티 CD가있는 곳을 잊어 버린 적이 있습니까? 네트워크 부팅 (PXE)을 FOG와 함께 사용하여 과거의 문제를 해결하는 방법을 알려 드리겠습니다..
이미지 h.koppdelaney
PXE 개요
PXE (Pre eXecution Environment)는 정교하게 발음 된 Pixie (요정 먼지와 같이)로, 네트워크 카드 만 사용하여 최종 컴퓨터 (클라이언트) 부팅을 수행하는 방법입니다. 이 부팅 방법은 1999 년에 만들어졌으며 해당 컴퓨터가 네트워크에 연결되어 있고이 표준을 지원하는 한 정상적인 부팅 절차를 피할 수 있습니다 (IE 전원 켜기 -> BIOS -> HD / CD) 그리고 문제 해결, liveOS 사용하기, 머신 재 이미징하기 등의 멋진 것들을 할 수 있습니다. 그러나 우리는 우리의 자아를 앞서 가고 있습니다. 처음으로 돌아갈 수 있습니다..
PXE를 사용할 때 부트 프로세스가 정상 순서에서 다음으로 변경됩니다.
전원 -> BIOS -> 네트워크 카드의 PXE 스택 -> 서버에서 클라이언트의 RAM으로 TFTP를 사용하여 다운로드 한 네트워크 부트 프로그램 (NBP) -> 다음 단계 수행을위한 NBP의 책임 (두 번째 단계 부팅).
"PXElinux"NBP를 사용하면 클라이언트를위한 PXE 부팅 프로그램을 하나 이상 설치할 수 있습니다. 어떤 의미에서 우리는 위와 다음 모두를 수행 할 수있는 비밀 성분입니다. 전체 프로세스, 역사 및 일부 인프라 옵션 it 및 gPXE (진화 된 사촌)의 깊이있는 설명을 사용하려면 해당 개발자의 YouTube 강의를 참조하십시오. 또한 아래는 2008 년의 설치 비디오로 부팅 가능성의 일부를 빠르게 설명합니다.
참고 :이 비디오에서는 사용되지 않는 UDA 프로젝트가 서버의 기본으로 사용되며 주석은 친구에게 (최근에) 추가 된 내용을 설명하기위한 것입니다.
골
이 가이드는 PXEing에 대한 일련의 가이드 중 첫 번째 가이드가 될 것입니다. 이 가이드에서는 향후 기사에서 구축 할 토대를 마련 할 것입니다..
권장 사항, 가정 및 전제 조건
- 테스트중인 클라이언트 컴퓨터는 PXE 부팅을 지원하며이를 활성화하는 방법을 알고 있습니다..
- 이 가이드는 Debian Squeeze, Ubuntu 서버 9.10 및 Linux Mint10을 사용하여 작성되고 테스트되었습니다. 그러므로 여러분은 데비안 기반 시스템을 가지고 있다고 생각합니다..
- 이 종류의 서버에 대한 디스크 및 네트워크 대역폭 요구 사항이 실제로 매우 높아지기 때문에 간단한 파일 서버에 소프트웨어 RAID를 설치하는 방법과 네트워크 링크 집계 (802.3ad)를 설정하는 방법을 살펴볼 수 있습니다. 네트워크 및 디스크 하위 시스템에 높은 복원력을 제공하는 서버 기반 구축을 적극 권장합니다..
- 내가 VIM을 편집기 프로그램으로 사용하는 것을 보게 될 것이다. 이것은 익숙하기 때문에 ... 당신이 원한다면 다른 편집기를 사용할 수도있다..
설치 - FOG를 활용하여 무거운 짐을 듭니다.
FOG는 Chuck Syperski와 Jian Zhang이 만든 무료 오픈 소스 컴퓨터 복제 솔루션입니다. FOG는 정기적으로 사용 가능한 소프트웨어 (예 : Apache, MySQL 및 tftpd-hpa)를 가져와 무료로 제품화 된 PC 수명 관리 (PCLM) 솔루션에 패키지화합니다. 이 무료 PCLM을 사용하여 컴퓨터 상태를 이미징하고 프로그램과 설정 (IE Firefox, Office, 프린터 등) 및 구성 정책 (IE 자동 로그 오프 및 화면 보호기 설정)을 배포하여 백업 할 수 있습니다. 중앙 웹 인터페이스.
노트: FOG에 관한 Chuck and Jian과의 인터뷰는 Tightwad Tech에서 가능합니다..
FOG를 PXE 서버의 기반으로 사용하면 수동으로 설치 및 구성 할 필요없이 TFTP와 필요한 모든 부분 (필요한 경우)을 DHCP에 배치 할 수있는 가장 좋은 방법입니다. FOG의 모든 기능을 보너스.
우리의 목표는이 위대한 시스템에 기능을 추가하는 것이므로 FOG 자체를 사용하는 방법이나 설치 절차를 자세히 다루지는 않을 것입니다. FOG의 wiki는 작성 및 비디오 하우투 기능을 통해 괴상한 정보를 얻을 수있을 정도로 충분히 강력합니다. 요약 된 단계는 다음과 같습니다.
-
sudo mkdir -p / opt / fog-setup
cd / opt / fog-setup - 최신 FOG 패키지를 sourceforge에서 이전 단계에서 만든 디렉토리로 다운로드하십시오..
- 패키지 압축을 풀고 설치를 시작하십시오..
sudo tar -xvzf 안개 *
CD 안개 *
CD 빈
sudo ./installfog.sh - 설치 프로그램에서 여러 번 묻습니다.
1. 어떤 Linux 버전의 설치를 실행 하시겠습니까? - 2 (다시 데비안 기반 시스템이 사용된다고 가정)
2. 어떤 유형의 설치를 원하십니까? [N] - 들어가기
3.이 FOG Server에서 사용할 IP 주소는 무엇입니까? [서버 -IP-detected-on-eth0] - 들어가십시오.
4. DHCP 서버에 라우터 주소를 설정 하시겠습니까? [Y / n] - Enter.
5. DHCP 서버 및 클라이언트 부팅 이미지의 DNS 주소를 설정 하시겠습니까? [Y / n] - Enter.
6. eth0에서 기본 네트워크 인터페이스를 변경 하시겠습니까? 확실하지 않으면 아니오를 선택하십시오. [y / N] - Enter.
7. dhcp 서비스에 FOG 서버를 사용 하시겠습니까? [Y / n] - * Enter
8. FOG의이 버전은 국제화를 지원합니다. 추가 언어 팩을 설치 하시겠습니까? [Y / n] - n.
9. 계속 하시겠습니까 (Y / N) - Y.
10. 화면의 지시 사항을 확인하고 따르십시오. "MySQL".
11. MySQL 암호 비어 있음 루트 계정.
12.이 설치에 대해 FOG 그룹에 알리시겠습니까? - Y (권장)
FOG wiki의 이미지. - 브라우저로 안개 주소로 이동 한 다음 화면의 지시 사항을 따르십시오..
*노트: 당신이 할 가정 아니 다른 DHCP가 있거나 PXE를 처리하도록 설정되어 있지 않습니다. 기존 DHCP를 구성하려면 PXE 용 DHCP 구성을 참조하십시오..
지금까지 FOG를 설치하는 것만으로도 충분합니다. 다시 말하지만, FOG는 훌륭한 시스템이므로,이 가이드의 초점이 아니므로 FOG의 능력을보다 잘 이해하고 고객을 관리하는 데 도움을 줄 수 있도록 Wiki로 넘어갈 것을 권장합니다. 수명주기.
모든 것이 잘 수행되면 클라이언트 컴퓨터 (일반적으로 F12)를 PXE 부팅하고 FOG의 기본 메뉴로 인사합니다.
Hotfortech에서 캡처 한 이미지.
빠른 "일들에 대한 맛"으로 "Memtest86 + 실행"옵션을 선택하고 "Ubuntu Live CD로 PC 하드웨어 문제 진단"가이드에서 다룬 Memtest 프로그램을 환영합니다..
파일 및 디렉토리 구조
앞서 언급했듯이 우리의 목표는 FOG의 능력을 확장하는 것이며 그 목적을 위해 파일과 디렉토리를 추가해야합니다.
하위 디렉토리 구조를 만듭니다.
sudo mkdir -p / tftpboot / howtogeek / menus
sudo mkdir -p / tftpboot / howtogeek / linux
sudo mkdir -p / tftpboot / howtogeek / pics
sudo mkdir -p / tftpboot / howtogeek / utils
이 하위 디렉토리는 FOG를 확장하는 데 사용할 모든 그림, 프로그램 및 구성의 템플릿 역할을합니다..
"기본"구성 파일 조정
우리는 새로운 주 메뉴를 만들고 모든 FOG 기능을 하위 메뉴에 넣을 것입니다..
/tftpboot/pxelinux.cfg/default 구성 파일을 howtogeek / menus / fog.cfg에 복사하십시오.
sudo cp /tftpboot/pxelinux.cfg/default/tftpboot/howtogeek/menus/fog.cfg
이제 원본 "기본"파일의 내용을 편집하십시오.
sudo vim /tftpboot/pxelinux.cfg/default
내용을 다음과 같이 만듭니다.
DEFAULT vesamenu.c32
메뉴 제목 FOG 0.32 + HowToGeek의 향상된 기능
MENU INCLUDE /pxelinux.cfg/master.cfg
메뉴 색상 제목 1, 36, 44 # ff8c00 # 00000000 표준라벨 FOG
메뉴 라벨 수동 FOG
메뉴 기본값
KERNEL vesamenu.c32
APPT howtogeek / menus / fog.cfg에 추가하십시오.
LABEL 유틸리티 메뉴
LABEL 유틸리티
KERNEL vesamenu.c32
APPT howtogeek / menus / utils.cfg에 추가하십시오.
LABEL Linux
메뉴 라벨 리눅스 물건
KERNEL vesamenu.c32
APPT howtogeek / menus / linux.cfg에 추가하십시오.LABEL fog.local
localboot 0
MENU LABEL 하드 디스크에서 부팅
TEXT HELP 로컬 하드 드라이브에서 부팅하십시오. 확실하지 않은 경우이 옵션을 선택하십시오..
ENDTEXT
PROMPT 0 TIMEOUT 300
ONTIMEOUT fog.local
끝내면이 설정은 "Utilities", "Manual FOGing", "Linux stuff"의 세 가지 하위 메뉴를 제공합니다..
"마스터"파일 만들기
마스터 파일을 사용하면 메뉴를 반복해서 개별적으로 다시 입력하지 않고도 메뉴의 모양과 느낌을 전체적으로 변경할 수 있습니다. 기본 배경 그림, 경계선 쌓기, 기타 등등의 것들은 모두 이것으로 통합됩니다. master.cfg 파일.
파일을 만듭니다.
sudo vim /tftpboot/pxelinux.cfg/master.cfg
콘텐츠를 다음과 같이 만듭니다.
메뉴 배경 fog / genie.png
메뉴 색상 화면 37; 40 # 80ffffff # 00000000 표준
메뉴 색 테두리 30, 44 # 9370db # 00000000 표준
메뉴 색상 제목 1, 36, 44 # ff8c00 # 00000000 표준
메뉴 색상 unsel 37; 44 #ffffffff # 00000000 표준
메뉴 색상 단축키 1, 37, 44 #ffffffff # 00000000 표준
메뉴 색상 sel 7; 37; 40 # 4eee94 # 9370db all
메뉴 컬러 hotsel 1; 7; 37; 40 # e0400000 # 20ff8000 모두
메뉴 색상 비활성화 1, 30, 44 # 60cccccc # 00000000 표준
메뉴 색상 스크롤바 30, 44 # 40000000 # 00000000 표준
메뉴 색상 tabmsg 31; 40 # 90ffff00 # 00000000 표준
메뉴 색상 cmdmark 1; 36; 40 # c000ffff # 00000000 표준
메뉴 색상 cmdline 37; 40 # c0ffffff # 00000000 표준
메뉴 색상 pwdborder 30; 47 # 80ffffff # 20ffffff std
메뉴 색 pwdheader 31; 47 # 80ff8080 # 20ffffff std
메뉴 색상 pwdentry 30; 47 # 80ffffff # 20ffffff std
메뉴 색상 timeout_msg 37; 40 # 80ffffff # 00000000 표준
메뉴 색상 제한 시간 1; 37; 40 # c0ffffff # 00000000 표준
메뉴 색상 도움말 37; 40 # c0ffffff # 00000000 표준
메뉴 색상 msg07 37; 40 # 90ffffff # 00000000 표준메뉴 마징 0
MENU PASSWORDMARGIN 3
메뉴 줄 15
메뉴 TABMSGROW 21
MENU CMDLINEROW 20
메뉴 패스워드 11
MENU TIMEOUTROW 20
메뉴 HSHIFT 0
MENU 스위치 0
위의 구성은 보라색 테두리를 만들고 강조 표시 한 것입니다. 다른 모양과 느낌을 원한다면 단순히 값을 변경하십시오.
배경 그림을 설정하려면 그림을 "/ tftproot"디렉토리를 가리키고"메뉴 배경
"(640 * 480 해상도의 사진을 사용하는 것이 좋습니다). 예를 들어 위의 구성 그림의 전체 경로는 다음과 같습니다. "/tftproot/fog/bg.png".
FOG 서브 메뉴를 메인 메뉴에 연결하십시오.
원래의 구성 파일을 메뉴 하위 디렉토리에 간단하게 복사 했으므로 (색상 스키마, 시간 초과 등을 그대로 유지) PXE 부팅 클라이언트에서이 하위 메뉴로 이동하면 작업은 가능하지만 기계를 재부팅하지 않고 메인 메뉴로 되돌아 갈 수 없다..
그래서 편집하십시오. /tftpboot/howtogeek/menus/fog.cfg 파일:
sudo vim /tftpboot/howtogeek/menus/fog.cfg
이 항목을 "메뉴 색상 제목"항목 다음에 FOG 기능 앞에 추가하십시오.
LABEL 백
메뉴 라벨 ...
KERNEL vesamenu.c32
APPEND pxelinux.cfg / default
하위 메뉴 뼈대 만들기
우리는 4 개의 하위 메뉴를 만들었습니다. 그 중 3 개는 채우기 위해 최대입니다. 이를 위해 우리가 구축 할 템플릿을 만들 수 있습니다..
템플릿 파일을 만듭니다.
sudo vim /tftpboot/howtogeek/menus/template.cfg
이 내용을 다음과 같이 작성하십시오.
MENU INCLUDE /pxelinux.cfg/master.cfg
#MENU 배경 howtogeek / 사진 / 안개 - 서브 .jpg
LABEL back MENU LABEL ...
KERNEL vesamenu.c32
APPEND pxelinux.cfg / default
향후 가이드에서 다룰 하위 메뉴 추가 단계를 설정할 수 있습니다.
cd / tftpboot / howtogeek / menus /
sudo cp template.cfg ./utils.cfg
sudo cp template.cfg ./linux.cfg
기본 레이아웃은 이제 준비가되었으며 지금부터는 나중에 빌드 할 필요가 있습니다. 향후 가이드에서 설명 할 것입니다. 이 미래 가이드가 도착할 때까지 FOG에 익숙해지는 것이 좋습니다..
업데이트 : 미래는 여기에 있습니다 :)
네트워크 부트 (PXE) 방법 Ubuntu LiveCD
BitDefender Rescue CD를 네트워크 부팅하는 방법 (PXE)
PXE를 사용하여 네트워크 부팅 가능 유틸리티 디스크를 설정하는 방법
FOG 직접 이동