안녕하세요, Centos의 Stream OS정책이 발표된지 어느덧 8개월이 지났습니다

이것은 Centos8의 지원종료일이 4개월 남았다는것을 의미하기도 합니다

저는 개인적으로 Redhat계열의 OS를 선호 합니다 그래서 꾸준하게 Centos를 사용해 왔구요..

정책 발표이후 Rocky Linux와 같이 Centos의 대체제가 바로 발표 되었지만 많은 분들이 Centos 꼴 나는거 아니야? 하면서 ubuntu로 전환을 하시기도 했습니다

그러나 역시나 많은 분들이 Redhat의 안정성과 Redhat의 날리지베이스를 활용할 수 있다는 점때문에 대체제를 고민하며 관망하고도 있습니다 이제는 선택을 할때가 됬습니다 지원종료일이 4개월밖에 남지 않았거든요..

최근 Rocky Linux가 GA 릴리즈 되어 저는 Rokcy Linux로의 전환을 결정 하였습니다 과거의 Centos 정책을 따르는것과 Centos의 창시자가 다시 만들었다는점, AWS와 네이버가 스폰서 한다는점 등이 저의 결정에 영향을 주었습니다

이 포스트는 저같은 결정을 하신분들에게 OS 재설치 없이 Centos8 to Rocky Linux로의 스위칭을 가이드 합니다


먼저 포스팅에 사용한 OS는 Centos8 lastest 버전입니다(8.4.2105) 또한 프로덕션 환경을 재현하기 위해 minimal 설치나 cloud 이미지를 사용하지 않고 Server With GUI 패키지를 설치 하였습니다

작업에 사용한 스크립트는 Rocky Linux재단의 제품이지만 100% 안정성을 보장하지 않으므로 작업전 Full Backup과 충분한 장애 대처 시나리오를 준비하신 후 작업 하시기 바랍니다

 

저는 이전에 rhel to oel rhel to centos 등의 여러 OS switching 경험이 있습니다

 

모두 수동으로 패키지를 reinstall하고 수행했지만 이러한 작업들이 자동으로 수행되도록 스크립트를 만들어 제공해주어 해당 스크립트를 통해 작업을 진행 해 보겠습니다

 

 

[root@switch ~]# rpm -qa |wc -l
1382

cat /etc/centos-release
CentOS Linux release 8.4.2105

작업 대상 CentOS에는 현재 총 1382개의 패키지가 설치 되어 있습니다

 

 

모든 패키지에는 Packager와 Build Host, Vendor에 Centos에 대한 정보가 들어가 있습니다

 

아래 예시로 bash 패키지를 확인 해 봅니다

[root@switch ~]# rpm -qi bash
Name        : bash
Version     : 4.4.19
Release     : 14.el8
Architecture: x86_64
Install Date: Fri 23 Jul 2021 04:43:31 PM KST
Group       : Unspecified
Size        : 6861620
License     : GPLv3+
Signature   : RSA/SHA256, Wed 13 Jan 2021 12:21:35 AM KST, Key ID 05b555b38483c65d
Source RPM  : bash-4.4.19-14.el8.src.rpm
Build Date  : Tue 12 Jan 2021 05:27:45 PM KST
Build Host  : x86-01.mbox.centos.org
Relocations : (not relocatable)
Packager    : CentOS Buildsys <bugs@centos.org>
Vendor      : CentOS
URL         : https://www.gnu.org/software/bash
Summary     : The GNU Bourne Again shell
Description :
The GNU Bourne Again shell (Bash) is a shell or command language
interpreter that is compatible with the Bourne shell (sh). Bash
incorporates useful features from the Korn shell (ksh) and the C shell
(csh). Most sh scripts can be run by bash without modification.

최종 스위칭이 완료되면 모두 rocky linux에서 packaging 한 패키지가 설치되어야 합니다

 

 

이제 스위칭을 진행 합니다

 

rocky linux github에서 제공하는 switch 스크립트를 사용 할 것 입니다

 

https://github.com/rocky-linux/rocky-tools/tree/main/migrate2rocky

 

GitHub - rocky-linux/rocky-tools

Contribute to rocky-linux/rocky-tools development by creating an account on GitHub.

github.com

 

해당 스크립트를 이용하려면 공식 rocky linux repo와 연결이 가능하여야 합니다

 

