记一次利用工具升级 redhat 7.5到bclinux8.2操作

记一次利用工具升级 redhat 7.5到bclinux8.2操作

软件环境:

虚拟机升级测试.
原操作系统: redhat 7.5 x86_64
安装Basic web server
目标操作系统: bclinux 8.2
准备好 bclinux 7.8的yum源. 和bclinux 8.2的yum源.

警告:
  1. 我并没有经过正式的升级工具使用培训. 大多是摸索. 所有过程并不标准.
  2. 真实服务器的升级操作会比这里给出的步骤复杂很多.
  3. 下面的操作可能导致数据丢失, 操作系统故障等问题. 你必须清楚自己的操作并承担相应后果.
开始操作:

查看 并按要求设置好这些部分.
cat /etc/redhat-release
df -h

cat /etc/ld.so.conf
cat /etc/ld.so.conf.d/*

vi /etc/hosts.deny
vi /etc/hosts.allow

cat /etc/fstab

sed -i ‘/pam_tally2.so/ s/^/#/’ /etc/pam.d/*

… 其他准备操作.

以下算是正式对系统进行升级.
cd /etc/yum.repos.d/
mkdir /etc/yum.repos.d/bak/
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
cat > /etc/yum.repos.d/bclinux.repo < [base]
name=BC-Linux-7.8 - Base
baseurl=http://192.168.122.1/bclinux/el7.8/os/x86_64/
gpgcheck=0
enabled=1

[updates]
name= BC-Linux-7.8 - Updates
baseurl=http://192.168.122.1/bclinux/el7.8/updates/x86_64/
gpgcheck=0
enabled=1

[extras]
name= BC-Linux-7.8 - Extras
baseurl=http://192.168.122.1/bclinux/el7.8/extras/x86_64/
gpgcheck=0
enabled=1
EOF

rm -rf /var/cache/yum/x86_64/7Server
rm -rf /var/cache/yum/x86_64/$releasever/
yum clean all && yum makecache

yum -y install yum yum-rhn-plugin yum-metadata-parser yum-plugin-fastestmirror yum-langpacks glibc
rpm -e --justdb --nodeps redhat-release-server
yum remove -y python-magic
yum -y remove lvm2-cluster

lvs -a --nolocking
vgs -a --nolocking
pvs -a --nolocking

yum install -y bclinux-sysmt
#leapp --version

cat /etc//bclinux-sysmt/files/bclinux-sysmt_upgrade_repositories.repo > /etc//bclinux-sysmt/files/bclinux-sysmt_upgrade_repositories.repo.bak
cat > /etc//bclinux-sysmt/files/bclinux-sysmt_upgrade_repositories.repo < [BaseOS]
name= BC-Linux-8.2 - BaseOS
baseurl=http://192.168.122.1/bclinux/el8.2/BaseOS/x86_64/os/
gpgcheck=0
enabled=1

[AppStream]
name= BC-Linux-8.2 - AppStream
baseurl=http://192.168.122.1/bclinux/el8.2/AppStream/x86_64/os/
gpgcheck=0
enabled=1
EOF

#评估
LANG=en_US.UTF-8 LEAPP_NO_RHSM=1 LEAPP_VERBOSE=1 leapp preupgrade --no-rhsm软件环境:

#报告生成在
/var/log/bclinux-sysmt/leapp-report.txt

#升级
LANG=en_US.UTF-8 LEAPP_NO_RHSM=1 LEAPP_VERBOSE=1 leapp upgrade --no-rhsm

正常的升级后查看输出无错误. 就可以 reboot服务器了.

升级过程中重启服务器不只一次.
从前台显示看
第一次启动. 升级操作.
第二次启动. selinux autorelabel
第三次启动. 还有脚本的输出. 不过这次启动完成服务器就可以使用了.

结尾废话:

谁现在和我说这个升级工具测试过 redhat 7到bclinux8.2的升级. 我都不信!
整个摸索过程有无数的坑. 大坑套小坑, 小坑套老坑, 老坑套天坑…

你可能感兴趣的:(linux)