Versions Compared

Key

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

...

Info

시큐어 부트 지원

bsr은 시큐어 부트 지원을 위해 커널 모듈 파일을 서명하여 배포합니다. 그리고 rpm 패키지로 함께 배포된 공개키를 등록 해야만 시큐어부트 모드에서 커널모듈을 사용할 수 있습니다. 공개키는 /etc/pki/mantech/ 에 설치되고 다음과 같이 등록합니다.

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

input password:

input password again:

비밀번호는 자유롭게 선택할 수 있으며 리부팅을 한 후 적용됩니다.

설치

커널 모듈 설치

CentOS

Info

[root@bsr-01 bsr]# rpm -ivh /root/rpmbuild/RPMS/x86_64/ kmod-bsr-1.6_3.10.0_2957-A3.6el7.32x86_754.24.3-PREALPHA3.el6.x86_64.rpm

유틸리티 설치

64.rpm

Ubuntu

Ubuntu 모듈 패키지는 dkms 프레임워크를 사용하고 있기 때문에, 관련한 필요 패키지 설치를 요구할 수 있습니다.

Info

root@ubuntu:/home/mantech# apt-get install git build-essential debhelper dkms docbook-xsl help2man python-all python-dbus python-gobject dh-systemd flex autoconf automake

Info

root@ubuntu:/home/mantech# dpkg -i bsr-dkms_1.6-A3_all.deb (만약, 의존성 문제로 설치에 실패할 경우 아래 명령 실행 후 재시도가 필요합니다.)

root@ubuntu:/home/mantech# apt-get -f -y install (의존성 패키지 자동 설치)

유틸리티 설치

CentOS

Info

[root@bsr-01 x86_64]# rpm -ivh /root/rpmbuild/RPMS/x86_64/ bsr-utils-1.6.0-PREALPHA3A3.el6el7.x86_64.rpm

Ubuntu

Info

root@ubuntu:/home/mantech# dpkg -i bsr-utils_1.6-A3_amd64.deb

적재

bsr 모듈을 적재 합니다.

Info

[root@bsr-01 bsr]# modprobe bsr

...

시스템이 시작될 때 항상 bsr을 자동으로 기동 시키려면 bsr 서비스를 구성해 두어야 서비스와 svc-auto-up 옵션을 구성해야 합니다.

  • CentOS 6

    • chkconfig bsr on

    • service bsr start

  • CentOS 7 or Ubuntu

    • systemctl enable bsr

    • systemctl start bsr

Code Block
resource r0 {
        ...
        options {
                svc-auto-up yes;
        }
        ...
}

설치 정보

설치 후 정상 설치 여부를 모듈 정보를 통해 확인 합니다.

Info

[root@bsr-01 bsr]# modinfo bsr
filename: /lib/modules/23.610.320-754957.24el7.3.el6.x86_64/extra/bsr/bsr.ko
license: GPL
alias: block-major-147-*
license: GPL
version: 1.6.0-PREALPHA3A3
description: bsr - Block Sync and Replication v1.6.0-PREALPHA3A3
author: Man Technology Inc. dev3@mantech bsr@mantech.co.kr
retpoline: Y
rhelversion: 7.6
srcversion: 8A7DAFDEC0E6383AFB76501F4B39BD44212C22841949F8
depends: libcrc32c
vermagic: 23.610.320-754.24.3.el6957.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: use_fast_sync: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:\ e3fff1406638405bef558c540c2622b24fc4e5f435649dbca524e37a7a8fcddb199db17efb8b7aba\ build\ by\ root@centos803root@bsrc76,\ 2020-0308-0925\ 0213:0246:0117
BSRADM_API_VERSION=2
BSR_KERNEL_VERSION_CODE=0x000000
BSR_KERNEL_VERSION=0.0.0
BSRADM_VERSION_CODE=0x0106000x000000
BSRADM_VERSION=1.6-A3

업데이트

커널 모듈 업데이트

CentOS

Info

[root@bsr-01 bsr]# rpm -Uvh kmod-bsr-1.6_3.10.0-PREALPHA3_957-A4.el7.x86_64.rpm

Ubuntu

Info

root@ubuntu:/home/mantech# dpkg -i bsr-dkms_1.6-A4_all.deb

유틸리티 업데이트

CentOS

Info

[root@bsr-01 bsr]# rpm -Uvh bsr-utils-1.6-A4.el7.x86_64.rpm

Ubuntu

Info

root@ubuntu:/home/mantech# dpkg -i bsr-utils_1.6-A4_amd64.deb

삭제

다음은 bsr을 삭제하는 명령 예 입니다.

CentOS

Info

rpm -e kmod-bsr

rpm -e bsr-utils

Ubuntu

Info

dpkg -r bsr-dkms

dpkg -r bsr-utils