Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Windows 용 인스톨러를 실행시키고 설치 위자드에서 안내하는 단계에 따라 손쉽게 설치할 수 있습니다. 설치가 완료되면 시스템을 재시작해야 합니다.

설치

...

경로

설치가 성공적으로 완료되면 아래와 같이 디렉터리가 구성됩니다.

bin

bsr 서비스를 포함한 바이너리 실행 프로그램들이 위치합니다.

etc

구성 파일 경로 입니다.

jre

설치 패키지를 위한 Java 런타임의 경로입니다.

Info

Windows bsr 은 넷링크와 서비스 용도로 TCP 루프백 5678, 5679 포트를 사용합니다. 이 포트를 변경 하려면 다음 레지스트리 경로의 키 값을 변경하고 시스템을 재 시작 해야 합니다.

  • 경로: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\bsr\

  • 키: netlink_tcp_port, daemon_tcp_port

...

비밀번호 지정 후 리부팅 합니다. 리부팅 시점에 UEFI 콘솔에서 해당 공개키를 등록(Enroll)합니다.

커널 모듈 적재

bsr 커널 모듈의 적재가 성공했는지 확인합니다.

Info

# modprobe bsr

# lsmod |grep bsr

bsr                 52113408  0

libcrc32c              16384  4 nf_conntrack,nf_nat,bsr,xfs

...

설치 경로

/usr/sbin/

바이너리 실행 파일들(bsradm, bsrcon, bsrmeta, bsrmon, bsrsetup, bsrsupport, bsrwatch)이 위치합니다.

/usr/lib/bsr/

스크립트 파일(bsr service, notify)의 경로입니다.

/etc/bsr.d/

구성파일의 경로 입니다.

/var/log/bsr/

bsr 로그의 경로 입니다.

/usr/lib/modules/{kernel-version}.{version}.x86_64/extra/bsr/

bsr.ko

...

모듈 파일의 경로 입니다.

커널 모듈 적재

bsr 커널 모듈의 적재가 성공했는지 확인합니다.

Info

# modprobe bsr

# lsmod |grep bsr

bsr                 52113408  0

libcrc32c              16384  4 nf_conntrack,nf_nat,bsr,xfs

Info

[root@bsr-01 bsr]# modinfo bsr
filename: /lib/modules/3.10.0-957.el7.x86_64 SMP mod_unload modversions
signer: Man Technology Inc.: BSR Secure Boot Key
sig_key: D6:97:B5:89:F6:BC:A4:D5:28:02:25:/extra/bsr/bsr.ko
license: GPL
alias: block-major-147-*
license: GPL
version: 1.6-A3
description: bsr - Block Sync and Replication v1.6-A3
author: Man Technology Inc. bsr@mantech.co.kr
retpoline: Y
rhelversion: 7.6
srcversion: F4B39BD44212C22841949F8
depends: libcrc32c
vermagic: 3.10.0-957.el7.x86_64 SMP mod_unload modversions
signer: Man Technology Inc.: BSR Secure Boot Key
sig_key: D6:97:B5:89:F6:BC:A4:D5:28:02:25:57:4E:55:51:9F:F0:8F:EC:74
sig_hashalgo: sha256
parm: minor_count:Approximate number of bsr devices (1-255) (uint)
parm: disable_sendpage:bool
parm: allow_oos:DONT USE! (bool)
parm: debug_fast_sync:bool
parm: enable_faults:int
parm: fault_rate:int
parm: fault_count:int
parm: fault_devs:int
parm: two_phase_commit_fail:int
parm: usermode_helper:string

[root@bsr-01 x86_64]# bsradm -V
BSRADM_BUILDTAG=GIT-hash:\ 35649dbca524e37a7a8fcddb199db17efb8b7aba\ build\ by\ root@bsrc76,\ 2020-08-25\ 13:46:17
BSRADM_API_VERSION=2
BSR_KERNEL_VERSION_CODE=0x000000
BSR_KERNEL_VERSION=0.0.0
BSRADM_VERSION_CODE=0x000000
BSRADM_VERSION=1.6-A3

...

Info

Enroll MOK → Countinue → Yes → 암호 입력 → Reboot

커널 모듈 적재

bsr 커널 모듈의 적재가 성공했는지 확인합니다.

Info

# modprobe bsr

# lsmod |grep bsr

bsr                 52113408  0

libcrc32c              16384  4 nf_conntrack,nf_nat,bsr,xfs

...

설치 경로

/usr/sbin/

바이너리 실행 파일들(bsradm, bsrcon, bsrmeta, bsrmon, bsrsetup, bsrsupport, bsrwatch)이 위치합니다.

/usr/lib/bsr/

스크립트 파일(bsr service, notify)의 경로입니다.

/etc/bsr.d/

구성파일의 경로 입니다.

/var/log/bsr/

bsr 로그의 경로 입니다.

/usr/lib/modules/{kernel-version}-generic/updates/dkms/

bsr.ko 모듈 파일의 경로 입니다.

