SLES 12.3 및 oracleasm 모듈 문제

SLES 12.3 및 oracleasm 모듈 문제

그래서...Sles 12.3, 커널 4.4.73-5-기본값, x64, zypper를 사용하여 공식 SUSE 저장소에서 설치된 Oracle 지원 패키지를 새로 설치합니다...

~:rpm -qa | grep orac
oracleasm-support-2.1.8-1.SLE12.x86_64
oracleasmlib-2.0.12-1.SLE12.x86_64
oracleasm-kmp-default-2.0.8_k4.4.73_5-2.35.x86_64

하지만 oracleasm 모듈을 modprobe할 수는 없습니다.

# modprobe oracleasm
modprobe: ERROR: could not insert 'oracleasm': Unknown symbol in module, or unknown parameter (see dmesg)

내가 확인할 때dmesg

[183106.200221] oracleasm: loading out-of-tree module taints kernel.
[183106.200692] oracleasm: Unknown symbol bio_unmap_user (err 0)
[184399.043815] oracleasm: Unknown symbol bio_unmap_user (err 0)
[184544.509230] oracleasm: Unknown symbol bio_unmap_user (err 0)
[184698.192950] oracleasm: Unknown symbol bio_unmap_user (err 0)

이것은 Sles 12.2에서 실행됩니다.

Sles 12.2로 다시 설치하거나...?

답변1

간단한 해결 방법: SLES 12.1을 설치합니다. 위 버전은 oracleasm에서 전혀 작동하지 않습니다.

답변2

이 문제는 최신 SUSE 커널에서 내보내지지 않는 bio_unmap_user 커널 함수로 인해 발생합니다. SLES12 SP3에서 이 문제를 해결하는 데 사용할 수 있는 oracleasm 업데이트가 있습니다: oracleasm-kmp-default-2.0.8_k4.4.92_6.18-3.6.1.x86_64.rpm

https://download.suse.com/Download?buildid=fAshWD23NFc~

관련 정보