Linux SnapAPI 모듈을 사전에 컴파일하는 방법 팔로우
Linux SnapAPI 모듈 컴파일, Acronis SnapAPI 컴파일, 아크로니스 SnapAPI 사전 컴파일
때로는 보안이나 기타 이유로 인해 Acronis SnapAPI 모듈을 설치하는 데 필요한 커널 소스 패키지를 Linux 서버에 설치할 수 없습니다. 이 상황에서 Acronis SnapAPI 모듈은 동일하거나 다른 커널을 가진 다른 Linux 시스템(소스)에서 준비한 다음 필요한 Linux 서버(대상)로 이동하여 설치할 수 있습니다.
해결 방법
소스 서버에는 대상 시스템과 동일한 커널 또는 다른 커널 버전이 있습니다.
소스 및 대상 시스템이 동일한 경우 ( " #uname -a" 명령을 사용하여 확인할 수 있는 것과 정확히 동일한 커널을 가짐 ) :
- 소스 머신에 Acronis 소프트웨어를 설치합니다. Acronis SnapAPI 모듈을 빌드하고 설치해야 합니다. 모듈이 설치되지 않은 경우 "Linux 용 Acronis Backup 소프트웨어에서 SNAPAPI 모듈 생성" KB 문서에 설명된 단계에 따라 모듈을 수동으로 빌드하고 설치하십시오.
- 모듈이 설치된 후 내장 모듈로 tarball을 만드십시오.
# dkms mktarball -m snapapi26 -v SNAPAPI_VERSION --archive=snapapi26-SNAPAPI_VERSION.tar.gz
소스 및 대상 시스템이 다른 경우 :
- 대상 시스템과 동일한 버전의 소스 시스템에 gcc가 있는지 확인하십시오. "gcc -v" 명령을 사용하여 확인할 수 있습니다.
- 커널 소스가 대상 시스템의 커널 소스와 동일해야 합니다.
- 그런 다음 Acronis 모듈을 특정 커널 버전으로 빌드 하십시오.
#dkms build -m snapapi26 -v SNAPAPI_VERSION -k KERNEL_VERSION --arch KERNEL_ARCH --kernelsourcedir=KERNEL_SOURCES_DIR
#dkms mktarball -m snapapi26 -v SNAPAPI_VERSION --archive=snapapi26-SNAPAPI_VERSION.tar.gz
위치
SNAPAPI_VERSION은 snapapi 모듈의 버전입니다 (/ usr / src / 참조).
KERNEL_VERSION은 대상 시스템의 정확한 커널 버전입니다 (uname -r).
KERNEL_ARCH는 대상 시스템의 정확한 커널 아키텍처입니다 (uname -m).
KERNEL_SOURCES_DIR은 KERNEL_VERSION의 소스가 있는 디렉터리입니다.
TARBALL_LOCATION은 사전 빌드 된 모듈이 있는 tarball을 포함하는 디렉터리입니다.
모듈이 준비되면 소프트웨어를 설치해야 하는 대상 서버로 모듈을 복사해야 합니다.
● 빌드 된 모듈을 대상 서버에 복사
● Acronis 소프트웨어 설치 및 빌드 Acronis SnapAPI 모듈 거부 또는 실패
● 사전 빌드 된 모듈을 설치하십시오.
# dkms ldtarball --archive=TARBALL_LOCATION/snapapi26-SNAPAPI_VERSION.tar.gz
# dkms install -m snapapi26 -v SNAPAPI_VERSION
● Acronis Managed Machine 서비스를 다시 시작하십시오.
# /etc/init.d/acronis_mms restart
(또는 systemd를 사용하는 경우 "#systemctl restart acronis_mms").
이 단계를 통해 사전 컴파일 된 모듈을 빌드하고 설치할 수 있습니다. 그런 다음 소프트웨어를 사용하여 대상 머신을 백업할 수 있습니다.
추가 정보
소프트웨어 설치에 필요한 패키지에 대한 정보는 백업 아크로니스 12.5의 사용 설명서와 Acronis 백업 클라우드에 대한 사용 설명서에서 찾을 수 있습니다.
모듈 컴파일에 문제가 있는 경우 소스 및 대상 머신에서 Linux 시스템 보고서를 가져 와서 이 기사를 참조하여 Acronis 고객 센터에 문의하십시오.
참조 - https://kb.acronis.com/content/60852