커널 모듈 적재

bsr 커널 모듈의 적재가 성공했는지 확인합니다.

Info

# modprobe bsr

# lsmod |grep bsr

bsr                 52113408  0

libcrc32c              16384  4 nf_conntrack,nf_nat,bsr,xfs

Info

[root@bsr-01 bsr]# modinfo bsr
filename: /lib/modules/3.10.0-957.el7.x86_64/extra/bsr/bsr.ko
license: GPL
alias: block-major-147-*
license: GPL
version: 1.6-A3
description: bsr - Block Sync and Replication v1.6-A3
author: Man Technology Inc. bsr@mantech.co.kr
retpoline: Y
rhelversion: 7.6
srcversion: F4B39BD44212C22841949F8
depends: libcrc32c
vermagic: 3.10.0-957.el7.x86_64 SMP mod_unload modversions
signer: Man Technology Inc.: BSR Secure Boot Key
sig_key: D6:97:B5:89:F6:BC:A4:D5:28:02:25:57:4E:55:51:9F:F0:8F:EC:74
sig_hashalgo: sha256
parm: minor_count:Approximate number of bsr devices (1-255) (uint)
parm: disable_sendpage:bool
parm: allow_oos:DONT USE! (bool)
parm: debug_fast_sync:bool
parm: enable_faults:int
parm: fault_rate:int
parm: fault_count:int
parm: fault_devs:int
parm: two_phase_commit_fail:int
parm: usermode_helper:string

[root@bsr-01 x86_64]# bsradm -V
BSRADM_BUILDTAG=GIT-hash:\ 35649dbca524e37a7a8fcddb199db17efb8b7aba\ build\ by\ root@bsrc76,\ 2020-08-25\ 13:46:17
BSRADM_API_VERSION=2
BSR_KERNEL_VERSION_CODE=0x000000
BSR_KERNEL_VERSION=0.0.0
BSRADM_VERSION_CODE=0x000000
BSRADM_VERSION=1.6-A3

...

Note

zypper 명령 사용 시 Signature verification failed 가 발생할 수 있으며, ignore 를 선택하고 설치를 진행합니다.

# zypper install bsr-kmp-default-1.6.5.1_sles12-sp4_4.12.14-94.41_20230621151754.rpm


bsr-kmp-default-1.6.5.1_sles12-sp4_4.12.14-94.41_20230621151754.rpm:
Package is not signed!

bsr-kmp-default-1.6.5.1_k4.12.14_94.41-1.x86_64 (Plain RPM files cache): Signature verification failed [6-File is unsigned]
Abort, retry, ignore? [a/r/i] (a): i

리눅스의 커널모듈 설치는 시스템 재시작을 요구하지 않습니다.

시큐어 부트

시큐어부트 구성을 고려하지 않을 경우 이 단계는 건너 뜁니다.

커널 모듈 설치 과정에 /etc/pki/mantech/ 경로에 공개키가 설치됩니다. 해당 공개키를 UEFI 콘솔에 등록(Enroll)하기 위해 먼저 다음과 같이 등록을 요청(import) 합니다.

Info

#mokutil --import /etc/pki/mantech/bsr_signing_key_pub.der

input password:

input password again:

...

.12.14-94.41_20230621151754.rpm


bsr-kmp-default-1.6.5.1_sles12-sp4_4.12.14-94.41_20230621151754.rpm:
Package is not signed!

bsr-kmp-default-1.6.5.1_k4.12.14_94.41-1.x86_64 (Plain RPM files cache): Signature verification failed [6-File is unsigned]
Abort, retry, ignore? [a/r/i] (a): i

리눅스의 커널모듈 설치는 시스템 재시작을 요구하지 않습니다.

시큐어 부트

시큐어부트 구성을 고려하지 않을 경우 이 단계는 건너 뜁니다.

커널 모듈 설치 과정에 /etc/pki/mantech/ 경로에 공개키가 설치됩니다. 해당 공개키를 UEFI 콘솔에 등록(Enroll)하기 위해 먼저 다음과 같이 등록을 요청(import) 합니다.

Info

#mokutil --import /etc/pki/mantech/bsr_signing_key_pub.der

input password:

input password again:

비밀번호 지정 후 리부팅 합니다. 리부팅 시점에 UEFI 콘솔에서 해당 공개키를 등록(Enroll)합니다.

설치 경로

/usr/sbin/

바이너리 실행 파일들(bsradm, bsrcon, bsrmeta, bsrmon, bsrsetup, bsrsupport, bsrwatch)이 위치합니다.

/usr/lib/bsr/

스크립트 파일(bsr service, notify)의 경로입니다.

/etc/bsr.d/

구성파일의 경로 입니다.

/var/log/bsr/

bsr 로그의 경로 입니다.

/lib/modules/{kernel-version}-default/updates/

bsr.ko 모듈 파일의 경로 입니다.

커널 모듈 적재

bsr 모듈의 적재가 성공했는지 확인합니다.

...