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

楼主 |
发表于 2024-5-22 17:00:12
|
显示全部楼层
一、/dev/centos/swap does not exist" D$ K: D5 H7 X3 H; X
1、问题描述# E: M6 ^7 l+ C9 q! V7 H
服务器引导启动失败进入dracut:/#界面,提示Could not boot. /dev/centos/swap does not exist
, k2 \1 v$ U% j T! }' s
: `/ U4 I& K) S! `9 Y4 n
( D4 {7 o; e% B
3 K e% m Z: m! F2 o) n) @1 S2 l5 I2、原因分析
! M; I& D. G5 d1 i% R6 K存在以下两种可能,需要临时修复进入系统后方可确认根因
, o7 D& M Q; G3 S8 e5 z" z D: {0 `. u6 R# @( i0 ~
a、grub引导配置指向swap信息不正确,系统引导时无法加载对应swap信息,导致系统引导失败
) y! E" z5 O& z; L' I
' x5 c( g: T. F5 X. t* [
6 P# x+ _# h H& n) xb、swap lv被误删除(/dev/centos/swap),系统引导时无法加载对应swap信息,导致系统引导失败: I6 |; ~# n# I$ _' M: Q
! ?0 ^- |6 B d9 m4 ^3 r; m7 B) J
: e' E. O+ k! N* g' {8 E: B1 D0 N3、解决措施
7 f& }1 B9 x5 r) B重启服务器,在选择引导启动界面,按下e进入grub修改界面,删除rd.lvm.lv=centos/swap配置,按下Ctrl + x引导启动
+ p/ N: h9 j- d# S" {
9 E l, Z- ~! P5 C1 M; L8 t" X r+ O+ \ z8 [" V. g( {+ h# i$ z
引导启动进入系统后,修改/etc/grub2.cfg,纠正关于swap的配置(删除swap配置或者修改正确的swap路径)* P0 ?) o; x$ s9 k% _
6 y0 f- f2 p+ b- g/ q4 Z0 D9 A
: F+ _, [9 Y6 z9 y二、Failed to mount /sysroot" R N& G& r4 {9 I8 W
1、问题描述
* b$ ~/ e5 x: U0 P服务器引导启动失败进入:/#界面,提示Failed to mount /sysroot
6 }, x5 C* f. v( W* y% _
/ z' y# _1 L, p+ @2 K' `/ s- f" }0 c7 g1 [' S
) S" b) `9 q. O( E X2、原因分析
1 A, j8 Q" w/ Z0 G系统盘/dev/mapper/centos-root文件系统损坏,导致无法/根目录无法挂载,需要对文件系统修复后重试
5 [ I$ \( T/ y4 |3 n% w3 u ?/ p' ]/ P1 {) O
3、解决措施
4 b$ Q1 c; R" \' w) j4 w7 Y5 P执行xfs_repair -L /dev/mapper/centos-root命令修复系统盘文件系统之后,重启服务器
" _! B% S9 ^$ Y. j. \
% Q( Q2 f5 m/ Q: o8 Z# E7 La、修复系统盘文件系统
( D2 \4 O0 {8 s0 s/# xfs_repair -L /dev/mapper/centos-root
% F6 |6 }% a8 zb、重启服务器,系统可正常引导,查看/dev/mapper/centos-root成功挂载到根目录& Z% p- M5 j: ~1 h r" @. P0 B! R+ x
[root@node58 ~]# df | grep root6 `' g9 ~; ^0 e7 q9 d' u
/dev/mapper/centos-root 52403200 16883624 35519576 33% /
, F, q9 s1 \1 x. K; Z) \1
" V" a( [2 O7 ~% @2( G1 k9 G: }" R9 y% G% |5 k, k
3- `% J5 _) ?: J4 K
4 t6 y# @, t$ G* \* N
59 _3 k- S9 \# H6 W+ j; D
三、重启服务器,系统无法引导,进入grub界面
' _# v1 b, n( H1、问题描述/ M; W$ X, c9 }3 h t( @
参考下图示意,重启服务器,系统无法引导,进入grub界面
: R9 C. c5 ]! c5 R1 e
" m+ z; w4 v! N& O, R; F( p$ `. ?4 X& @1 H6 H& R# e/ z# E
/ W# a. `1 v) \" R: M+ ] T
2、原因分析
3 u: e2 d4 W) K1 F+ u" Z3 @/boot/grub2/grub.cfg文件损坏
4 B4 ?1 O- b2 g9 E3 x* o# q$ j! z
0 h ^0 l v. k" V4 b0 ~ ?3、解决措施+ h7 O) s$ Y" R; r3 H
查看当前分区情况,如下图所示,存在grub、grub2、efi等文件夹,说明该分区为/boot启动分区
. y& z) _2 D% d6 h
& S: z" D; q1 ^% F5 Y; v( a: d) r4 a3 _! x
设置root
/ ?: y7 F& X2 ] V9 l2 Rset root=(hd0,msdos1): _5 M# l; v8 w/ ` {
1
; |- H* E* H# O/ g+ k设置linux16
3 o1 N* \8 q" q D# }linux16 /vmlinuz-3.10.0-957.el7.x86_64 root=/dev/mapper/centos-root
, H! p: g ?- R0 |5 }! K8 X18 A+ ?1 ~& J, [
设置initrd16
5 ?. K- G6 i8 U i$ Hinitrd16 /initramfs-3.10.0-957.el7.x86_64.img
, S ?' L+ p! q10 T* J: e/ f3 b& a7 A" M
引导启动
) q0 U2 ]2 `$ Y6 Q' M/ q. bboot
; t$ Q A/ W I3 [) h0 ?+ J1
2 `- h! p: n+ v- G: W' f" @系统启动后,重新生成grub.cfg文件
8 c4 {6 e$ e" a1 x9 agrub2-mkconfig -o /boot/grub2/grub.cfg U$ m* M9 M, O; k
1! {; ^( A+ ~+ b3 i/ z, U) e* z$ C
) u0 R! _: x$ D1 B
|
|