联系:手机/微信(+86 17813235971) QQ(107644445)
作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
有客户exsi系统被勒索病毒加密,拷贝出来磁盘文件,通过工具分析,磁盘文件均有部分被破坏,恢复工具无法自动识别

无法扫描到任何分区信息

和客户沟通确认三快盘采用的是lvm方式管理,尝试检索lvm信息


检索lv信息

选择合适的lv,进行读取

人工选择合适的磁盘作为pv

直接查看lv中数据

联系:手机/微信(+86 17813235971) QQ(107644445)
作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
有客户exsi系统被勒索病毒加密,拷贝出来磁盘文件,通过工具分析,磁盘文件均有部分被破坏,恢复工具无法自动识别








联系:手机/微信(+86 17813235971) QQ(107644445)
作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
国庆节期间接到朋友咨询,原先在vg中的磁盘被重新pvcreate了,想恢复原磁盘中的mysql数据库

[root@0002 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 1024M 0 rom vda 253:0 0 200G 0 disk ├─vda1 253:1 0 600M 0 part /boot/efi ├─vda2 253:2 0 1G 0 part /boot └─vda3 253:3 0 38.4G 0 part ├─klas-root 252:0 0 34.4G 0 lvm / └─klas-swap 252:1 0 4G 0 lvm [SWAP] vdb 253:16 0 1000G 0 disk └─vdb1 253:17 0 500G 0 part └─mysql-mysql--mycg 252:2 0 500G 0 lvm /mysql
这里可以看到出来vdb磁盘一共1000G,分区vdb1 为500G,然后这500G加入到vg中并分配了lv.
vdb磁盘现状
[root@0002 mysql]# lsblk /dev/vdb NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vdb 253:16 0 1000G 0 disk └─vdb1 253:17 0 1000G 0 part Disk /dev/vdb: 1000 GiB, 1073741824000 bytes, 2097152000 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x5a6aaeee Device Boot Start End Sectors Size Id Type /dev/vdb1 2048 2097151999 2097149952 1000G 8e Linux LVM
这里基本上可以确定,vdb1磁盘分区从以前的500G变成了1000G(也就是说被重新分区了,后续和现场沟通确认进行了重新分区操作)
898 [2025-09-28 11:55:13][root]fdisk -l 899 [2025-09-28 11:55:21][root]df -h 900 [2025-09-28 11:56:41][root]lsblk 901 [2025-09-28 11:59:44][root]fdisk /dev/vdb 902 [2025-09-28 12:00:46][root]partprobe /dev/vdb 903 [2025-09-28 12:00:50][root]pvresize /dev/vdb1 904 [2025-09-28 12:00:56][root]df -h 905 [2025-09-28 12:01:25][root]vgdisplay mysql 906 [2025-09-28 12:01:40][root]lsblk 907 [2025-09-28 12:02:05][root]sudo partprobe /dev/vdb 908 [2025-09-28 12:02:10][root]pvresize /dev/vdb1 909 [2025-09-28 12:02:27][root]sudo pvresize /dev/vdb1 910 [2025-09-28 12:03:07][root]sudo pvcreate /dev/vdb1 911 [2025-09-28 12:03:22][root]sudo pvscan 912 [2025-09-28 12:03:30][root]sudo pvdisplay 913 [2025-09-28 12:05:37][root]parted /dev/vdb 914 [2025-09-28 12:06:11][root]pvresize /dev/vdb1 915 [2025-09-28 12:06:15][root]lsblk 916 [2025-09-28 12:09:48][root]lvextend -l +100%FREE /dev/mysql/mysql--mycg 917 [2025-09-28 12:10:00][root]cd /dev/mysql/ 918 [2025-09-28 12:10:01][root]ll 919 [2025-09-28 12:10:20][root]pwd 920 [2025-09-28 12:10:32][root]lvextend -l +100%FREE /dev/mysql/mysql-mycg 921 [2025-09-28 12:10:55][root]lsblk /dev/vdb
基本上可以确定9月28日先进行了fdisk分区操作,然后尝试pvresize 操作[应该不会成功,因为重新分区导致pv信息丢失],然后进行了pvcreate之后再次进行parted分区操作,再pvresize,lvextend操作[同理pv信息丢失应该不会成功],然后10月5日继续进行的部分操作
956 [2025-10-05 08:29:27][root]umount /mysql 957 [2025-10-05 08:29:38][root]lsof /mysql 958 [2025-10-05 08:29:58][root]service mysqld stop 959 [2025-10-05 08:30:02][root]umount /mysql 960 [2025-10-05 08:30:05][root]lsof /mysql 961 [2025-10-05 08:30:23][root]cd / 962 [2025-10-05 08:30:25][root]umount /mysql 963 [2025-10-05 08:30:34][root]pvcreate --force /dev/vdb1 964 [2025-10-05 08:30:47][root]vgextend mysql /dev/vdb1 965 [2025-10-05 08:31:02][root]df -h 966 [2025-10-05 08:31:33][root]pvdisplay /dev/vdb1 967 [2025-10-05 08:31:41][root]pvcreate --force /dev/vdb1 968 [2025-10-05 08:32:11][root]lvs | grep mysql-mysql--mycg 969 [2025-10-05 08:32:19][root]dmsetup ls | grep mysql 970 [2025-10-05 08:32:38][root]fuser /dev/vdb1 971 [2025-10-05 08:32:41][root]lsof /dev/vdb1 972 [2025-10-05 08:32:50][root]pvcreate --force /dev/vdb1 973 [2025-10-05 08:33:14][root]reboot 974 [2025-10-05 08:36:23][root]pvcreate --force /dev/vdb1 975 [2025-10-05 08:36:47][root]lvdisplay /dev/mapper/mysql-mysql--mycg 976 [2025-10-05 08:36:53][root]vgextend mysql /dev/vdb1 977 [2025-10-05 08:37:10][root]lvextend -l +100%FREE /dev/mysql/mysql--mycg
初步看,应该是先尝试umount /dev/vdb1,但是没有成功,然后直接reboot重启了主机,起来之后,进行了pvcreate[操作成功],vgextend,lvextend等操作[失败,因为vg里面的之前的pv信息已经丢失],而且之前lv无法mount成功,数据库文件/备份均在这个lv里面,而且从库很久之前没有正常同步.基于这样的情况,就一定要对vdb磁盘中数据进行恢复.查看操作系统信息,确认是arm系统



联系:手机/微信(+86 17813235971) QQ(107644445)
作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
以前写过一篇文章在linux老版本中,进入单用户模式的方法:linux 4/5/6版本进入单用户模式,今天测试主流的redhat系列(测试使用OEL,没有本质区别)7和8版本中进入单用户.
主要操作步骤:
1)选择linux启动项,输入e
2)根据你的RHEL/CentOS/OEL版本,找到 linux16/linux/linuxefi等类似启动语句语句,按下键盘上的 End 键,跳到行末,添加关键词 rd.break,按下 Ctrl+x 或 F10 来进入单用户模式
3)mount 根文件系统为读写模式:mount -o remount,rw /sysroot
4)指定/sysroot为/挂载点:chroot /sysroot
5)进行需要的系统操作,比如重设root密码,修改不合适的系统配置(fstab,sysctl.conf等),然后sync同步数据
6)重启系统:reboot -f(也可以两次exit实现重启)
linux 7系列进入单用户演示






