Centos系统崩坏后,确保数据正常导出之大营救实战!

        centos系统文件损坏或丢失了,导致系统已经无法进入,如何将磁盘里的文件导出来,特别是服务类的配置文件或数据库文件?经本人实战操作,将原centos系统文件损坏的磁盘先挂载到新的centos系统里,能正常访问系统文件损坏的磁盘里的数据文件!!!

        如何挂载磁盘到新的系统里,这里就不赘述了,物理机就直接拆硬盘过去启动主机,虚拟机就直接增加新硬盘为现有的vmdk文件(拷贝原损坏系统的vmdk系统文件)

lsblk

NAME                 MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                    8:0    0   20G  0 disk 
├─sda1                 8:1    0    1G  0 part 
└─sda2                 8:2    0   19G  0 part 
  ├─centos-root      253:0    0   17G  0 lvm  /
  └─centos-swap      253:1    0    2G  0 lvm  [SWAP]
sdb                    8:16   0   20G  0 disk 
├─sdb1                 8:17   0    1G  0 part /boot
└─sdb2                 8:18   0   19G  0 part 
  ├─systemdisk2-root 253:2    0   17G  0 lvm  /disk2
  └─systemdisk2-swap 253:3    0    2G  0 lvm  
sr0                   11:0    1 1024M  0 rom  

发现sdb为新增的硬盘!

df-h 命令发现原损坏系统的lv逻辑卷没有正常挂载!!!!

不要慌,执行下面命令!

#WARNING: PV Nwgr8l-JsHA-wlmW-d5OB-lcJf-4gQ8-a7c8mD on /dev/sdb2 was already found on /dev/sda2.
#WARNING: PV Nwgr8l-JsHA-wlmW-d5OB-lcJf-4gQ8-a7c8mD prefers device /dev/sda2 because device is used by LV.
#下面警告信息表示在配置存储时发现了重复的物理卷组
pvs | grep -E '^/dev/\w+' | sort | uniq -d #vgs,lvs
#同时PV UUID 为空!!!!
pvdisplay

#将关联的卷组重命名为systemdisk2 ,-i 是导入
vgimportclone -n systemdisk2 /dev/sdb2

#发现没有a, o这两个属性。a表示激活、o表示是否挂载。
lvs

#LV Status 未激活 -c csv格式显示
lvdisplay -a 
  #LV Path                /dev/systemdisk2/root
  #LV Name                root
  #VG Name                systemdisk2
  #LV UUID                tjh61L-H012-I9Uc-vvWC-cymt-p944-ie7HuY
  #LV Write Access        read/write
  #LV Creation host, time localhost, 2021-03-25 23:26:08 +0800
  #LV Status              uavailable


#通过 VG Name卷组名激活卷
vgchange -ay systemdisk2

#通过LV Path 挂载磁盘
mount /dev/systemdisk2/root /disk2

#解决XFS (dm-2): Filesystem has duplicate UUID 0947235e-fcd3-4035-8199-19ec0a12f7ec - can't mount
#这个错误提示表明文件系统存在重复的UUID,无法进行挂载查看文件系统,ID
blkid
	#/dev/mapper/centos-root: UUID="0947235e-fcd3-4035-8199-19ec0a12f7ec" TYPE="xfs" 
	#/dev/mapper/centos-swap: UUID="b4c81174-7d8f-4f79-beb3-7d58ab7ea359" TYPE="swap" 
	#/dev/mapper/systemdisk2-root: UUID="0947235e-fcd3-4035-8199-19ec0a12f7ec" TYPE="xfs" 
	#/dev/mapper/systemdisk2-swap: UUID="b4c81174-7d8f-4f79-beb3-7d58ab7ea359" TYPE="swap" 

#持久办法 xfs_admin生成新的UUID
xfs_admin -U generate /dev/mapper/systemdisk2-root #cat /etc/fstab
#挂载磁盘
mount /dev/systemdisk2/root /disk2

#验证访问文件
find /disk2 -name "my.cnf" -type f|xargs cat|awk -F= '$1~"datadir"{print $2}'

#https://server.51cto.com/article/697760.html
#https://linuxcommand.p2hp.com/vgimportclone
#http://blog.chinaunix.net/uid-14358420-id-3057604.html

通过最后一条命令,我们发现可以正常访问原来系统盘的文件啦!!!

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zyfsky666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值