存档

‘解决方案’ 分类的存档

DELL服务器R440 UEFI0079:One or more Uncorrectable Memory errors occurred in the previous boot.

2024年1月1日 没有评论

DELL服务器R440 内存错误导致服务器异常重启

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 显示错误:前液晶LED显示先后提示CPU和Memory错误 
UEFI0058:Uncorrectable memory error has occurred because a dual inline memory module (DIMM) is not functioning. 
UEFI0078:One or more Machine Check errors occurred in the previous boot. Check the System Event Log (SEL) to identifiy the source of the Machine Check error and resolve the issues. 
UEFI0079:One or more Uncorrectable Memory errors occurred in the previous boot. 
UEFI0081:Memory configuration has changed from the last time the system was started. 
 
# 示例:该问题主要出现在 R630 和 R730 中,但R440也会出现类似的问题。
MEM0701 警告 DIMM_xx 可纠正内存错误率过高。
MEM0702 严重 DIMM_xx 可纠正内存错误率过高。
 
# LC 日志示例:
2017-03-07 23:08:02 SYS1003 系统 CPU 重置。
2017-03-07 23:08:02 SYS1001 系统关闭。
2017-03-07 23:08:02 MEM0702 DIMM_xx 可纠正内存错误率过高。

问题原因:

内存错误异常而CPU的报错大多是由于内存报错导致的;
可纠正内存错误是一种单位错误,如果在写入或读取操作过程中错误地将 1 更改为0 或将 0 更改为 1,就会出现这一错误。识别出错的特定单位后,可以通过补充错误单位的方式纠正错误。
戴尔认证的 DIMM 将自动执行此纠正在极少数情况下,当 SEL 日志中记录一个可纠正内存错误后,服务器可能会重新启动。

问题解决方式(不保证每条都OK):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
- 0.尝试释放一下静电先移除电源线,按着开机按钮大概30秒先释放一下静电,重新插入电源线后(请先等待一分钟再接通服务器电源测试)
- 1.根据IDRAC查看到的内存具体信息再对内存做交换槽位(重新拔插一下内存)、减少等操作(`注意:请按照DELL内存安装规则进行安装-与CPU个数有关`)。
- 2.为解决重新启动问题应将 BIOS 更新到最新版本。如果出于操作原因无法更新,应将 BIOS 设置为最低版本:
  R430 	2.4.2
  T430 	2.4.2
  R530 	2.4.2
  T630 	2.4.2
  R630 	2.4.3
  R730 	2.4.3
  R830 	1.4.2
  C4130 2.4.2
  C6320 2.4.2
  R440  3.2.1
所有模块化刀片服务器 	2.4.2
- 3.安装低版本的操作系统

参考连接:

