- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|

楼主 |
发表于 2024-5-22 17:00:12
|
显示全部楼层
一、/dev/centos/swap does not exist8 O* b" Y* J$ N5 F/ U2 q
1、问题描述
/ v2 c/ J! p9 [7 h% r1 D7 o/ g服务器引导启动失败进入dracut:/#界面,提示Could not boot. /dev/centos/swap does not exist, t6 x9 W1 E! k( {
6 Y6 D5 S0 r! s
! x# w6 ~% v! X. O
; v+ F9 i! T( ~/ v2、原因分析
' G- b2 n4 z' e+ a1 p! [存在以下两种可能,需要临时修复进入系统后方可确认根因
4 ?2 ~; G0 f, p8 ~. M U9 h3 ?5 g1 c# e& R
a、grub引导配置指向swap信息不正确,系统引导时无法加载对应swap信息,导致系统引导失败
) a- g8 p' \- O; y* O5 L/ T4 \& f0 X0 S9 ~
* ~3 ]& \; H4 Xb、swap lv被误删除(/dev/centos/swap),系统引导时无法加载对应swap信息,导致系统引导失败+ u6 V" Y! S% P! ]
$ ~, D3 w% b% V8 N3 R
) j5 M3 |- l* r1 E# }3、解决措施
8 H5 Z8 l/ q4 v4 X, ?- |0 B' U# \. i3 i重启服务器,在选择引导启动界面,按下e进入grub修改界面,删除rd.lvm.lv=centos/swap配置,按下Ctrl + x引导启动# m w6 w1 @* a
. C% S3 C+ |) [: o% C5 S# T- k, [* v/ W6 v8 S8 b
引导启动进入系统后,修改/etc/grub2.cfg,纠正关于swap的配置(删除swap配置或者修改正确的swap路径)( A6 ~, N* Q& b# F
$ h6 K1 P# V) Q4 }6 ^! Y
5 q' Y8 n7 D. Y9 t: [ X& S* V# B ~二、Failed to mount /sysroot: Y% d, A9 ~" u) G8 X q1 C
1、问题描述
7 O- C, o/ a! f7 i7 y服务器引导启动失败进入:/#界面,提示Failed to mount /sysroot
$ v- K& R: x( n% l# D6 ?! Z2 i1 y* P/ S7 j
9 u# f8 I) A; `. U
) j6 y" b, n) A/ K2 c
2、原因分析
) P0 O4 B1 b( s& A2 v( ?2 B+ P) a# x系统盘/dev/mapper/centos-root文件系统损坏,导致无法/根目录无法挂载,需要对文件系统修复后重试2 u" m2 h; P; m* L6 n
9 J- h5 C/ G; Z2 j6 y3、解决措施) ?7 k$ V) b, m' m1 t
执行xfs_repair -L /dev/mapper/centos-root命令修复系统盘文件系统之后,重启服务器
# `4 q+ N4 t1 F6 n+ o( i! W% j" S
2 u2 p! z/ X- k/ ~1 c! Va、修复系统盘文件系统' g Q" D. M% `: B0 j/ E6 }4 ~9 H" F
/# xfs_repair -L /dev/mapper/centos-root
: S2 K/ A# D! l% i" Ob、重启服务器,系统可正常引导,查看/dev/mapper/centos-root成功挂载到根目录: t7 F" H5 y1 O
[root@node58 ~]# df | grep root& e8 K+ l) e4 V
/dev/mapper/centos-root 52403200 16883624 35519576 33% /
& J+ R9 v! C$ D1 S. S1 H1- {# v7 a5 Y7 o) [9 N0 V2 p
2
( b) P; e5 `5 Z3
7 o; i8 Z9 @ |& w. Z4
4 A1 |& {: Y9 o# m. b1 B* _5* ~6 P# t5 N( | M% ^
三、重启服务器,系统无法引导,进入grub界面
% l: k; S9 r0 ?" L1、问题描述
! D6 x# c/ ?7 |% a* W# e参考下图示意,重启服务器,系统无法引导,进入grub界面6 O" j2 b, J# N0 z2 f9 K
- H3 A6 M1 w7 [0 B0 i
: Z& _- C5 Z# V4 J" Q1 W4 u) D7 o; x3 O. o& {7 f9 l, X5 ^" X& u, E
2、原因分析
* H4 m, Z# d# z5 V' ^% T* C- @/boot/grub2/grub.cfg文件损坏
* P6 `/ x5 P5 F5 Z; ]
+ ]) b4 k# d3 O! u( z4 z }3、解决措施( x- z5 D1 h7 E, K# b2 M) h9 w
查看当前分区情况,如下图所示,存在grub、grub2、efi等文件夹,说明该分区为/boot启动分区 z* x/ k' }6 t
+ B% B" L1 S. x+ i; @. ^7 F" m5 T6 g( s. h
设置root( ^# j' n. Q( |8 D7 Y. o, i9 g5 _
set root=(hd0,msdos1)
+ c8 X3 w" _9 [7 F+ o7 A12 }2 V$ ^! k, I
设置linux16
' d6 N8 T0 g, J \8 Xlinux16 /vmlinuz-3.10.0-957.el7.x86_64 root=/dev/mapper/centos-root7 o9 ^& N& z3 H' m8 o# p
1) D* S$ U5 T1 _: j, g
设置initrd16* k9 o" _: [6 G4 N6 Z
initrd16 /initramfs-3.10.0-957.el7.x86_64.img
9 c9 S5 X% S3 a9 z0 r: M1$ e4 j" [/ x: C
引导启动2 k. R1 I2 z; w h# u
boot2 k2 P( `+ {9 D1 D9 V/ b. w
1! _( G) |# `9 x$ f9 C
系统启动后,重新生成grub.cfg文件4 Q' @9 j3 ^# ]
grub2-mkconfig -o /boot/grub2/grub.cfg
' F/ s7 E1 x) q T) ?( N) z0 ?$ L1% r W# s9 l$ |
8 D/ y4 G/ ?7 ?+ r" R0 l |
|