폐쇠망 사용자라면 폐쇠망 내에 rocky linux repo서버를 구성하고 스크립트내 repo주소를 수정하여 작업 하시기 바랍니다

 

 

스크립트를 내려 받습니다

[root@switch ~]# wget https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh
--2021-08-12 12:36:32--  https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.110.133, 185.199.111.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 30835 (30K) [text/plain]
Saving to: ‘migrate2rocky.sh’

migrate2rocky.sh                                   100%[================================================================================================================>]  30.11K  --.-KB/s    in 0.009s  

2021-08-12 12:36:33 (3.27 MB/s) - ‘migrate2rocky.sh’ saved [30835/30835]

 

도움말을 확인 합니다

 

[root@switch ~]# bash migrate2rocky.sh 
Usage: migrate2rocky.sh [OPTIONS]

Options:
-h Display this help
-r Convert to rocky
-V Verify switch
   !! USE WITH CAUTION !!

 

-r 옵션을 주고 수행 합니다

 

[root@switch ~]# bash migrate2rocky.sh -r

Removing dnf cache
Preparing to migrate CentOS Linux 8 to Rocky Linux 8.

Determining repository names for CentOS Linux 8.

 

수행하면 먼저 깔려있는 패키지와 rocky repo에 패키지를 비교 합니다

 

현재 시스템에 enabled 되어있는 모든 repo를 체크하므로 불필요하거나 OS  repo 외에는 disable 하고 사용하세요

 

첫번째로 업데이트가 필요한 패키지가 업데이트 됩니다

Running dnf update before we attempt the migration.
Last metadata expiration check: 0:01:03 ago on Thu 12 Aug 2021 12:45:30 PM KST.
Dependencies resolved.
=================================================================================================================
 Package                                       Arch    Version                                   Repo        Size
=================================================================================================================
Installing:
 kernel                                        x86_64  4.18.0-305.12.1.el8_4                     baseos     5.9 M
 kernel-core                                   x86_64  4.18.0-305.12.1.el8_4                     baseos      36 M
 kernel-modules                                x86_64  4.18.0-305.12.1.el8_4                     baseos      28 M
Upgrading:
 NetworkManager                                x86_64  1:1.30.0-10.el8_4                         baseos     2.6 M
 NetworkManager-adsl                           x86_64  1:1.30.0-10.el8_4                         baseos     141 k
 NetworkManager-bluetooth                      x86_64  1:1.30.0-10.el8_4                         baseos     167 k
 NetworkManager-config-server                  noarch  1:1.30.0-10.el8_4                         baseos     128 k
 NetworkManager-libnm                          x86_64  1:1.30.0-10.el8_4                         baseos     1.8 M
 NetworkManager-team                           x86_64  1:1.30.0-10.el8_4                         baseos     146 k
 NetworkManager-tui                            x86_64  1:1.30.0-10.el8_4                         baseos     328 k
 NetworkManager-wifi                           x86_64  1:1.30.0-10.el8_4                         baseos     186 k
 NetworkManager-wwan                           x86_64  1:1.30.0-10.el8_4                         baseos     173 k
 bash                                          x86_64  4.4.20-1.el8_4                            baseos     1.5 M
 bind-export-libs                              x86_64  32:9.11.26-4.el8_4                        baseos     1.1 M
 bind-libs                                     x86_64  32:9.11.26-4.el8_4                        appstream  174 k
 bind-libs-lite                                x86_64  32:9.11.26-4.el8_4                        appstream  1.2 M

수동으로 작업시 버전변경을 최소화 하고 싶다면 해당작업을 마지막에(reinstall된 패키지를 제외하고) 수행하는것이 좋습니다

 

보통 직접 작업시 해당 작업을 마지막에 수행하여 업그레이드가 꼭 필요한 패키지만 업그레이드 하도록 합니다

 

꼭 필요한 패키지는 취약점 패치로 인해 원버전이 사라져 reinstall 이 불가능한 패키지입니다

 

 

 

 

 

두번째로는 logo와 gpgkey, release 패키지등이 centos에서 rocky로 대체 되어 집니다

 

> > > ================================================================================
 Package                 Arch      Version              Repository         Size
