服务器旧磁盘重做raid,重启后无法进入系统,进入dracut紧急救援模式

文章讲述了在对服务器进行RAID扩容时,由于未删除旧磁盘分区信息,导致CentOS7系统启动时出现双根目录和错误。作者提供了两种解决方法:一是强制格式化,二是使用dd命令清除磁盘头信息以恢复系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#源于公司服务器扩容,利用就服务器磁盘重做raid,从而给新服务器扩容.

#结果重做raid,并没有删除磁盘分区信息,导致系统重启后,认到2个根目录,2个swap等,同时还报错无法找到UUid=....的设备信息.通过lv UUid,vg uuid,pv uuid删除,都报错,无法删除掉,同时原来磁盘还有之前windows用的dos分区.

具体报错信息如下:

通过该篇文章的方法,暂时进入系统:

引用文章:Centos 7分区失败,进入 dracut 页面,恢复操作-CSDN博客

进入系统,进行了如下操作:

旧的VG和新装系统,vg名,lv名都相同,在lv后面,有ao的是现在系统使用的lv

删除的话,需要通过UUID删除,使用vgdispaly,lvdisplay查看具体UUID,但是报错,还是因为找到那个UUID.

解决方法如下:

方法一:

直接mkfs.xfs -f /dev/sdb   强制格式化

方法二 :用dd命令产出磁盘头信息

dd if=/dev/zero of=/dev/sdb bs=1M count=512

### dracut 导致无法进入系统的故障排除与解决方案 #### 使用Live CD/USB进行修复尝试 当遇到由 `dracut` 引起的无法正常启动系统的问题时,一种常见的处理方式是从外部介质如Live CD或USB启动计算机。这允许访问一个独立的操作环境来进行诊断和修正工作[^5]。 #### 检查并RAID配置 如果问题源于RAID设置异常,则可能需要考虑对受影响磁盘执行特定命令来清除残留的数据结构。例如,对于RAID-1阵列中的某个分区 `/dev/sdXY` ,可以通过运行如下指令将其超级块签名清零: ```bash mdadm --zero-superblock /dev/sdXY ``` 该操作有助于移除任何可能导致冲突的信息,从而使得新初始化 RAID 成为可能[^2]。 #### 审视日志文件获取更多信息 利用位于 `/var/log/messages` 或其他相关路径下的日志条目可以帮助定位具体原因所在。这些记录通常包含了关于引导过程期间所发生的事件描述以及潜在错误提示。通过分析此类数据能够更好地理解为何会出现启动失败的情况,并据此采取进一步措施[^3]。 #### 验证YUM仓库配置准确性 有时,即使看似无关紧要的因素也可能间接影响到整个系统的稳定性。比如,在某些情况下不恰当的 YUM 软件源设定可能会引发连锁反应进而阻碍正常的开机流程。因此建议核查当前使用的软件包管理器配置是否正确无误,特别是确认是否有足够的可用资源供下载必要的组件以支持顺利启动[^4]。 #### 更新Initramfs镜像 考虑到 `dracut` 主要是用来创建初始 RAM 文件系统(initramfs),那么更新这个映像可能是解决问题的关键之一。可以尝试建最新的initramfs图像并与现有内核版本相匹配,以此确保所有必需驱动程序都已加载到位以便完成后续阶段的任务。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值