홈페이지 » 어떻게 » Windows Server 2008에서 우분투 이미지를 PXE 부팅하는 방법

    Windows Server 2008에서 우분투 이미지를 PXE 부팅하는 방법

    이 안내서는 디스크없는 터미널에서 선택할 수있는 정적 우분투 이미지를 푸시하도록 Windows Server 2008 컴퓨터를 구성하는 방법을 설명합니다. 따라서 하드 드라이브가 없어도 모든 기능을 갖춘 컴퓨터에서 우분투 인스턴스를 실행할 수 있습니다. PXE 부팅이 가능한 한.

    이것은 Hyndman Inc에서 근무하는 두 명의 독자 인 Alexander Karnitis와 Cody Dull이 작성한 게스트 문서로,이 작업을 수행하는 방법을 파악해야했습니다. 그들은 다른 사람들을위한 절차를 작성하기에 충분히 친절했습니다..

    내가 왜 이것을 원하니??

    PXE 부팅을 사용하면 네트워크 관리가 더 쉽고 저렴 해졌으며 Windows Server에서 사용자 지정 Ubuntu 이미지를 제공하는 기능을 통해 환경을보다 강력하게 만들 수 있습니다. 이 이미지를 사용하여 사용자에게 동일한 기본 환경을 제공하고 쉽게 복구 할 수있는 시스템 (시스템 전원주기 만)을 수행하고 오작동하는 시스템에서 진단을 수행 할 수 있습니다. 또한 Windows Server에서 이러한 이미지를 제공하면 Windows 및 Ubuntu 이미지를 단일 위치에서 제공 할 수 있지만이 가이드의 범위를 벗어납니다..

    내가 무엇이 필요 하나?

    • WDS (Windows 배포 서비스)를 실행하는 Windows Server 2008 컴퓨터
    • PXE 부팅이 가능한 클라이언트
    • DHCP를 실행하는 Windows Server Machine
    • NFS 서버 (이 안내서는 NFS 서버가 WDS 서버와 동일하다고 가정하지만 그럴 필요는 없습니다)

    WDS 서버 만들기

    Windows 서버에 Windows 배포 서비스를 설치하는 것은 그리 어려운 일이 아니며 Microsoft는 설치 과정 (2008 및 2008 R2 여기)을 안내하는 훌륭한 안내서를 제공하므로이 가이드에서는이를 수행하는 방법을 다루지는 않겠지 만 배포 서버와 전송 서버가 모두 필요합니다. 또한 역할을 구성 할 때 부팅하는 컴퓨터가 이미 Active Directory에 알려져 있지 않은 경우 설치 중에 "알려진 모든 및 알 수없는 클라이언트 컴퓨터에 응답"상자를 선택해야합니다. 이는 서버가 Active Directory를 알려진 장치 및 알 수없는 장치에 대한 권한으로 참조하기 때문입니다.

    가이드는 "이미지 추가 단계"섹션까지 따라야합니다. WDS가 아닌 pxelinux를 통해 이미지를 추가 할 예정입니다..

    pxelinux 설치

    syslinux의 사본을 다운로드하고 압축을 풉니 다 (가능한 소스가 하나 있습니다). 여기서는 pxelinux가 실행해야하는 파일을 WDS 디렉토리에 복사합니다. 특히, pxelinux 5.01의 경우 다음 파일을 복사하게됩니다.

    · 코어 \ pxelinux.0

    · Com32 \ menu \ vesamenu.c32

    · Com32 \ lib \ libcom32.c32

    · Com32 \ elflink \ ldlinux.c32

    · Com32 \ libutil \ libutil.c32

    · Com32 \ chain \ chain.c32

    이러한 파일은 원하는 아키텍처 디렉토리 (\ boot \ x64, \ boot \ x86 또는 둘 다)로 복사됩니다. 파일을 복사 한 후에 아키텍처 디렉토리는 이와 비슷하게 보일 것입니다 (x86과 x64는 약간 다르지만 pxelinux는 그렇지 않습니다).

    여기에서 아키텍처 디렉토리는 WDS 역할을 사용자 지정할 때 WDS 파일을 보관하도록 지정된 디렉터리 아래에 있습니다..

    이 시점에서 우리는 다른 syslinux 파일을 더 이상 사용하지 않으므로 syslinux 디렉토리를 안전하게 제거 할 수 있습니다.

    PXElinux 구성

    pxelinux 구성 파일은 하드웨어 유형 및 하드웨어 주소를 기반으로하거나 IP 주소 또는 IP 주소 범위를 기반으로 다른 컴퓨터에 대한 고유 한 부팅 메뉴를 제공하기 위해 많이 사용자 정의 할 수 있으며 (여기에 대해서는 더 자세히 설명합니다) 부팅 방법 및 상당히 강력한 메뉴 시스템 (여기에 대한 자세한 내용). 그러나이 기본 안내서의 목적을 위해 기본 구성 파일을 사용하고 liveCD를 pxeboot하는 데 사용할 수있는 기본 메뉴에 대해 설명합니다. 시작하려면 설정 파일을 "pxelinux.cfg"라는 하위 폴더에 위치시켜야하므로 pxelinux 파일을 복사 할 때와 동일한 디렉토리에 해당 폴더를 만듭니다. 우리는 또한 모든 이미지를 저장하기 위해 pxelinux.cfg 폴더와 함께 "Images"폴더를 만들었습니다. 이 시점에서 architecture 폴더는 다음과 같이 보일 것입니다 :

    이제 pxelinux.cfg 폴더에서 파일 확장명없이 "default"라는 파일을 만듭니다..

    메모장과 같은 텍스트 편집기에서 파일을 열고 다음을 입력하십시오.


    DEFAULT vesamenu.c32
    PROMPT 0
    NOESCAPE 0
    ALLOWOPTIONS 0

    # 1/10 초 단위의 타임 아웃

    TIMEOUT 30 # 3 초 제한 시간.
    메뉴 마긴 10
    메뉴 줄 16
    메뉴 TABMSGROW 21
    메뉴 시간 초과 26
    MENU COLOR BORDER 30; 44 # 20ffffff # 00000000 없음
    메뉴 색 스크롤 막대 30, 44 # 20ffffff # 00000000 없음
    MENU COLOR TITLE 0 #ffffffff # 00000000 없음
    메뉴 색 선택 30, 47 # 40000000 # 20ffffff
    MENU TITLE Netboot 메뉴

    # - 샘플 liveCD 부팅

    상표

    커널 이미지 / UbuntuLIVE / casper / vmlinuz # 커널 위치

    append boot = casper netboot = nfs nfsroot = : / RemoteInstall / Boot / x64 / Images / UbuntuLIVE initrd = 이미지 / UbuntuLIVE /casper/initrd.gz

    이 설정은 이미지가 아키텍처 디렉토리의 Images / UbuntuLIVE 아래에 저장되어 있다고 가정합니다..

    이 작업에 대한 자세한 내용은 다음을 참조하십시오.

    • https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/

    NFS 공유 만들기

    NFS 공유를 만드는 것은 Windows 서버에서도 매우 간단하며 여기의 단계를 수행하여 수행 할 수 있습니다. 그러나 권한과 관련하여 유의해야 할 몇 가지 사항이 있습니다..

    Everyone 그룹에 읽기 및 실행 권한이 있어야하므로 공유 폴더의 NTFS 사용 권한을 변경해야합니다..

    생성 된 공유가 SMB 공유가 아닌 NFS 공유인지 확인하십시오..

    또한 모든 컴퓨터는 익명 액세스 권한이 있어야하며 Everyone NTFS 권한은 익명 사용자에게 적용해야합니다..

    모든 설정이 완료되면 모든 설정이 네트워크를 통해 전파되기까지 시간이 걸릴 수 있지만 일단 설정하면 Windows Server 상자에서 LiveCD를 제공 할 수 있어야합니다. 서버를 테스트하기 위해 우분투 웹 사이트에서 가져온 간단한 LiveCD를 공유 할 수 있습니다. 그러나 사용자 지정된 LiveCD를 제공 할 수도 있습니다. LiveCD에 대한 기본 구성을 수행하려는 경우 다음 문서를 참조하십시오.

    • https://www.howtogeek.com/109736/how-to-create-a-custom-ubuntu-live-cd-or-usb/

    그러나 위의 방법을 사용하여 제대로 수행 할 수없는 Unity 조정과 같은 좀 더 강렬한 사용자 지정을 원하거나 간단한 컴퓨터를 사용하여 동일한 복사본을 제공하려는 경우 상당히 간단한 방법이 있습니다. 다음과 같이 이미지를 만들 수 있습니다.

    Ubuntu Live CD 작성 및 사용자 정의

    새로운 맞춤 이미지를 만드는 것은 쉽습니다. 가상 머신 플레이어가 없다면 다운로드하여 설치하십시오. 이 가이드의 단계는 Oracle VM VirtualBox에 대한 단계입니다. https://www.virtualbox.org/wiki/Downloads

    새로운 가상 머신을 생성하고 Linux를 Type으로 선택하고 Ubuntu 또는 Ubuntu (64 비트)를 버전으로 선택하십시오. 다음을 클릭하십시오..

    할당 할 메모리 양을 선택하십시오 (최소 1024MB 권장). 다음을 클릭하십시오..

    VDI 유형의 새 가상 하드 드라이브를 만들고 동적으로 할당하도록 선택하십시오..



    마지막으로 가상 하드 드라이브의 크기를 설정하십시오. 4GB가 최소이지만 6-8GB를 권장합니다..

    Ubuntu 12.04 LTS Live CD를 우분투의 웹 사이트에서 다운로드하십시오. 2 단계에서 선택한 것과 동일한 버전을 선택해야합니다. http://www.ubuntu.com/download/desktop

    방금 만든 VM의 설정으로 이동합니다. 저장소에서 아래의 단일 디스크를 누릅니다. 컨트롤러 : IDE. 화면 오른쪽의 속성, 필드 옆의 화살표가있는 디스크를 클릭하십시오. CD / DVD 드라이브. 딸깍 하는 소리 가상 파일 선택. 라이브 CD를 다운로드 한 곳으로 이동하여 선택하십시오..

    이제 VM을 시작하고 Ubuntu 12.04를 설치할 수 있습니다..

    설치되면 원하는대로 변경하십시오. 우리가 수행 한 몇 가지 변경 사항은 다음과 같습니다.

    • 시스템 관리자를 제외한 모든 사람이이를 사용하려면 일반 사용자로 사용자 계정을 만들고 비밀번호가 필요하지 않고 자동으로 로그인하도록 설정하십시오.
    • 최종 이미지의 목적에 따라 불필요한 프로그램을 제거하십시오. 필요없는 경우 제거 할 수있는 일부 더 큰 프로그램은 Firefox, LibreOffice, Gwibber, Thunderbird, 공감, 그리고 모든 게임입니다. 이 작업은 다음을 사용하여 수행 할 수 있습니다. 적성 정화 터미널의 명령 또는 설치 시냅틱 패키지 관리자 ~로부터 우분투 소프트웨어 센터.
    • 아래에 시작 응용 프로그램, 시작시 실행할 프로그램에 대한 항목을 작성하십시오. 예를 들어 이러한 컴퓨터가 주로 원격 데스크톱 연결에 사용되는 경우 Remmina 원격 데스크톱 자동 시작.
    • 기본 해상도를 변경하려면 xrandr 명령을 실행할 파일을 만듭니다..
      • 씬 클라이언트에서 통합 디스플레이를 끄고 연결된 모니터의 해상도를 변경하는 데 사용한 예제 스크립트는 다음 두 줄입니다.
        xrandr - 출력 LVDS1 -offx

        randr - 출력 VGA1 - 기본 - 모드 1280x1024

      • 파일을 실행 가능하게 만들고에 추가하십시오. 시작 응용 프로그램.
      • 이 메소드를 사용하여 시작시 추가 명령을 실행할 수 있습니다..
      • 이 기능은 모든 시스템이 유사하게 디스플레이에 레이블을 지정하는 경우에만 작동합니다. 여러 모델을 사용하는 경우보다 정교한 방법이 필요할 수도 있습니다..
    • 런처에서 필요하지 않은 나머지 아이콘의 잠금을 해제하고 추가 할 항목을 추가하십시오.

    모든 사용자 정의 작업을 완료 한 후에는 Remastersys. 몇몇 포스트에도 불구하고 당신은 공개 토론에 찾아 낼지도 모른다, Remastersys 아직 가동 중이다..

    • 도망 시냅틱 패키지 관리자 어느 쪽이든 입력하여 sudo apt-get synaptic 설치하기 터미널에서 또는 그것을에서 얻을 우분투 소프트웨어 센터.
    • 터미널에서 다음 명령을 실행하여 저장소 gpg 키를 다운로드하십시오.
      sudo wget -O -http : //www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add -
    • 파일 열기 /etc/apt/sources.list sudo 권한이있는 텍스트 편집기에서 다음 줄을 추가하고 필요한 경우 버전을 정확하게 변경하십시오. deb http://www.remastersys.com/ubuntu precise main
    • 열다 시냅스 및 검색 Remastersys. 패키지 표시 RemastersysRemastersys-gui 설치하려면 적용을 눌러 설치하십시오..
    • 열다 Remastersys-gui 선택하고 지원.

    이제 사용자 정의 라이브 CD가 있습니다. 다음 단계는 서버로 전송하는 것입니다. Windows Server 2008을 PXE 부팅 우분투로 구성 가이드를 따랐다면 여기에 이미지를 배포하는 단계가 있습니다.

    • 터미널에서 다음 명령을 실행하여 Ubuntu VM을 NFS 클라이언트로 만듭니다.. sudo apt-get 설치 rpcbind nfs-common
    • NFS 공유를 마운트 할 디렉토리를 만듭니다.. sudo mkdir / NFS
    • 이제 쓰기 권한이 부여 된 NFS 공유를 마운트해야합니다. pxe 부트 파일 시스템에는 일반적으로이 권한이 없으므로 공유시 클라이언트에서 서버로 파일을 전송하기 위해 추가 공유를 만드는 것이 좋습니다.
      sudo mount : // NFS
      전의. sudo mount 192.168.1.24:/TempNFS / NFS
    • 새로 생성 된 iso를 마운트 된 공유에 복사하십시오.
      sudo cp /home/remastersys/remastersys/custom-back.iso / NFS
    • 이 시점에서 우분투 VM을 사용하게됩니다. Windows 서버에서 iso가 복사 된 위치로 이동하여 Power ISO와 같은 이미지 파일 처리 도구를 사용하여 내용을 추출하십시오. http://www.poweriso.com/download.htm
    • / boot / x64 / Images 아래에 폴더를 만들고 iso의 내용을이 폴더에 복사하십시오..
    • 서버가 올바르게 구성되어 있으면 디스크없는 클라이언트를 부팅 할 때 사용자 정의 된 Ubuntu Live CD를 pxe 부트 옵션 중 하나로 볼 수 있습니다.

    사용자 정의 이미지를 변경하려면 VM으로 돌아가 부팅 할 디스크 이미지를 선택한 단계에서부터 위의 단계를 반복하십시오. 이번에는 우분투에서 다운로드 한 기본 CD를 사용하는 대신 내 보낸 백업 ISO 파일을 사용하게됩니다.