联系:手机/微信(+86 17813235971) QQ(107644445)
标题:Failed to open EFIredhatgrubx64.efi – Not Found 故障处理
作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
由于某种原因导致linux的grubx64.efi文件丢失,系统重启报错(Failed to open \EFI\redhat\grubx64.efi – Not Found)









联系:手机/微信(+86 17813235971) QQ(107644445)
作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
在某些情况下,我们希望通过修改网卡的名称,从而避免应用层面的一些配置(比如oracle rac 网络从千兆换成万兆,我们直接把万兆网卡的名称修改和之前使用的网卡名称一致,集群层面不用做任何配置),这里做一个测试,验证在linux 8(redhat/oracle linux/Rocky/AlmaLinux/centos等)修改网卡名称可行性:
查看当前主机网卡名称情况(有两个网卡ens160和ens192)
[root@xifenfeidg network-scripts]# cat /etc/redhat-release
Red Hat Enterprise Linux release 8.9 (Ootpa)
[root@xifenfeidg network-scripts]# cat /etc/oracle-release
Oracle Linux Server release 8.9
[root@xifenfeidg network-scripts]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.118.141 netmask 255.255.255.0 broadcast 192.168.118.255
inet6 fe80::20c:29ff:fe2d:1c85 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:2d:1c:85 txqueuelen 1000 (Ethernet)
RX packets 265118 bytes 392933574 (374.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 24828 bytes 1374591 (1.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.222.18 netmask 255.255.255.0 broadcast 192.168.222.255
inet6 fe80::20c:29ff:fe2d:1c8f prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:2d:1c:8f txqueuelen 1000 (Ethernet)
RX packets 165 bytes 18748 (18.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 127 bytes 21755 (21.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 6403 bytes 648853 (633.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6403 bytes 648853 (633.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 52:54:00:ab:b4:34 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@xifenfeidg ~]# nmcli d s
DEVICE TYPE STATE CONNECTION
ens160 ethernet connected ens160
ens192 ethernet connected ens192
virbr0 bridge unmanaged --
lo loopback unmanaged --
[root@xifenfeidg ~]# cd /etc/sysconfig/network-scripts/
[root@xifenfeidg network-scripts]# ls
ifcfg-ens160 ifcfg-ens192
尝试把ens160修改为ens191,删除ens160设备
[root@xifenfeidg network-scripts]# nmcli connection delete ens160
Connection 'ens160' (ae9669d8-3db3-424e-8a0e-41d8b05197d0) successfully deleted.
[root@xifenfeidg network-scripts]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 00:0c:29:2d:1c:85 txqueuelen 1000 (Ethernet)
RX packets 291009 bytes 431437623 (411.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 27085 bytes 1499570 (1.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.222.18 netmask 255.255.255.0 broadcast 192.168.222.255
inet6 fe80::20c:29ff:fe2d:1c8f prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:2d:1c:8f txqueuelen 1000 (Ethernet)
RX packets 193 bytes 21530 (21.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 156 bytes 27505 (26.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 6427 bytes 650593 (635.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6427 bytes 650593 (635.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 52:54:00:ab:b4:34 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@xifenfeidg network-scripts]# nmcli d s
DEVICE TYPE STATE CONNECTION
ens192 ethernet connected ens192
ens160 ethernet disconnected --
virbr0 bridge unmanaged --
lo loopback unmanaged --
增加ens191设备(注意mac地址使用之前ens160)
[root@xifenfeidg network-scripts]# nmcli connection add type ethernet con-name ens191 ifname ens191 mac 00:0c:29:2d:1c:85 Connection 'ens191' (62a5fd83-8dc9-407d-83cc-1327d400fa0b) successfully added. [root@xifenfeidg network-scripts]# [root@xifenfeidg network-scripts]# nmcli d s DEVICE TYPE STATE CONNECTION ens192 ethernet connected ens192 ens160 ethernet disconnected -- virbr0 bridge unmanaged -- lo loopback unmanaged --
重启主机
[root@xifenfeidg network-scripts]# reboot Activate the web console with: systemctl enable --now cockpit.socket Last login: Tue Sep 3 14:12:20 2024 from 192.168.222.1
重启之后登录主机查看网络信息(确认网卡名称从ens160修改为ens191)
[root@xifenfeidg ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens191: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:2d:1c:85 brd ff:ff:ff:ff:ff:ff
altname enp3s0
inet 192.168.118.141/24 brd 192.168.118.255 scope global dynamic noprefixroute ens191
valid_lft 1788sec preferred_lft 1788sec
inet6 fe80::30e4:c5bf:692a:2753/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:2d:1c:8f brd ff:ff:ff:ff:ff:ff
altname enp11s0
inet 192.168.222.18/24 brd 192.168.222.255 scope global noprefixroute ens192
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe2d:1c8f/64 scope link
valid_lft forever preferred_lft forever
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:ab:b4:34 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
[root@xifenfeidg ~]# cd /etc/sysconfig/network-scripts/
[root@xifenfeidg network-scripts]# ls -ltr
total 8
-rw-r--r--. 1 root root 308 Jul 31 05:04 ifcfg-ens192
-rw-r--r--. 1 root root 300 Sep 3 14:16 ifcfg-ens191
[root@xifenfeidg network-scripts]# nmcli d s
DEVICE TYPE STATE CONNECTION
ens191 ethernet connected ens191
ens192 ethernet connected ens192
virbr0 bridge connected (externally) virbr0
lo loopback unmanaged --
![]() |
|