linux

红帽9.4中安装和使用容器podman-docker

红帽从 RHEL 9 中删除了 Docker 容器引擎和 docker 命令。从8开始增加dnf,相当于升级的yum
podman 不支持的 docker 命令选项包括 network、node、plugin(podman 不支持插件)、rename(podman 使用 rm 和 create 来重命名容器)、secret、service、stack 和 swarm(podman 不支持 Docker Swarm)。容器和镜像选项用于运行直接在 podman 中使用的子命令。

安装 container-tools meta-package:
# dnf install container-tools

可选:安装 podman-docker 软件包:
# dnf install podman-docker

拉取 rhel 容器镜像:
$ podman pull rhel
//从返回的列表中选择一个下载到本地库

查看本地镜像:
$podman images

恢复备份的常见问题

1.磁盘模式是GPT的大容量磁盘,一般都是大于2TB的单个分区,有的可能10TB或者更大。

恢复时要分步执行恢复任务,先恢复MBR部分,再恢复系统和数据部分,注意分区显示方式必须Linux方式,才有LVM卷,必须手工。执行异机还原。

不然恢复以后无法启动,启动后就是dracut 提示符。

不然就是分区大小不对,只能识别2TB,大硬盘识别错误无法启动。

标签

Grub2 和 dracut 修复启动项

可能的错误:

  1. Grub引导配置错误,grub指向的磁盘UUID不存在/错误。 此时需要进入recovery mode,在终端中输入以下指令以重新生成grub配置表。

grub2-mkconfig -o /boot/grub2/grub.cfg

      2. Grub配置无误,内核引导阶段出错。需要进入recovery mode重新生成initramfs

dracut --regenerate-all --force

标签

file ‘/grub/i386-pc/normal.mod‘ not found. 解决方法

file ‘/grub/i386-pc/normal.mod‘ not found. 解决方法

OCR识别可能有些错误

标签

vmware 进行身份验证过程中出错。返回登录屏幕的问题

Filesystem                                            Size  Used  Avail  Use%  Mounted on

/dev/mapper/core_vg-core                   50G  790M   46G   2% /storage/core

/dev/mapper/log_vg-log                      9.8G  6.3G  3.0G  69% /storage/log

清理日志文件后,不再报错。

Apache Tomcat 服务日志文件也比较多,建议清理:

/storage/log/vmware/sso/tomcat/
/storage/log/vmware/eam/web/

参考一下官方链接:对 vCenter Appliance /storage/log 目录已满 80% 或更多的情况进行故障排除 (broadcom.com)

标签

Linux内核编码规范 Linux kernel coding style

原文:https://www.kernel.org/doc/html/latest/process/coding-style.html#indentation

对于编码风格,着实体验了一把邯郸学步的感觉。起初的代码风格来源于教程,或者说没有代码风格。后来,就职于不同的公司,发现公司不同,代码编写规范各异。尤其是对于代码风格没有强制要求的公司,部门内部每个人都有自己的风格,见到优秀的学习一下,最后渐渐的发现自己的代码编写规范一直在变,到后来自己看自己之前写的代码都觉得别扭。所以查看了linux内核的编码规范,用于规范自己的代码风格。

1. 缩进(Indentation)
缩进使用"Tab"键,固定八个字符;

代码不要超过三层缩进;

switch语句中:

标签

rd.lvm.lv=centos/swap error

+ cat /lib/dracut/dracut-044-15.1
dracut-044-15.1
+ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-4.12.14-120-default root=UUID=dc623670-57ec-49da-9ec8-7412fbff1135 splash=silent quiet showopts crashkernel=172M,high crashkernel=72M,low mitigations=auto
+ '[' -f /etc/cmdline ']'
+ for _i in '/etc/cmdline.d/*.conf'
+ '[' -f /etc/cmdline.d/90lvm.conf ']'
+ echo /etc/cmdline.d/90lvm.conf
/etc/cmdline.d/90lvm.conf
+ cat /etc/cmdline.d/90lvm.conf
 rd.lvm.lv=centos/swap
+ for _i in '/etc/cmdline.d/*.conf'

标签

CentOS 7.6 postfix & dovecot install ,config

可以使用 postconf -n 查看当前的配置参数

vim /etc/postfix/main.cf

76 myhostname = mail.gbca.com.cn

83 mydomain = gbca.com.cn

99 myorigin = $mydomain

116 inet_interfaces = all

164 mydestination = $myhostname , $mydomain

vim /etc/dovecot/dovecot.conf
存储位置 的配置文件 
/etc/dovecot/conf.d/ 10-mail.conf  启用一个存储位置

还有创建一个放邮件的位置 

su - post

mkdir -p mail/.imap/INBOX

/home/post/mail/.imap/INBOX

/etc/dovecot/conf.d/ 10-ssl.conf

#ssl = required //需要ssl

标签

Centos hostname 改名的方法

6.X 

hostname newhost

 

7.X

hostnamectl set-hostname NEWhost

标签

Acronis 安克诺斯backup for linux 的安装条件

Acronis 安克诺斯backup for linux 的安装条件如下:

 

Red Hat Enterprise Linux/Centos/fedora : 

安装命令:yum install kernel-devel  gcc make -y

 

Ubuntu :  linux-headers linux-image gcc make 

安装命令:sudo apt-get install linux-headers linux-image gcc-4.6  make

 

SUSE 

安装命令:zypper in kernel-devel  gcc make perl

 

标签
订阅 linux