================================================================================
Installing:
 rocky-backgrounds       noarch    84.5-8.el8           rockyappstream    330 k
 rocky-gpg-keys          noarch    8.4-32.el8           rockybaseos        11 k
 rocky-indexhtml         noarch    8.0-0.el8            rockybaseos       266 k
 rocky-logos             x86_64    84.5-8.el8           rockybaseos       328 k
 rocky-release           noarch    8.4-32.el8           rockybaseos        20 k
 rocky-repos             noarch    8.4-32.el8           rockybaseos        13 k
Removing:
 centos-backgrounds      noarch    85.8-1.el8           @appstream         23 M
 centos-gpg-keys         noarch    1:8-2.el8            @anaconda         3.3 k
 centos-indexhtml        noarch    8.0-0.el8            @anaconda         505 k
 centos-linux-release    noarch    8.4-1.2105.el8       @anaconda          25 k
 centos-linux-repos      noarch    8-2.el8              @anaconda          26 k
 centos-logos            x86_64    85.8-1.el8           @baseos           716 k

Transaction Summary
================================================================================

 

두번째 작업이 완료되면 다음으로 패키지 reinstall이 진행 됩니다

 

reinstall대상 패키지는 현재 버전과 동일한 버전의 rocky linux 패키지가 있을때 수행 됩니다

 

현재의 환경을 유지한채 대상 패키지들이 reinstall 됩니다

 

대부분의 패키지들이 reinstall 되고 제일 시간이 오래 소요 됩니다

  Running scriptlet: setup-2.12.2-6.el8.noarch                           5/2699 
  Reinstalling     : filesystem-3.8-3.el8.x86_64                         6/2699 
  Reinstalling     : urw-base35-fonts-common-20170801-10.el8.noarch      7/2699 
  Reinstalling     : xkeyboard-config-2.28-1.el8.noarch                  8/2699 
  Reinstalling     : tzdata-2021a-1.el8.noarch                           9/2699 
  Downgrading      : gnu-free-fonts-common-20120503-18.el8.noarch       10/2699

 

 

커널은 새로운 버전의 rokcy kernel이 설치 됩니다

 

버전을 유지하고 싶거나 수동으로 작업시 아래 방법을 참조하세요

 

yum 사용시 현재 running kernel은 삭제하거나 reinstall 할 수 없습니다

 

새로운버전의 커널을 설치하거나 rpm명령어를 이용하여 삭제하고 재설치 할 수 있습니다

 

 

# rpm -e --nodeps kernel-4.18.0-305.3.1.el8.x86_64.rpm

# yum install -y kernel-4.18.0-305.3.1.el8.x86_64.rpm

 

최종작업이 완료되면 아래와 같은 메시지가 출력 됩니다

 

Complete!
Subscription Manager found on system.
If you're converting from a subscription-managed distribution such as RHEL then
you may no longer need subscription-manager or dnf-plugin-subscription-manager.
While it won't hurt anything to have it on your system you may be able to safely
remove it with:

"dnf remove subscription-manager dnf-plugin-subscription-manager".

Take care that it doesn't remove something that you want to keep.

The subscription-manager dnf plugin may be enabled for the benefit of
Subscription Management. If no longer desired, you can use
"subscription-manager config --rhsm.auto_enable_yum_plugins=0" to block this
behavior.

Generating grub configuration file ...
File descriptor 3 (/dev/pts/2) leaked on vgs invocation. Parent PID 567534: /usr/sbin/grub2-probe
File descriptor 4 (/dev/pts/2) leaked on vgs invocation. Parent PID 567534: /usr/sbin/grub2-probe
File descriptor 5 (/var/log/migrate2rocky.log) leaked on vgs invocation. Parent PID 567534: /usr/sbin/grub2-probe
File descriptor 3 (/dev/pts/2) leaked on vgs invocation. Parent PID 567534: /usr/sbin/grub2-probe
File descriptor 4 (/dev/pts/2) leaked on vgs invocation. Parent PID 567534: /usr/sbin/grub2-probe
File descriptor 5 (/var/log/migrate2rocky.log) leaked on vgs invocation. Parent PID 567534: /usr/sbin/grub2-probe
File descriptor 3 (/dev/pts/2) leaked on vgs invocation. Parent PID 569854: /usr/sbin/grub2-probe
File descriptor 4 (/dev/pts/2) leaked on vgs invocation. Parent PID 569854: /usr/sbin/grub2-probe
File descriptor 5 (/var/log/migrate2rocky.log) leaked on vgs invocation. Parent PID 569854: /usr/sbin/grub2-probe
File descriptor 3 (/dev/pts/2) leaked on vgs invocation. Parent PID 569854: /usr/sbin/grub2-probe
File descriptor 4 (/dev/pts/2) leaked on vgs invocation. Parent PID 569854: /usr/sbin/grub2-probe
File descriptor 5 (/var/log/migrate2rocky.log) leaked on vgs invocation. Parent PID 569854: /usr/sbin/grub2-probe
Adding boot menu entry for EFI firmware configuration
done
BootCurrent: 0004
Timeout: 0 seconds
BootOrder: 0001,0004,0002,0000,0003
Boot0000* UiApp
Boot0002* UEFI QEMU QEMU HARDDISK 
Boot0003* EFI Internal Shell
Boot0004* CentOS Linux
Boot0001* Rocky Linux

