답변:
ISO 이미지에서 pxe 부팅 수단을 원한다고 생각합니다. 나는 조금 검색 하고이 기사를 찾았습니다 . 부팅 가능한 ISO 이미지에 대해 방법이 작동한다고 생각합니다. 이것은 또 다른 유사한 기사 입니다.
마지막 으로이 기사 에서는 Windows에서 실행하는 PXE (Pre-boot eXecution Environment) 서버에서이 작업을 수행하는 방법에 대해 설명합니다.
예, 가능합니다. 부팅 할 수있는 시스템 유형은 해당 시스템의 작동 방식에 따라 다릅니다.
일반적으로 매우 간단한 시스템 (DOS 또는 Win98)과 매우 복잡한 시스템 (현대 Linux 배포판)은 네트워크를 통해 쉽게 부팅 할 수 있습니다.
두 가지 유형의 시스템에서이를 수행하는 방법은 매우 다릅니다.
두 가지 방법을 더 자세히 살펴 보겠습니다. 이미 PXE 부트 서버 설정 이 있다고 가정합니다 . 그렇지 않은 경우 계속 진행하면 매우 쉽습니다.
또한 dnsmasq
tftproot가있는 Linux 서버 에서 설정을 가정하고 /var/lib/tftpboot
있지만 다른 설정에 맞게 지침을 조정할 수 있어야합니다.
간단한 시스템의 경우 이미지 (ISO)를 RAM에로드하고 시스템을 실제 단위로 믿도록 시스템을 속입니다. 이것은 BIOS와 memdisk 라는 소프트웨어 모듈의 도움으로 이루어집니다 .
네트워크를 통해로드하려는 시스템은 freedos입니다.
# /var/lib/tftpboot/pxelinux.cfg/default
UI vesamenu.c32
PROMPT 0
TIMEOUT 0
MENU DEFAULT freedos
LABEL freedos
MENU LABEL FreeDOS
KERNEL /syslinux/memdisk
INITRD /freedos.iso iso
거의 다됐다. 처음 몇 줄은 메뉴 상용구입니다. 중요한 비트는 마지막 네 줄입니다. 주어진 ISO로 memdisk를로드하십시오.
우수한 메모리 관리 및 적절한 하드웨어 감지와 같은 멋진 기능을 갖춘 최신 시스템은 BIOS의 모든 것을 무시합니다.
이것은 렌더링 memdisk
하면 ISO를 그런 식으로로드 한 후 일단 커널에서 ISO를 읽고 메모리에로드하면 (위의 ISO에서는 부트 로더가 수행합니다. ISO 데이터는 사라질 것입니다.
그럼 어떻게합니까? 글쎄, 실제로 네트워크에서 ISO를로드하지 않고 대신 시스템에서 필요한 파일에 액세스 할 수 있다고 시스템에 알려줍니다.
Linux 시스템의 경우 tftproot 어딘가에 ISO 컨텐츠를 추출하고 커널과 initrd를 직접로드 한 다음 루트 파일 시스템을 찾아 마운트하도록 그대로 두십시오.
다음은 놀라운 System Rescue CD 를 사용하는 예 입니다. TFTP 서버의 루트에 전체 ISO를 추출했습니다. 디렉토리 구조에 맞기 때문에 커널은에 /syslinux
있습니다.
# /var/lib/tftpboot/pxelinux.cfg/default
UI vesamenu.c32
PROMPT 0
TIMEOUT 0
MENU DEFAULT sysrescd64
LABEL sysrescd64
MENU LABEL 1) SysResCD 4.2.0 (x64)
KERNEL /syslinux/rescue64
APPEND setkmap=us nomodeset netboot=nbd://pxe:sysrcd.dat
INITRD /syslinux/initram.igz
여기서 가장 중요한 것은 APPEND
라인입니다. 볼 netboot=
끝? 이것이 OS가 루트 파일 시스템의 위치를 아는 방법입니다. 구문은 <protocol>://<server>:<path>
입니다.
pxe
서버 의 DNS 이름 을 편리하게 설정했습니다 . 없는 경우 서버의 IP 주소를 사용합니다.
또한 sysresccd는 루트 파일 시스템에 squashfs 이미지를 사용하기 때문에 가장 쉬운 방법 중 하나입니다.이 파일은 어떤 방법 으로든 쉽게 다운로드하여 RAM에로드 할 수 있습니다. 여기서는 nbd를 사용합니다. tftp, nfs 및 http 를 사용할 수도 있습니다 .
우분투와 같은 다른 배포판의 경우 nfs 만 사용할 수 있다고 생각 합니다.
Windows 시스템의 경우 좀 더 복잡합니다 . 개요는 다음과 같습니다.
나는 이것을 시도한 적이 없으며 일부 사람들에게는 효과가없는 것 같습니다. Vista 이전의 NT 버전에서는 불가능하다고 생각합니다. NT 이전 Windows (95, 98, ME 등)의 경우 memdisk 접근 방식을 사용할 수 있지만 부팅하는 것은 건강에 좋지 않습니다.
궁극적 배포 어플라이언스 필요한 것을 제공. 그들의 홈페이지는 그 기능을 설명합니다. 편의를 위해 여기에 다시 포맷되었습니다.
Ultimate Deployment Appliance 란 무엇입니까?
언제 사용하겠습니까?
어떻게 작동합니까?
UDA에는 YouTube 채널이 있으며 여기 에서 UDA의 설치에서 Windows가 완전히 설치된 Windows 7을 설치 하는 비디오를 볼 수 있습니다 .
이 연구를 확장하고자하는 경우이 작업을위한 다양한 도구를 제안합니다.