1.(DELL服务器事件和错误消息参考指南-UEFI)[https://www.dell.com/support/manuals/cn/zh/cnbsd1/dell-opnmang-sw-v8.1/eemi_13g_v1.2-v1/uefi-event-messages?guid=guid-823669e3-2d7b-41b5-85f1-af7a6bc11acc&lang=en-us]
2.(R730内存故障处理)[https://www.dell.com/support/manuals/cn/zh/cnbsd1/poweredge-r730/r730_ompublication/%E7%B3%BB%E7%BB%9F%E5%86%85%E5%AD%98%E6%95%85%E9%9A%9C%E5%A4%84%E7%90%86?guid=guid-1dd8ce42-b3bc-40db-9e9b-e2d6ae94011b&lang=zh-cn]
3.https://www.dell.com/support/article/zh-cn/sln305799/dell-poweredge-13g-%E5%9C%A8-%E5%8F%AF%E7%BA%A0%E6%AD%A3%E5%86%85%E5%AD%98%E9%94%99%E8%AF%AF-%E4%B9%8B%E5%90%8E%E5%8F%AF%E8%83%BD%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8?lang=zh

新一代多系统启动U盘解决方案Ventoy

2023年12月23日 没有评论

Ventoy 简介

简单来说,Ventoy是一个制作可启动U盘的开源工具。
有了Ventoy你就无需反复地格式化U盘,你只需要把 ISO/WIM/IMG/VHD(x)/EFI 等类型的文件直接拷贝到U盘里面就可以启动了,无需其他操作。
你可以一次性拷贝很多个不同类型的镜像文件,Ventoy 会在启动时显示一个菜单来供你进行选择 (参见 截图)。
你还可以在 Ventoy 的界面中直接浏览并启动本地硬盘中的 ISO/WIM/IMG/VHD(x)/EFI 等类型的文件。
Ventoy 安装之后,同一个U盘可以同时支持 x86 Legacy BIOS、IA32 UEFI、x86_64 UEFI、ARM64 UEFI 和 MIPS64EL UEFI 模式,同时还不影响U盘的日常使用。
Ventoy 支持大部分常见类型的操作系统 (Windows/WinPE/Linux/ChromeOS/Unix/VMware/Xen …)
目前已经测试了各类超过 1100+ 个镜像文件(列表)。 支持 distrowatch.com 网站上收录的 90%+ 的操作系统(列表)

iVentoy

如果你有通过网络安装操作系统(PXE)的需求,欢迎使用作者的新项目——iVentoy     https://www.iventoy.com

Ventoy Browser

Ventoy 除了可以启动U盘中的文件以外,还可以浏览、启动本地硬盘、移动硬盘中的 ISO/WIM/IMG/VHD(x)/EFI 等类型的文件。说明

VentoyPlugson

Ventoy 通过各种插件提供了非常多的功能。同时还提供了一个图形化插件配置器 —— VentoyPlugson 方便使用。

proxmox使用apt更新解决办法

2023年10月3日 没有评论

有一台pve6.3.2已经有2年多没更新和重启了。最近迁移了vps数据,想更新一下并重启。担提示如下所示的错误:

1
2
3
4
5
6
7
8
9
10
11
Get:1 http://ftp.debian.org/debian buster InRelease [123 kB]
Get:2 http://security.debian.org buster/updates InRelease [65.3 kB]
Get:3 http://ftp.debian.org/debian buster-updates InRelease [51.1 kB]
Reading package lists... Done
E: Repository 'http://security.debian.org buster/updates InRelease' changed its 'Suite' value from 'stable' to 'oldstable'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
N: Repository 'http://ftp.debian.org/debian buster InRelease' changed its 'Version' value from '10.7' to '10.11'
E: Repository 'http://ftp.debian.org/debian buster InRelease' changed its 'Suite' value from 'stable' to 'oldstable'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
E: Repository 'http://ftp.debian.org/debian buster-updates InRelease' changed its 'Suite' value from 'stable-updates' to 'oldstable-updates'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.

网上找了一圈,多数debain下都用这类办法解决。大家可以试一下。

1
2
apt-get --allow-releaseinfo-change update
apt-get dist-upgrade

这两条命令都是在Debian系统中使用的包管理器 APT 的命令。其中:
apt-get –allow-releaseinfo-change update:这条命令的作用是更新软件源信息,获取最新的软件包列表。其中的 “–allow-releaseinfo-change” 参数是允许在更新软件源信息时更改发行版信息,这通常用于解决软件包依赖关系的问题。
apt-get dist-upgrade:这条命令的作用是升级系统中所有已安装的软件包,包括那些因为依赖关系而不能自动升级的软件包。与 apt-get upgrade 命令不同,dist-upgrade 命令会自动处理依赖关系,确保所有软件包都能升级到最新版本。
需要注意的是,执行这两条命令需要管理员权限。在执行升级操作前,建议先备份重要数据,以免数据丢失。

分类: Linux, 解决方案 标签: ,

Windows Server 2016 密码重置

2023年9月2日 没有评论

在 Windows Server 2016 中忘记管理员密码怎么办?作为 IT 管理员,您应该遇到过使用未知密码登录服务器的问题,因此在这篇文章中,我们将展示两种简单的方法来重置忘记的 Windows Server 2016 管理员密码。这些方法也适用于其他 Windows 版本。
***过程
修复模式命令修改密码
1、选择SERVER 2016安装镜像来引导。
使用ser2016安装介质,进入下图界面,点击下一步:
2、选择【修复计算机】
3、选择【疑难解答】
4、选择【命令提示符】
5、进入命令行,分别输入命令:

C: //切换到系统C盘
dir //列出文件
cd windows/system32 //将Utilman.exe文件改名为Utilman.exe.old
copy cmd.exe utilman.exe //将cmd.exe改名拷贝成utilman.exe文件

6、关闭命令行
选择【继续】进入系统,或重启进入系统

7、命令行修改密码
服务器现在应该重新启动并显示登录屏幕。按Windows 键 + U或单击轻松访问按钮,将弹出命令提示符并键入:

net user Administrator vps12.com

密码重置为vps12.com完成,尝试登陆。

8、还原系统文件
使用U盘或光盘安装介质,进入命令行,如前面所述

C: //切换到系统c盘目录,
cd windows/system32/ // 进入c盘windows/system32/路径下
ren utilman.exe utilman.exe.new //将utilman.exe文件改名为utilman.exe.new
ren utilman.exe.old utilman.exe //将utilman.exe.old改回为utilman.exe
del utilman.exe.new //删除utilman.exe.new

或您可以使用您在上一步中提供的密码重新登录到 Windows Server 2016。登录后,浏览至C:\Windows\System32目录,删除Utilman.exe,将Utilman.exe.original重命名回Utilman.exe。

Debian Vim无法使用鼠标右键复制 解决方法

2023年8月10日 没有评论

由于日常大部分工作需要在 Debian 环境下完成,最近发现升级到 Debian Stretch 后,Vim 的一个常用操作没法做了,没法使用鼠标,直接选择并复制。很别扭,之前用着没问题的。今天来分享一个解决办法,为大家解决 Debian 9以后 vim或是vi 环境下,无法使用鼠标右键进行选择、复制的问题,供大家参考。

Debian 无法使用鼠标右键选择、复制的解决方法,Debian 怎么使用右键复制

装了 debian 9 以后,vim没有办法使用鼠标直接选择并复制,检查后发现是一个默认的配置问题。可以使用以下方法彻底解决。

1、 打开 vim 的默认配置文件

vim /usr/share/vim/vim80/defaults.vim //debian 9
vim /usr/share/vim/vim82/defaults.vim //debian 10 其他系统类推。反正就是vim8x目录

(adsbygoogle = window.adsbygoogle || []).push({});

2、 转至第 70 行左右,找到:

if has(‘mouse’)
set mouse=a
endif

3、将 set mouse=a 改为:set mouse-=a

4、输入 :wq 保存即可生效。

一行命令键解决问题。

//v9
perl -pi -e ‘s/mouse=/mouse-=/g’ /usr/share/vim/vim80/defaults.vim

//v10
perl -pi -e ‘s/mouse=/mouse-=/g’ /usr/share/vim/vim81/defaults.vim

//v11
perl -pi -e ‘s/mouse=/mouse-=/g’ /usr/share/vim/vim82/defaults.vim

//v12
perl -pi -e ‘s/mouse=/mouse-=/g’ /usr/share/vim/vim83/defaults.vim

分类: Linux, 解决方案 标签: ,

centos下Jenkins的安装和设置

2023年7月2日 没有评论

运行以下命令

1
2
3
4
5
6
7
8
9
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
 
yum install fontconfig java-11-openjdk -y
yum install jenkins -y
 
#启动服务,并设置开机启用服务
/bin/systemctl enable jenkins
service jenkins start

然后访问http://xxxx.xxxx.xxxx.xxxx:8080

初始管理员密码在对应提示的目录文件中。查看并登陆

windows删除文件失败:提示源文件名长度大于系统支持的长度 的解决办法

2023年5月1日 没有评论

现象:

删除文件失败,提示源文件名长度大于系统支持的长度。请尝试将其移动到具有较短路径名称的位置,或者在执行此操作前尝试将其重命名为较短的名称。

处理方式:

最简单有效的方案,是使用压缩软件的方式将其删除。

1、选择要压缩的文件,右键点击压缩

2、设置压缩参数:选择压缩选项中的“压缩后删除原来的文件(D)”

3、点击“确认”,开始压缩,压缩完成后,原来的文件就被删除了。

Linux使用dd命令安装routeos系统

2023年4月8日 没有评论

以下在centos7下,测试通过

把以下命令写到rosinstall.sh中

1
2
3
4
5
6
7
8
9
10
11
12
wget http://download2.mikrotik.com/routeros/6.43.8/chr-6.43.8.img.zip -O chr.img.zip && \
gunzip -c chr.img.zip > chr.img && \
mount -o loop,offset=33554944 chr.img /mnt && \
ADDRESS0=`ip addr show eth0 | grep global | cut -d' ' -f 6 | head -n 1` && \
GATEWAY0=`ip route list | grep default | cut -d' ' -f 3` && \
echo "/ip address add address=$ADDRESS0 interface=[/interface ethernet find where name=ether1]
/ip route add gateway=$GATEWAY0
" > /mnt/rw/autorun.scr && \
umount /mnt && \
echo u > /proc/sysrq-trigger && \
dd if=chr.img bs=1024 of=/dev/sda && \
reboot

运行sh rosinstall.sh即可。
ps:注意/dev/sda为自己的硬盘,通过fdisk -l可以得到。eth0 这个是自己的网卡。要找对。不然ip不会自动绑定。安装完重启会连不上,要通过vnc去绑定。

分类: Linux, 解决方案 标签: , ,

s5720交换机初始化部署

2023年2月4日 没有评论

华为S5720S重置密码-重置

1.重启交换机
按ctrl+B后,进入启动模式。
bootrom默认密码一般是admin@huawei.com或Admin@huawei.com
2.选择7,进入清除console密码
3.选择1,默认模式启动
4.回车,进入
5.设置console密码
sys
user-interface console 0
set authentication password
提示输入密码,设置为admin@123

开机会自动要求改admin密码。密码改为admin123
admin
admin123

6.删除配置
[HUAWEI]undo conf

进入端口
int g0/0/1
启动端口
undo shutdown
关闭端口
shutdown

配置交换机名
[HUAWEI]sysname 交换机名

查看交换机端口情况
dis interface Ethernet brief

创建vlan 10和vlan 20
vlan batch 10 20

[HUAWEI]aaa
[HUAWEI-aaa]local-user admin password cipher admin@123
[HUAWEI-aaa]local-user admin privilege level 15
[HUAWEI-aaa]local-user admin service-type http
[HUAWEI-aaa]return

配置ip地址
dns server 8.8.8.8
dns server 114.114.114.114
interface Vlanif1
ip address 192.168.0.253 255.255.255.0

配置从IP地址(解决RIPv1不连续子网)
ip add 10.0.23.2 sub

配置网关静态路由
ip route-static 0.0.0.0 0.0.0.0 192.168.0.1

http server enable

持续ping
ping -c 1234567890 192.168.0.88

ping -c xxx(1-4294967295) x.x.x.x(ip地址)
这个<1-4294967295>就是可选的ping包数

重置配置文件
startup saved-confiquration
startup saved-confiquration vrpcfg.zip

打开ssh服务
第1步,先建立一个aaa验证用户admin
[SW1]aaa
[SW1-aaa]local-user admin password cipher admin123 #设置aaa用户名和密码
[SW1-aaa]local-user admin privilege level 15 #设置用户级别
[SW1-aaa]local-user admin service-type ssh terminal http

#设置服务类型,开启ssh,终端,和http访问
第2步,设置用户界面视图

[SW1]user-interface vty 0 4
[SW1-ui-vty0-4]authentication-mode aaa #使用aaa验证方式
[SW1-ui-vty0-4]protocol inbound all #允许连入的协议(all包括ssh和telnet)
[SW1-ui-vty0-4]user privilege level 15 #设置用户级别
第3步,配置服务器端rsa秘钥对

[SW1]rsa local-key-pair create #长度采用默认

第4步,新建ssh用户,必须和aaa验证用户同名

[SW1]ssh user admin authentication-type password
#新建ssh用户admin这里使用passwod方式验证

[SW1]ssh user admin service-type all #服务类型all包括stelnet和sftp
[SW1]dis ssh user-information #显示ssh用户信息

第5步,开启stelnet服务

[SW1]stelnet server enable

#各接口简要STP状态
dis stp brief

#具体接口详细STP信息
dis stp interface g0/0/10

#查看当前根桥信息
dis stp

华为交换机设置ntp时间同步
[HUAWEI]display clock
2021-04-01 21:41:35
Thursday
Time Zone(DefaultZoneName) : UTC
[HUAWEI]
1、设置时区
[HUAWEI]clock timezone cst add 8

2、设置时间服务器地址(用的阿里的时间服务器地址)
[HUAWEI]ntp-service unicast-server 203.107.6.88
Warning: The NTP IPv4 server function is disabled. Run the undo server disable command to enable the IPv4 server function.
Warning: The NTP IPv6 server function is disabled. Run the undo IPv6 server disable command to enable the IPv6 server function.

3、查看时间ntp状态
[HUAWEI]display clock

查看ntp服务会话
[HUAWEI]display ntp-service sessions

其他一些常用命令及配置资料

华为 S5720 系列交换机快速配置手册常用命令//华为交换机常用视图:用户视图,系统视图
用户视图:刚开始登入交换机时的视图,一般看到的是尖括号 <>
save // 配置完交换机后保存当前配置的命令
system-view // 进入系统视图的命令
clock timezone BJ add|minus 8 // 设置时区
clock datetime 16:36:00 2020-07-01 // 设置交换机的时间
dis clock utc //查看时间
dis cu // 显示当前配置
dis cu int // 显示当前接口配置
系统视图: 在用户视图下输入 system-view 后进入系统视图, 一般为方括号 []
sysname xxxx //修改交换机设备名,不支持中文
user-interface console 0 //进入第0个console口的用户界面
authentication-mode passwd //配置从console口登入交换机的认证模式为密码认证
set authentication password cipher admin@123 //配置从console口登入交换机的密码
例子(都在系统视图进行配置):
1、开启 SSH 登陆交换机

#1、创建本地密钥对
rsa local-key-pair create
#2、检查是否存在SSH user(可跳过),系统提示没有SSH user 存在
dis ssh user-information
#3、创建SSH user
ssh user xxx authentication-type password
创建名为xxx的用户,认证模式为密码认证
ssh user xxx service-type stelnet
服务类型为stelnet,即SSH
#4、创建用户
aaa
进入aaa
local-user xxx password cipher 12345678
创建对应的SSH用户名,12345678为你想要设置的密码
local-user xxx privilege level 3
设置用户登记,用户level最高到15
local-user xxx service-type ssh
开启该用户允许使用SSH访问设备的权限
#5、启用SSH(stelnet)服务
stelnet server enable
#6、配置vty界面支持的登录协议
user-interface vty 0 4
authentication-mode aaa
protocol inbound ssh
2、创建 VLAN,设置管理 IP 和 DNS,配置默认路由

vlan batch 1 to 2 10 100
批量创建VLAN1、2、10、100
interface vlan 2
进入VLAN2
ip address 172.16.0.1 255.255.255.0
设置管理IP
dns server 223.5.5.5
dns server 114.114.114.114
dns domain itca.cc
设置DNS
ip route-static 0.0.0.0 0.0.0.0 172.10.0.1
配置所有网络到达所有网络的路径都是由这个172.10.0.1这个地址的接口负责传送
ip route-static 192.168.1.0 255.255.255.0 192.168.0.2是设置静态路由,其中 192.168.1.0 意思是指信息要传到的目的地的 ip 地址,255.255.255.0 为其对应的子网掩码,192.168.0.2 表示信息要达到目的地所要经过的下一个路由器的端口 IP 地址。
3、配置 Trunk 口,配置端口 VLAN

interface gigabitethernet 0/0/24
进入第24个网络端口
port link-type trunk
设置该端口为Trunk模式
port trunk allow-pass vlan 1 to 2
穿透VLAN1、2
interface gigabitethernet 0/0/1
进入第1个网络端口
port default vlan 1
设置该端口为VLAN1
port default vlan
恢复该端口的VLAN缺省值

display port vlan
显示当前各端口的VLAN情况
4、批量配置交换机端口

port-group 1
创建组号为1的端口组
group-member gigabitethernet 0/0/1 to gigabitethernet 0/0/10
把1到10号网络端口加入端口组
port link-type access
批量设置端口为Access模式
port default vlan 10
批量设置端口为VLAN10
5、清除某个端口的配置,启动端口

interface gigabitethernet 0/0/2
打开第2个网络接口
Clear configuration this
清理该端口全部配置信息
Undo shutdown
启动端口
shutdown
关闭端口
6、恢复出厂设置及重启

reset saved-configuration
Y
恢复出厂,输入y确定恢复
Reboot
N
Y
重启设备,第一次输入n不保存配置,第二次输入y确定重启
7、配置 Eth-Trunk 链路聚合

1)手工模式
SW1配置(SW2类似)
interface Eth-Trunk1
port link-type trunk
undo port trunk allow-pass vlan 1
port trunk allow-pass vlan 10 20
interface GigabitEthernet0/0/1
eth-trunk 1
interface GigabitEthernet0/0/2
eth-trunk 1
2)LACP模式
SW1配置(SW2类似)
interface Eth-Trunk1
port link-type trunk
undo port trunk allow-pass vlan 1
port trunk allow-pass vlan 10 20
mode lacp-static //配置模式为静态LACP
max active-linknumber 1 //配置活动接口数量(默认活动接口数量为8,此处两条线路一条为主,一条为备。通信是只有活动接口转发数据)
//注:配置完Eth-Trunk之后再加入接口,LACP模式适用与两台设备多条线路互联,可选择其中几条为主,剩余线路为备,线路故障后备线路自动补上,期间业务影响较小
interface GigabitEthernet0/0/1
eth-trunk 1
interface GigabitEthernet0/0/2
eth-trunk 1
8、配置开启 SNMPv2