Done, please reboot your system.



A log of this installation can be found at /var/log/migrate2rocky.log

재부팅 하면

 

위와같이 rokcy linux 커널이 기본으로 선택되어 있습니다

 

 

로고도 rocky로 잘 변경 되었습니다

 

 

최종적으로 패키지를 확인 합니다

 

[root@switch ~]# rpm -qa |wc -l
1372
[root@switch ~]# rpm -qa --queryformat '%{NAME}-%{VERSION}-%{RELEASE} - %{BUILDHOST}\n' | grep centos.org$
kernel-core-4.18.0-305.12.1.el8_4 - kbuilder.bsys.centos.org
kernel-core-4.18.0-305.3.1.el8 - kbuilder.bsys.centos.org
kernel-4.18.0-305.12.1.el8_4 - kbuilder.bsys.centos.org
kernel-modules-4.18.0-305.3.1.el8 - kbuilder.bsys.centos.org
kernel-4.18.0-305.3.1.el8 - kbuilder.bsys.centos.org
kernel-modules-4.18.0-305.12.1.el8_4 - kbuilder.bsys.centos.org

 

아직 builhost가 centos 인 패키지가 남아있으나 위에 설명드린대로 kernel입니다. 삭제하면 됩니다

 

[root@switch ~]# rpm -qa --queryformat '%{NAME}-%{VERSION}-%{RELEASE} - %{BUILDHOST}\n' | grep centos.org$ > remove
[root@switch ~]# yum remove `cat remove` -y
No match for argument: -
No match for argument: kbuilder.bsys.centos.org
Dependencies resolved.
============================================================================================================================================================================================================
 Package                                           Architecture                              Version                                                     Repository                                    Size
============================================================================================================================================================================================================
Removing:
 kernel                                            x86_64                                    4.18.0-305.3.1.el8                                          @anaconda                                      0  
 kernel                                            x86_64                                    4.18.0-305.12.1.el8_4                                       @baseos                                        0  
 kernel-core                                       x86_64                                    4.18.0-305.3.1.el8                                          @anaconda                                     67 M
 kernel-core                                       x86_64                                    4.18.0-305.12.1.el8_4                                       @baseos                                       67 M
 kernel-modules                                    x86_64                                    4.18.0-305.3.1.el8                                          @anaconda                                     22 M
 kernel-modules                                    x86_64                                    4.18.0-305.12.1.el8_4                                       @baseos                                       22 M

Transaction Summary
============================================================================================================================================================================================================
Remove  6 Packages

