Virtualbox 게스트 추가 기능 패키지?

Virtualbox 게스트 추가 기능 패키지?

이전에 vmware를 사용한 적이 있는 중소기업을 위해 virtualbox로 이동하면서 RHEL5/6/7 호스트가 올바르게 부팅되도록 하는 데 관심이 있습니다.

나는 (패키저) 이미지로 미리 구울 수 있는 적절한 vmware 게스트 RPM을 사용하는 데 익숙합니다. 이점을 나열할 필요가 없기를 바랍니다! - 실제 호스트의 RPM은 일부 보이는 반면, 게스트의 RPM은 전혀 보이지 않습니다.

내가 뭔가를 간과했나요? VBox 및 OEL을 생산하는 대규모 Oracle 조직 내에서 한 쪽은 다른 쪽이 무엇을 하고 있는지 알고 있으며 엔터프라이즈 제품을 지원하는 데 적합한 부분이 있다고 믿고 싶습니다. 아직 찾지 못했을 뿐입니다. 누구든지 기업 조직에서 사용하는 설치 아티팩트(바람직하게는 X가 제거된 설치 아티팩트)를 알려주시면 매우 감사하겠습니다.

감사해요!

ps: 개발 작업 태그가 가장 좋을 것 같은데 찾을 수 없습니다.

답변1

나는 이 질문에 대해 4년 동안 알고 있었지만 오늘 우연히 이 질문을 발견했고 몇 년 전 당신과 똑같은 상황에 있었다는 것을 깨달았습니다.

결국 우리가 한 일은 Packer 정의를 사용하여 이미지 구축 프로세스를 자동화하는 것이었습니다. Packer는 guest_additions_url옵션 을 지원합니다. 게스트가 추가한 ISO의 복사본이 있는 로컬 이미지를 가리킵니다. 그러나 이는 선택한 다른 구성 옵션에 따라 iso를 VM의 폴더에 업로드하거나 가상 CD 드라이브에 삽입하는 것뿐이라는 점을 기억하십시오. 설치는 사용자의 연습으로 남겨집니다. 일반적으로 구성 스크립트를 사용하면 됩니다. Packer 정의는 다음을 기반으로 합니다.셰프의 "도시락" 저장소, 이는게스트 추가 설치를 위한 구성 스크립트iso를 VM에 복사한 후:

#!/bin/sh -eux

# set a default HOME_DIR environment variable if not set
HOME_DIR="${HOME_DIR:-/home/vagrant}";

case "$PACKER_BUILDER_TYPE" in
virtualbox-iso|virtualbox-ovf)
    VER="`cat $HOME_DIR/.vbox_version`";
    ISO="VBoxGuestAdditions_$VER.iso";
    mkdir -p /tmp/vbox;
    mount -o loop $HOME_DIR/$ISO /tmp/vbox;
    sh /tmp/vbox/VBoxLinuxAdditions.run \
        || echo "VBoxLinuxAdditions.run exited $? and is suppressed." \
            "For more read https://www.virtualbox.org/ticket/12479";
    umount /tmp/vbox;
    rm -rf /tmp/vbox;
    rm -f $HOME_DIR/*.iso;
    ;;
esac

게스트 추가 패키지는 Ubuntu 및 Arch Linux와 같은 다른 배포판의 리포지토리에서 사용할 수 있지만 어떤 이유로 RHEL/CentOS에서 사용할 수 있는 가장 가까운 것은 임시 다운로드를 위한 게스트 추가 rpm을 제공하는 대략적인 웹 사이트입니다. 실제로 신뢰할 수 있는 저장소가 아닙니다.

추신 : 지금 하나 있습니다DevOps 관련 Stack Exchange 사이트.

관련 정보