snmp-agent community read public // 设置读团体名:public
snmp-agent community write private // 设置写团体名:private
snmp-agent sys-info version v1 v2c // 配置SNMP版本 (v1和v2)
snmp-agent sys-info contact ITCA:10086 // 设置联系方式
snmp-agent sys-info location 3rd-flood // 设置设备位置
snmp-agent trap enable
snmp-agent target-host trap address udp-domain 192.168.1.10 params securityname public
// 允许向网管工作站(NMS)192.168.1.10发送Trap报文,使用的团体名为public

清理 Docker 日志

2022年12月3日 没有评论

一、概述
Docker 在不重建容器的情况下,日志文件默认会一直追加,时间一长会逐渐占满服务器的硬盘的空间,内存消耗也会一直增加。

Docker 的日志文件存在 /var/lib/docker/containers 目录中

二、处理方案
2.1 使用脚本清理日志(治标)
clean_docker_logs.sh

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
echo "==================== start clean docker containers logs =========================="
 
logs=$(find /var/lib/docker/containers/ -name *-json.log)
 
for log in $logs
  do
    echo "clean logs : $log"
    cat /dev/null > $log
  done
 
echo "==================== end clean docker containers logs   =========================="

2.2 设置Docker容器日志大小(治本)
修改docker-compose.yml

示例:

1
2
3
4
5
6
7
8
  gateway-services:
    container_name: gateway-services
    image: adoptopenjdk/openjdk8
    restart: always
    logging:
      driver: "json-file"
      options:
        max-size: "50m"

max-size=50m,意味着一个容器日志大小上限是50M

重启docker

docker-compose –compatibility up -d

分类: Linux, 解决方案 标签: ,