Freed space: 177 M
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                                    1/1 
  Erasing          : kernel-4.18.0-305.12.1.el8_4.x86_64                                                                                                                                                1/6 
  Running scriptlet: kernel-4.18.0-305.12.1.el8_4.x86_64                                                                                                                                                1/6 
  Erasing          : kernel-4.18.0-305.3.1.el8.x86_64                                                                                                                                                   2/6 
  Running scriptlet: kernel-4.18.0-305.3.1.el8.x86_64                                                                                                                                                   2/6 
  Erasing          : kernel-modules-4.18.0-305.3.1.el8.x86_64                                                                                                                                           3/6 
  Running scriptlet: kernel-modules-4.18.0-305.3.1.el8.x86_64                                                                                                                                           3/6 
  Erasing          : kernel-modules-4.18.0-305.12.1.el8_4.x86_64                                                                                                                                        4/6 
  Running scriptlet: kernel-modules-4.18.0-305.12.1.el8_4.x86_64                                                                                                                                        4/6 
  Running scriptlet: kernel-core-4.18.0-305.12.1.el8_4.x86_64                                                                                                                                           5/6 
  Erasing          : kernel-core-4.18.0-305.12.1.el8_4.x86_64                                                                                                                                           5/6 
  Running scriptlet: kernel-core-4.18.0-305.12.1.el8_4.x86_64                                                                                                                                           5/6 
  Running scriptlet: kernel-core-4.18.0-305.3.1.el8.x86_64                                                                                                                                              6/6 
  Erasing          : kernel-core-4.18.0-305.3.1.el8.x86_64                                                                                                                                              6/6 
  Running scriptlet: kernel-core-4.18.0-305.3.1.el8.x86_64                                                                                                                                              6/6 
  Verifying        : kernel-4.18.0-305.3.1.el8.x86_64                                                                                                                                                   1/6 
  Verifying        : kernel-4.18.0-305.12.1.el8_4.x86_64                                                                                                                                                2/6 
  Verifying        : kernel-core-4.18.0-305.3.1.el8.x86_64                                                                                                                                              3/6 
  Verifying        : kernel-core-4.18.0-305.12.1.el8_4.x86_64                                                                                                                                           4/6 
  Verifying        : kernel-modules-4.18.0-305.3.1.el8.x86_64                                                                                                                                           5/6 
  Verifying        : kernel-modules-4.18.0-305.12.1.el8_4.x86_64                                                                                                                                        6/6 
Installed products updated.

Removed:
  kernel-4.18.0-305.3.1.el8.x86_64            kernel-4.18.0-305.12.1.el8_4.x86_64 kernel-core-4.18.0-305.3.1.el8.x86_64 kernel-core-4.18.0-305.12.1.el8_4.x86_64 kernel-modules-4.18.0-305.3.1.el8.x86_64
  kernel-modules-4.18.0-305.12.1.el8_4.x86_64

Complete!

 

최종 확인을 합니다

 

[root@switch ~]# rpm -qa --queryformat '%{NAME}-%{VERSION}-%{RELEASE} - %{BUILDHOST}\n' | grep -v rockylinux.org$
gpg-pubkey-6d745a60-60287f36 - localhost
gpg-pubkey-2f86d6a1-5cf7cefb - localhost
epel-release-8-11.el8 - buildhw-x86-09.iad2.fedoraproject.org
gpg-pubkey-8483c65d-5ccc5b19 - localhost
gpg-pubkey-836f4beb-5fc97e5e - localhost
gpg-pubkey-3e1ba8d5-558ab6a8 - localhost
python3-cssselect-0.9.2-10.el8 - buildvm-14.phx2.fedoraproject.org
gpg-pubkey-307ea071-603d1059 - localhost
python3-beautifulsoup4-4.6.3-2.el8.1 - buildvm-aarch64-20.arm.fedoraproject.org
gpg-pubkey-621e9f35-58adea78 - localhost


[root@switch ~]# cat /etc/redhat-release 
Rocky Linux release 8.4 (Green Obsidian)
[root@switch ~]# cat /etc/rocky-release
Rocky Linux release 8.4 (Green Obsidian)

위와같이 rockylinux 패키지가 아닌것은 gpgkey와 epel 패키지 뿐이며 모든 패키지가 rockylinux에서 패키징한 패키지로 재 설치 되었습니다

 

 

개인적으로 사용하는 노트북은 manjaro 리눅스를 쓰는데 5.9커널 업데이트 후 블루투스 마우스가 계속 끈겨서 페어링을 다시 해줘야되는 상황이 발생..

 

리부팅이나 절전모드 해제시마다 반복되어 트러블 슈팅 시도

 

아래 원인을 찾음

 

 

Problems with all BLE devices on kernel 5.9+

Starting with v5.9, the kernel Bluetooth stack tries to use link-layer privacy on BLE connections. If the device works after pairing but does not survive a reboot or suspend, it is probably because of this.

To workaround [1] this issue, open /var/lib/bluetooth/<adapter mac>/<device mac>/info, remove the following lines, and restart bluetooth.service:

