IT 괴짜 PXElinux v5 및 Wimboot가 포함 된 WinPE 복구 디스크를 네트워크 부팅 (PXE)하는 방법
혹시 CD를 잊어 버린 곳을 기억하지 않고도 사용하려는 유지 관리 절차 나 프로그램에 대해 "Windows 복구 콘솔"을 실행할 수 있기를 바란 적이 있습니까? HTG는 PXE에서 WinPE를 부팅하는 방법을 설명합니다..
사진 크레디트 : Compfight cc를 통한 Alfred Hermida
Windows Pre-execution 환경 (WinPE)은 대부분의 사람들이 설치 CD로 부팅하는 것으로 알고있는 Windows 버전입니다. 지난 수년 동안 전체 프로젝트는 많은 Linux 배포판과 같이 일종의 "Windows Live"환경을 가질 수있는 기능을 제공하기 위해 만들어졌습니다. 이 안내서에서는 Dell BIOS 업데이트 유틸리티를 실행하는 데 사용할 수 있도록 설치 CD의 Windows PE를 PXE에서 부팅 할 것입니다. 당신은 괴짜 선량의이 밑바닥이없는 구덩이의 탐험을 계속하는 것이 좋습니다 ...
개요
우리는 PXE가 무엇인지, 그리고 FOG를 사용하여 서버를 어떻게 (그리고 훨씬 더) 쉽게 설치할 수 있는지 보여주었습니다. 오늘 FOG에 또 다른 확장을 추가 할 것입니다. 일반적으로 오늘날의 절차는 다음과 같습니다.
- PXElinux를 v5.01 이상으로 업데이트하십시오 (아직 설치하지 않은 경우)..
- wimboot 모듈 추가.
- Windows 설치 CD에서 WIM 이미지 및 지원 파일 복사.
- 메뉴 항목 추가.
- 부팅 된 WinPE를 사용하여 작동하는 "Windows 복구 콘솔".
"일반"Windows 자동 설치 키트 (WAIK) 방식을 사용하면 기껏해야 컴퓨터에 설치하고 WIM 파일과 지원을 관리하기가 쉽지 않기 때문에 위의 작업을 수행 할 것입니다. 파일을 WDS / RIS 형식으로 변환합니다. Linux 대안이 존재하지만, UDA 프로젝트 (예 : FOG가 나오기 전에 사용했던 PXE 서버)와 같이 PXE 서버의 일부 파일을이 방법으로 대체하면 (결국에는 결국) 결국 복사 할 수 있습니다. 변경되지 않은 WIM 파일 및 지원 파일을 Windows CD에서 PXE 서버로 직접 전송.
한 가지주의해야 할 점은 Windows 설치 절차를이 방법으로 시작할 수있는 것처럼 보이지만 사실은 완료 할 수 없으므로이 가이드의 범위를 벗어나는 것입니다.
하자 균열 :)
PXElinux를 V5.01로 업데이트하십시오.
이 글을 쓰는 시점에서 Ubuntu 저장소의 Syslinux 버전은 여전히 4.05입니다. 나는 Syslinux 팀이 V5 브랜치를 뒤범벅하고 COM32 모듈이 작동하는 방식 (현재는 ELF 기반)을 변경하고 "core"를 라이브러리 (ldlinux.c32)가 필요하도록 변경했기 때문에 이것이라고 생각합니다. 아무것도 "순수 부팅"이상. 이렇게하면 "옛날 방식"에 익숙한 사람이라면 누구나 파손을 경험할 수 있습니다. 걱정하지 마십시오. 우리는 필요한 파일을 수동으로 다운로드하고 FOG 설치로 비트를 잃지 않도록합니다..
우리는 최신 버전 인 5.01을 사용할 것입니다. 안정된 이 글을 쓰고있는 시점에 V5 지점에서 배포하고 Syslinux 팀이 wimboot 팀과 협력하여이 특정 절차 작업을 수행 한 팀입니다..
노트: 최신 버전이 Ubuntu 저장소 (IMHO)의 일부가 아닌 또 다른 이유는 적어도 Citrix-Xen에서 HVM 게스트는 PXE 메뉴 이외의 다른 어떤 것도 부팅 할 수 없다는 것입니다. VMware, Hyper-V & VirtualBox와 같은 다른 하이퍼 바이저는 물론 물리적 인 머신도 새 버전에서 잘 작동합니다..
위의 메모가 귀하에게 영향을 미치지 않으면 계속 진행하십시오..
PXElinux 버전 5.01을 Kernel.org에서 직접 구해서 FOG 서버에서 추출하십시오 :
wget https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-5.01.tar.bz2
tar xvhf syslinux-5.01.tar.bz2
새로 필요한 라이브러리를 저장할 디렉토리를 만듭니다.
mkdir -p / tftpboot / howtogeek / libs
필요한 라이브러리 파일을이 디렉토리에 복사하면 런타임에 클라이언트에서 사용할 수 있습니다.
cp -av syslinux-5.01 / com32 / lib / libcom32.c32 / tftpboot / howtogeek / libs /
cp -av syslinux-5.01 / com32 / libutil / libutil.c32 / tftpboot / howtogeek / libs /
cp -av syslinux-5.01 / com32 / modules / linux.c32 / tftpboot / howtogeek / libs /
이 디렉토리에 "path"를 이미 존재하는 "default"설정 파일에 추가하거나 아래 명령을 실행하여 추가하십시오 :
echo "PATH howtogeek / libs">> /tftpboot/pxelinux.cfg/default
새로 필요한 ldlinux.c32를 TFTP 서버의 루트에 복사합니다.
cp -av syslinux-5.01 / com32 / elflink / ldlinux / ldlinux.c32 / tftpboot /
이 새 버전에 맞게 그래픽 엔진 (vesamenu.c32)을 업데이트하십시오.
cp -av syslinux-5.01 / com32 / menu / vesamenu.c32 / tftpboot /
축하합니다. 이제 PXE 서버가 v5.01로 업데이트되고 이미 작업 한 모든 항목 (이 세그먼트의 시작 부분에서 "메모"의 영향을받지 않는 한)은 계속 그렇게해야합니다..
WIMboot
이 부트 로더는 iPXE 프로젝트의 일부이며 다음과 같이 설명합니다.
빗자루
Windows Imaging Format의 부트 로더입니다 (.윔
) 파일. RAM 디스크 이미지에 사용되는 메모리를 낭비하지 않고 RAM 디스크에서 Windows PE (WinPE) 환경을 부팅 할 수 있습니다..
해당 사이트에서 최신 버전을 다운로드하십시오.
wget http://git.ipxe.org/releases/wimboot/wimboot-latest.zip
누락 된 FOG 서버에 압축 해제를 설치하십시오.
aptitude install unzip
wimboot 패키지의 압축을 풉니 다.
wimboot-latest.zip의 압축을 풉니 다.
wimboot 모듈을 이전 세그먼트에서 만든 "libs"디렉토리에 복사합니다.
cp -va wimboot * / wimboot / tftpboot / howtogeek / libs /
그게 전부입니다. wimboot 부트 로더가 호출 될 준비가되었습니다..
Windows CD 파일
FOG 서버에 복사 할 파일을 저장할 새 디렉토리를 만듭니다.
mkdir -p / tftpboot / howtogeek / WinPE /
원래 Windows 7 설치 CD를 CD-ROM 드라이브에 넣고 아래 나열된 파일을이 디렉터리에 복사합니다.
\ bootmgr
\ boot \ bcd
\ boot \ boot.sdi
\ 소스 \ boot.wim
예, 간단합니다. 과 이 작업을 수행하려면 CD에 디렉토리 구조를 유지할 필요가 없습니다..
참고 : Dell BIOS 업데이트가 작동하려면 32 비트 버전의 Windows를 사용해야합니다..
메뉴 항목 추가
"Utils"메뉴를 편집하여 PXE 메뉴 항목을 만듭니다.
sudo vim /tftpboot/howtogeek/menus/utils.cfg
그것에 다음을 추가하십시오 :
라벨 WinPE
com32 linux.c32 howtogeek / libs / wimboot
APPEND wimboot initrdfile = / howtogeek / WinPE / bootmgr, / howtogeek / WinPE / bcd, / howtogeek / WinPE / boot.sdi, / howtogeek / WinPE / boot.wim
축하합니다. 이제 PXE 서버에 WindowsPE가 있습니다. :)
참고 : "wim"파일에 걸려있는 것처럼 보일 수 있지만 그렇지 않습니다. 실제로 파일의 140MB를 TFTP를 통해 클라이언트로 전송합니다.이 방법은 일반적으로이 방법으로 전송되는 작은 파일보다 오래 걸립니다..
여기에 그것이 일어 났음을 증명하는 스크린 샷이 있습니다..
위의 VM은 VMware 플레이어를 사용하여 실행되었고 Ubuntu가 HD에 설치되었고 PXE가 WinPE로 부팅되었습니다.
Windows 복구 콘솔
다시 말하지만 개요에서 언급했듯이 Windows 설치 절차를이 방법으로 시작할 수는 있지만 실제로 완료 할 수는 없으며이 가이드의 범위를 벗어납니다.
그렇다면이 기능이 유용한 이유 중 하나를 제시하기 위해 Dell BIOS 업데이트를 수행하기 위해이 환경을 사용할 것입니다.
Dell 웹 사이트에서 수행해야하는 업데이트를 가져와 Disk-On-Key에 저장하십시오. 디스크를 키에 놓고 PXE 부팅 클라이언트.
복구 콘솔에 도달하려면 위의 스크린 샷과 같은 기본 창에서 "다음"을 클릭하십시오..
"컴퓨터 복구"를 클릭하십시오..
"복구 도구 사용"을 선택하고 "다음"을 클릭하십시오..
"명령 프롬프트"를 클릭하십시오..
명령 프롬프트에서 WinPE가 Disk-on-Key로 지정하기로 결정한 "드라이브 문자"를 찾아야합니다. 이렇게하려면 다음을 실행하여 시스템에 현재 할당 된 드라이브 문자를 모두 열거하게합니다.
wmic logicaldisk get name
A :와 X : 그리고 심지어 C : (아직까지는 아님) 문자를 제외하고 드라이브 문자를 순환하고 다음을 발행하여 Disk-on-Key를 찾습니다.
Driveletter :
지시
올바른 드라이브를 찾았 으면 파일을 실행하면 아래와 같이 표시됩니다.
축하합니다, 당신은 모두 업그레이드하도록 설정되었습니다 :)
나는 Kung Fu를 알고있다 ...