홈페이지 » 어떻게 » 네트워크 부트 (PXE) 방법 Ubuntu LiveCD

    네트워크 부트 (PXE) 방법 Ubuntu LiveCD

    Ubuntu의 최신 릴리스를 통해 우리는 PXE (네트워크 부팅)를 사용하여 네트워크에서 중앙에서 사용할 수있게하는 방법을 보여줌으로써 축하 할 것이라고 생각했습니다..

    개요

    이미 네트워크 부팅 (PXE)이란 무엇이며 어떻게 사용할 수 있습니까?에서 PXE 서버를 설치하는 방법을 설명했습니다.이 가이드에서는 부팅 옵션에 Ubuntu LiveCD를 추가하는 방법을 보여줍니다.

    Ubuntu를 문제 해결, 진단 및 복구 절차 도구로 사용하기 위해 번호를 "사용"하지 않으려면 현재 사용중인 모든 도구를 대체 할 것입니다. 또한 일단 기계가 Ubuntu 라이브 세션으로 부팅되면 정상적으로하는 것처럼 OS 설정을 수행 할 수 있습니다. 네트워크를 통해 우분투를 사용하는 것을 즉각 중단하면 CD 버전을 이미 사용하고 있다면 CD 드라이브에서 잊어 버린 CD를 다시 찾을 수 없습니다.

    이미지 Dryope.

    전제 조건

    • "네트워크 부팅 (PXE)이란 무엇이며 어떻게 사용할 수 있습니까?"가이드에서 설명한대로 FOG 서버를 이미 설정했다고 가정합니다..
    • FOG 설정 가이드의 모든 전제 조건이 여기에도 적용됩니다..
    • 이 절차는 Ubuntu 9.10 (Karmic Koala)을 11.04 (Natty Narwhal) 네트워크 부팅 가능으로 만드는 데 사용되었습니다. 리눅스 배포판 같은 배포판 같은 다른 우분투에서는 작동하지만 테스트를 거치지 않을 수 있습니다..
    • 내가 VIM을 편집기 프로그램으로 사용하는 것을 보게 될 것이다. 이것은 익숙하기 때문에 ... 당신이 원한다면 다른 편집기를 사용할 수도있다..

    어떻게 작동하나요??
    일반적으로 우리가 알고있는 우분투 LiveCD 부팅 프로세스는 다음과 같습니다.

    • CDROM을 CDROM에 넣으십시오. BIOS가 CDROM을 사용하여 CDROM에서 부트 프로그램을 얻는 방법을 알고 있습니다 (isolinux).
    • Isolinux는 메뉴 옵션을 담당합니다. "우분투 시작 또는 설치"와 같은 부팅 항목을 선택하면 kernal + initrd (초기 RAM 디스크) 파일을 호출하고 메모리에 복사 한 다음 매개 변수를 전달합니다.
    • 이제 RAM과 control kernel + initrd는 부트 프로세스를 시작하면서 매개 변수를 사용하여 다음과 같은 것들을 결정합니다. 스플래시 화면이 표시되어야합니까? 출력이 장황 해지면?.
    • inirtrd 스크립트가 드라이버 및 장치 정보로드를 완료하면 Ubuntu liveCD 파일을 검색하여 부팅 프로세스를 계속합니다. 정상적인 동작은 로컬 물리적 CDROM 드라이브를 살펴 보는 것입니다.

    네트워크 부팅 :

    • CD와 같은 로컬 미디어 대신 클라이언트는 네트워크 카드 (PXE)를 사용하여 부팅되며 TFTP를 통해 PXElinux와 함께 제공됩니다.
    • Isolinux와 마찬가지로 PXElinux는 메뉴 옵션을 담당합니다. 일단 부팅 항목을 선택하면 Ubuntu 커널 + initrd 파일을 호출하여 메모리로 복사하고 매개 변수를 전달합니다.
    • 현재 RAM과 control kernel + initrd는 부팅 과정을 시작합니다. 아니 클라이언트의 로컬 물리적 CDROM 드라이브에서 부팅 파일을 찾고 FOG 서버의 NFS 공유에서 찾으십시오..

    이는 Ubuntu 제작자가 네트워크 카드 드라이버와 프로토콜을 kernel + initrd 파일에 통합하여 네트워킹을 활성화했기 때문에 가능합니다. 그러한 행위에 대해서 우분투 팀에게만 감사의 인사를 전합니다..

    서버에서 Ubuntu 파일을 사용할 수있게하십시오.

    첫 번째 단계는 우분투 파일을 서버에서 사용할 수있게 만드는 것입니다. CD 드라이브에서 복사하거나 ISO에서 압축을 풀면됩니다. 그렇게 말하면 우리는 ISO 자동 마운트를 만들 것입니다. 필수 사항은 아니지만,이 작업을 수행하면 "다시 다운로드하지 않고 Ubuntu ISO를 업그레이드하는 방법"가이드를 사용하여 처음부터 모든 절차를 거치지 않고 네트워크 부트의 Ubuntu 버전을 업그레이드하거나 단일 전체 항목을 업데이트하는 파일.

    위와 같이,이 저자는 새로운 버전이 절대적으로 안정되어 있고 문제가없는 것으로 판명 될 때까지 두 권의 과거 버전을 유지하는 것을 좋아합니다. 그래서 우리는 버전에 따라 하위 디렉토리와 마운트 지점을 만들 것입니다. 그러나 단일 지점을 업데이트하도록 우회 할 수 있음을 알고 있습니다..

    1. ISO를 "/ tftpboot / howtogeek / linux"디렉토리
    2. 마운트 지점을 만듭니다.

      sudo mkdir -p / tftpboot / howtogeek / linux / 우분투 /

    3. 편집 "fstab"부트시 자동 ISO 마운트 파일 :

      sudo vim / etc / fstab

    4. ISO 마운트 항목 "fstab"에 추가 :

      /tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf, iso9660 사용자, 루프 0 0

      참고 : 표현에도 불구하고, 이것은 끊어지지 않은 한 줄입니다..

    5. 다음을 실행하여 마운트 포인트가 작동하는지 테스트하십시오.

      sudo mount -a

    6. 모든 것이 잘 진행되면 다음을 발행하여 ISO 내용을 나열 할 수 있어야합니다.

      ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/

    NFS 공유 만들기

    PXE를 사용하여 부팅 절차를 시작하는 동안 서버의 NFS 공유에 의해 실제로 과중한 작업이 수행됩니다. FOG 서버에서이 가이드의 기초를 다룰 때 NFS 구성 요소와 일부 구성은 FOG 팀에서 이미 수행했으며 우리가해야 할 일은 우분투 공유를 추가하는 것뿐입니다.

    1. "내보내기"파일을 편집하여 새 공유를 추가하십시오.

      sudo vim / etc / exports

    2. ISO 마운트 지점에 대한 포인터를 추가하십시오.

      /tftpboot/howtogeek/linux/ubuntu/11.04/ * (ro, sync, no_wdelay, insecure_locks, no_root_squash, insecure)

    3. 설정을 적용하려면 NFS 서비스를 다시 시작하십시오.

      sudo /etc/init.d/nfs-kernel-server restart

    PXE 메뉴 설정

    "Linux stuff"메뉴를 편집하십시오 :

    sudo vim /tftpboot/howtogeek/menus/linux.cfg

    그것에 다음을 추가하십시오 :

    LABEL Ubuntu Livecd 11.04
    메뉴 기본값
    KERNEL howtogeek / linux / 우분투 / 11.04 / casper / vmlinuz
    APPEND root = / dev / nfs boot = casper netboot = nfs nfsroot = : / tftpboot / howtogeek / linux / 우분투 / 11.04 initrd = howtogeek / linux / 우분투 / 11.04 / casper / initrd.lz 조용한 시작 --

    위의 내용은 언뜻보기에는 지저분 해 보일 수 있지만 서버 NFS / PXE 서버의 IP를 *로 바꾸면됩니다..

    더 명확한 괴짜 이해를 위해, 위의 텍스트는 :

    • "Linux"하위 메뉴에서 "Ubuntu 11.04"라는 새 PXE 항목 만들기.
    • "MENU DEFAULT"매개 변수로 인해이 항목은 "Linux"하위 메뉴로 들어갈 때 자동으로 선택됩니다.
    • "howtogeek / linux / ubuntu ..."의 "/ tftproot"디렉토리에있는 상대 경로에서 TFTP를 사용하여 커널 + initrd 파일을 가져 오도록 클라이언트를 지정하십시오.
    • initrd 스크립트가 ": / tftpboot / howtogeek ..."의 절대 경로에 NFS 공유의 "루트"파일 시스템을 마운트하도록 지시하십시오.

    노트: 나는 IP 대신에 DNS 이름을 사용하려고 시도했다 (그리고 실패했다). ""부팅 프로세스의 그 단계에서 여전히 DNS를 지원하지 않는다고 생각한다. 성공 사례가 환영 받는다..

    가능한 절차

    이제 PXE (보통 F12)에서 우분투로 클라이언트를 부팅 할 수 있습니다..

    이 단계에서이 탁월한 도구를 사용하여 수행 할 수있는 몇 가지 사항을 검토하십시오.

    • Linux를 사용하여 Windows PC를 수정하는 10 가지 영리한 방법
    • Windows가 닦아 낸 후 우분투 Grub 부트 로더 다시 설치
    • GParted를 사용하여 우분투에서 USB 드라이브를 포맷하는 방법 - 괴짜 및 GParted를 사용하여 Windows 7 또는 Vista 파티션의 크기를 조정하는 방법

    마지막으로,이 온라인 빌더를 사용하여 Ubuntu ISO를 작성한 경우 위의 모든 기사를 PXE 부팅 가능 우분투에 적용 할 수 있습니다.


    우분투는 모든 것이 었습니다. 한 번뿐이었습니다. 우분투는 시간과 공간을 통제하고, 사랑과 죽음을, 우분투는 마음 속으로 볼 수 있습니다. 우분투는 당신의 영혼을 볼 수 있습니다.!!