USB 플래시 드라이브를 포맷하여 ESXi 설치 또는 업그레이드를 부팅할 수 있습니다.

이 절차의 지침에서는 USB 플래시 드라이브가 /dev/sdb로 검색된다고 가정합니다.

참고: 설치 스크립트를 포함하는 ks.cfg 파일은 설치 또는 업그레이드를 부팅하는 데 사용하는 동일한 USB 플래시 드라이브에 위치할 수 없습니다.

사전 요구 사항

  • 슈퍼유저 액세스 권한이 있는 Linux 시스템
  • Linux 시스템에서 감지할 수 있는 USB 플래시 드라이브
  • ESXi ISO 이미지인 VMware-VMvisor-Installer-version_number-build_number.x86_64.iso. 여기에는 isolinux.cfg 파일이 포함되어 있습니다.
  • Syslinux 3.86 패키지. 다른 버전은 ESXi와 호환되지 않을 수 있습니다.

프로시저

  1. Linux를 부팅하고 로그인한 다음, su 또는 sudo root 명령을 사용하여 슈퍼 사용자 모드로 전환합니다.
  2. USB 플래시 드라이브가 /dev/sdb로 감지되지 않거나 USB 플래시 드라이브가 감지되는 방법을 확신할 수 없다면, 감지되는 방법을 결정하십시오.
    1. USB 플래시 드라이브에 연결합니다.
    2. 명령줄에서 명령을 실행하여 현재 로그 메시지를 표시합니다.
      tail -f /var/log/messages
      다음 메시지와 유사한 형식으로 USB 플래시 드라이브를 식별하는 여러 메시지가 표시됩니다.
      Oct 25 13:25:23 ubuntu kernel: [ 712.447080] sd 3:0:0:0: [sdb] Attached SCSI removable disk

      이 예에서 sdb는 USB 디바이스를 식별합니다. 디바이스가 다르게 식별되면 sdb 자리에 식별을 사용합니다.

  3. USB 플래시 디바이스에 파티션 테이블을 생성합니다.
    /sbin/fdisk /dev/sdb
    또는 o를 입력하여 비어 있는 새 DOS 파티션 테이블을 생성합니다.
    1. 모든 파티션을 삭제하려면 d를 입력합니다.
    2. 전체 디스크로 확장되는 기본 파티션 1을 생성하려면 n을 입력합니다.
    3. FAT32 파일 시스템에 대한 적절한 설정(예: c)으로 유형을 설정하려면 t를 입력합니다.
    4. 파티션 1에 대한 활성 플래그를 설정하려면 a를 입력합니다.
    5. 파티션 테이블을 인쇄하려면 p를 입력합니다.
      결과는 다음 메시지와 비슷해야 합니다.
      Disk /dev/sdb: 2004 MB, 2004877312 bytes 255 heads, 63 sectors/track, 243 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 243 1951866 c W95 FAT32 (LBA)
    6. 파티션 테이블을 기록하고 프로그램을 종료하려면 w를 입력합니다.
  4. FAT32 파일 시스템으로 USB 플래시 드라이브를 포맷합니다.
    /sbin/mkfs.vfat -F 32 -n USB /dev/sdb1
  5. Syslinux 부팅 로더를 USB 플래시 드라이브에 설치합니다.
    Syslinux 실행 파일 및 mbr.bin 파일의 위치는 Syslinux 버전에 따라 달라질 수 있습니다. 다음 명령은 기본값입니다.
    /usr/bin/syslinux /dev/sdb1
    cat /usr/lib/syslinux/mbr/mbr.bin > /dev/sdb

    예를 들어 syslinux-3.86.zip의 사본을 다운로드하고, 아카이브의 압축을 풀고, 지침에 따라 syslinux 소스 코드를 컴파일한 다음, 다운로드한 디렉토리에서 syslinux 설치를 실행하는 경우 다음 명령을 사용할 수 있습니다.

    cd ~/Downloads/syslinux-3.86
    .mtools/syslinux /dev/sdb1
    cat mbr/mbr.bin > /dev/sdb
  6. 대상 디렉토리를 생성한 후 USB 플래시 드라이브를 해당 디렉토리에 마운트합니다.
    mkdir /usbdisk
    mount /dev/sdb1 /usbdisk
  7. 소스 디렉토리를 생성한 후 ESXi 설치 관리자 ISO 이미지를 해당 디렉토리에 마운트합니다.
    mkdir /esxi_cdrom 
    mount -o loop VMware-VMvisor-Installer-version_number-build_number.x86_64.iso /esxi_cdrom
  8. ISO 이미지의 컨텐츠를 USB 플래시 드라이브로 복사합니다.
    cp -r /esxi_cdrom/* /usbdisk
  9. isolinux.cfg 파일의 이름을 syslinux.cfg로 바꿉니다.
    mv /usbdisk/isolinux.cfg /usbdisk/syslinux.cfg
  10. usbdisk/syslinux.cfg 파일에서 APPEND -c boot.cfg 줄을 APPEND -c boot.cfg -p 1로 편집하여 3단계에서 생성한 첫 번째 파티션의 파일을 부트 로더가 읽도록 합니다. 파티션 번호는 USB 디바이스의 레이아웃에 따라 다를 수 있습니다.
  11. USB 플래시 드라이브를 마운트 해제합니다.
    umount /usbdisk
  12. 설치 관리자 ISO 이미지를 마운트 해제합니다.
    umount /esxi_cdrom

결과

USB 플래시 드라이브를 사용하여 ESXi 설치 관리자를 부팅할 수 있습니다.