[IdentityResolvingKey] Key=...

x11 포워딩시 X11 forwarding request failed on channel 0 메시지 나오고 포워딩 안됨

[root@testpc ~]$ ssh -X root@192.168.7.x
root@192.168.7.x's password:
X11 forwarding request failed on channel 0

위와 같이 포워딩 실패 메시지 떨어짐

 

디버그 진행

 

[root@testpc ~]$ ssh -X root@192.168.7.x -v
OpenSSH_8.3p1, OpenSSL 1.1.1g  21 Apr 2020
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to 192.168.7.x [192.168.7.x] port 22.
debug1: Connection established.
debug1: identity file /home/root/.ssh/id_rsa type 0
debug1: identity file /home/root/.ssh/id_rsa-cert type -1
debug1: identity file /home/root/.ssh/id_dsa type -1
debug1: identity file /home/root/.ssh/id_dsa-cert type -1
debug1: identity file /home/root/.ssh/id_ecdsa type -1
debug1: identity file /home/root/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/root/.ssh/id_ecdsa_sk type -1
debug1: identity file /home/root/.ssh/id_ecdsa_sk-cert type -1
debug1: identity file /home/root/.ssh/id_ed25519 type -1
debug1: identity file /home/root/.ssh/id_ed25519-cert type -1
debug1: identity file /home/root/.ssh/id_ed25519_sk type -1
debug1: identity file /home/root/.ssh/id_ed25519_sk-cert type -1
debug1: identity file /home/root/.ssh/id_xmss type -1
debug1: identity file /home/root/.ssh/id_xmss-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_8.3
debug1: Remote protocol version 2.0, remote software version OpenSSH_7.4
debug1: match: OpenSSH_7.4 pat OpenSSH_7.0*,OpenSSH_7.1*,OpenSSH_7.2*,OpenSSH_7.3*,OpenSSH_7.4*,OpenSSH_7.5*,OpenSSH_7.6*,OpenSSH_7.7* compat 0x04000002
debug1: Authenticating to 192.168.7.x:22 as 'root'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: curve25519-sha256
debug1: kex: host key algorithm: ecdsa-sha2-nistp256
debug1: kex: server->client cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none
debug1: kex: client->server cipher: chacha20-poly1305@openssh.com MAC: <implicit> compression: none
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ecdsa-sha2-nistp256 SHA256:3I4Bo9LcxDzfrqX5pV1eMQ4K0dWf/31112ZzMIIeOEA
debug1: Host '192.168.7.x' is known and matches the ECDSA host key.
debug1: Found key in /home/root/.ssh/known_hosts:31
debug1: rekey out after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: rekey in after 134217728 blocks
debug1: Will attempt key: /home/root/.ssh/id_rsa RSA SHA256:I8Ize5vPim2Q0WNnKr57G49uBrfRUu4PjePPfTyytzo
debug1: Will attempt key: /home/root/.ssh/id_dsa
debug1: Will attempt key: /home/root/.ssh/id_ecdsa
debug1: Will attempt key: /home/root/.ssh/id_ecdsa_sk
debug1: Will attempt key: /home/root/.ssh/id_ed25519
debug1: Will attempt key: /home/root/.ssh/id_ed25519_sk
debug1: Will attempt key: /home/root/.ssh/id_xmss
debug1: SSH2_MSG_EXT_INFO received
debug1: kex_input_ext_info: server-sig-algs=<rsa-sha2-256,rsa-sha2-512>
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
debug1: Next authentication method: publickey
debug1: Offering public key: /home/root/.ssh/id_rsa RSA SHA256:I8Ize5vPim2Q0WNnKr57G49uBrfRUu4PjePPfTyytzo
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
debug1: Trying private key: /home/root/.ssh/id_dsa
debug1: Trying private key: /home/root/.ssh/id_ecdsa
debug1: Trying private key: /home/root/.ssh/id_ecdsa_sk
debug1: Trying private key: /home/root/.ssh/id_ed25519
debug1: Trying private key: /home/root/.ssh/id_ed25519_sk
debug1: Trying private key: /home/root/.ssh/id_xmss
debug1: Next authentication method: password
root@192.168.7.x's password:
debug1: Authentication succeeded (password).
Authenticated to 192.168.7.x ([192.168.7.x]:22).
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: pledge: exec
debug1: client_input_global_request: rtype hostkeys-00@openssh.com want_reply 0
debug1: Requesting X11 forwarding with authentication spoofing.
debug1: Remote: No xauth program; cannot forward with spoofing.
X11 forwarding request failed on channel 0
Last login: Tue Jun  2 16:18:51 2020 from 192.168.0.x

debug1: Requesting X11 forwarding with authentication spoofing.

debug1: Remote: No xauth program; cannot forward with spoofing.

 

xauth 프로그램이 없어서 발생 한 문제

 

#yum install -y xorg-x11-xauth

 

이후 접속하면 debug1: Requesting X11 forwarding with authentication spoofing.

 

메시지 뜨며 잘 된다

7버전에서는 할당하면 자동으로 올라왔던거 같은데??

 

6버전에서는 스토리지에서 할당해도 fdisk 에서 안뜨는 경우가 있음 이경우에 하는 방법

 

원래 안뜨는건지 다른 이유가 있는건지 6버전은 안쓴지가 오래되서 모르겠다...아시는분 있으면 좀 알려주세요

 

먼저 scan할 host번호를 알아야함.. fc의 경우 어느 포트인지 알아야 그 포트 지정하여 scan할수 있음

 

여러가지 방법이 있는데 기존에 할당된 디스크가 있는 경우에는 아래의 방법으로 빠르게 할수 잇음

 

#cat /proc/scsi/scsi

 

현재 잡힌 디스크의 host넘버가 나옴

 

Host: scsi3 Channel: 00 Id: 00 Lun: 00

  Vendor: WDC WD30 Model: EACS-00567      Rev:

  Type:   Direct-Access                    ANSI  SCSI revision: 02

 

이런식으로..위에 예시는 3번

 

해당 호스트 넘버 알았으면 아래 명령어로 scan수행

 

# echo "- - -" > /sys/class/scsi_host/host3/scan

 

해당 채널 전체를 rescan하므로 문제가 없다면 위에 명령어로 디스크가 인식 된다.

 

이후 fdisk -l 하여 신규 디스크 확인

 

sg3_utils 패키지가 설치 되어있다면 rescan-scsi-bus.sh 실행하면 그냥 모든 scsi 호스트 리스캔 진행 함

레드햇에서 Yum사용하는 3가지 방법

 

1. 서브스크립 등록하여 Redhat 공식 Repo사용하기

 

#subscription-manager register --username <username> --password <password> --auto-attach 명령어 사용(rhel 서브스크립 등록된 계정)

 

 

2.CD이용하여 local repo 사용

 

cdrom 마운트 하여 repo경로를 cdrom 으로 지정하여 사용하는 방법

 

cdrom 마운트(ex/cdrom)

 

vi /etc/yum.repos.d/local.repo

 

    [local-repo]
    name=Local Repository
    baseurl=file:///cdrom/Server
    enabled=1
    gpgcheck=0

 

이후 #yum repolist all 확인해보면 local repo추가 되었고 잘 사용됨

 

 

3.CENTOS repo 사용하기(테스트,개발환경에서사용)

 

cent와 레드햇은 로고만 뺴고 동일한 OS 그래서 cent repo를 사용해도 개발환경에선 큰 문제 없음 다만 logo관련 패키지 깔면 로고도 바뀌어버리니 주의

 

프로덕션 환경에서는 centos레포를 사용하면 안됨..레드햇 서포트 거부할수 있음

 

#cd /etc/yum.repos.d

 

#mv rhel-source.repo rhel-source.repo.bak 로 기존 repo 파일 백업

 

#vi rhel-source.repo

 

[base]

name=CentOS-$releasever - Base

baseurl=http://mirror.centos.org/centos/6/os/$basearch/

gpgcheck=1


#released updates

[update]

name=CentOS-$releasever - Updates

baseurl=http://mirror.centos.org/centos/6/updates/$basearch/

gpgcheck=1

 

위의 내용은 6버전으로 필요하다면 버전변경하여 사용

 

#rpm --import http://mirror.centos.org/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6

 

키값 갱신(gpgcheck=0 으로 하면 gpgcheck안함)

 

이후 yum repolist all 로 확인해보면 cent repo 보임

 

필드에서 값 뭐 넣어야할지 햇갈리면 yum-config-manager --add-repo=주소

 

쓰면 해당 주소로 설정값 만들어지고 항목도 자동생성되니 수정하여 사용.

 

 

 

netconf에도 분명히 바꾸었고 hosts파일에도 바꿨는데 이상하게 재부팅하면 호스트네임이 옛날걸로 돌아옴...

혹시나 다른곳에 호스트네임 설정하는것이 있나? 찾아봤지만 없음..

오늘 원인을 발견...

netconf백업파일 (Ex netconf20180710) 이 있었는데 시스템 기동하면 기본 netconf가 아닌 저걸 읽어 버린다....삭제하여 해결

보통 콘피그값 바꿀때 저런식으로 백업 많이 하는데 netconf는 저러면 안될듯

'OS > UNIX(HPUX)' 카테고리의 다른 글

파일시스템 확장  (0) 2018.04.24
ignite cilent에서 부팅시  (0) 2018.04.17
Glance 실행시 license error 나면서 실행 안될때  (0) 2018.04.17
APA 구성 방법  (0) 2018.01.16


windows server 2012 r2 에서 .net framework 3.5 설치 하는 법


기능추가에 3.5가 있지만 막상 설치 하려고 보면 계속 실패..


이럴경우 2012 r2 CD 넣고 대체경로 지정 E:\sources\sxs (E는 자기 미디어 래터에 맞게) 한 후 설치하면 설치 잘됨..


참고로 2016에선 이런거 안해도 설치 잘 됨...


온라인중에 확장하려면 OnlineJFS 필수 없으면 umount 후 확장해야함


lvextend 로 lv 사이즈 확장


lvextend -l (PEsize) /dev/vg*/lvol*  pesize는 증설할 용량이 아닌 증설된 총용량 입력


-L  은 Mbyt용량 -l 은 PE사이즈



이후 늘어난 용량 만큼 파일시스템 확장


fsadm -F vxfs -b (realsize) /(mountpoint)


realsize 구하는법 PE 사이즈의 경우 PEsize*LVPE*1024


용량으로 했을경우 vgdisplay -v 에서 lvsize(mbytes) 이용 뒤에 m 붙혀야함


EFI 진입하여 아래 명령어 수행(dbprofile 생성)


dbprofile -dn bootprofile -sip 192.168.1.200 -cip 192.168.1.70 -gip 192.168.1.1
                                    -m 255.255.255.0 -b "/opt/ignite/boot/nbp.efi" 

출처: http://xinu.tistory.com/entry/Ignite-UX-에서-복구시-client-system-부팅방법 [상상~~]

dbprofile -dn boot -sip 192.168.1.1 -cip 192.168.1.1 -gip 192.168.1.1-m 255.255.255.0 -b "/opt/ignite/boot/nbp.efi"


-dn : dbprofile 이름 지정


-sip : ignite 서버의 ip


-cip : ignite client의 ip


-gip : Gateway 주소


-m : netmask


-b : 부팅파일 위치


위와 같이 값을 넣고 dbprofile을 생성


생성된 dbprofile 이용하여 부팅


lanboot select -dn boot


이후 복원 작업 수행


현재 설정된 dbprofile을 보려면 그냥 dbprofile 이라고 치면 됨





opt/OV/bin/oalicense -get -all


실행하여 라이센스 확인


실행 안되거나 하면 /opt/OV/bin/oalicense -resolve 자동 복구 시도


이도 저도 안되면 수동으로 라이센스 입력


/opt/OV/bin/oalicense -set -type PERMANENT "Glance Software LTU"


입력후 다시 아래 명령어 수행


opt/OV/bin/oalicense -get -all


LICENSE NAME                                                    TYPE        ACTIVATION    EXPIRY        EXTN
------------------------------------------------------------------------------------------------------------
Glance Software LTU                                             EVALUATION  24/Oct/2013   22/Dec/2013   0


이런식으로 라이센스 입력됨


이후 glance 다시 실행하면 정상 실행


'OS > UNIX(HPUX)' 카테고리의 다른 글

호스트네임 변경해도 재부팅하면 적용 안되는 증상  (0) 2018.07.11
파일시스템 확장  (0) 2018.04.24
ignite cilent에서 부팅시  (0) 2018.04.17
APA 구성 방법  (0) 2018.01.16

+ Recent posts