前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos 救援模式和单用户模式

Centos 救援模式和单用户模式

作者头像
以谁为师
发布2023-09-12 09:14:41
1.1K0
发布2023-09-12 09:14:41
举报

介绍

Linux服务器维护中经常会遇到的问题:

  1. 如强制关机,断电导致引导损坏/数据丢失,通过救援模式进行修复
  2. 遗忘主机密码,通过单用户模式登录重置密码
  3. 卡在grub如何手动启动boot?

环境

操作系统:centos7

镜像 : ​​CentOS-7-x86_64-Minimal-2009.iso​

通过LiveCD 镜像进入救援模式

Centos 救援模式和单用户模式_救援模式
Centos 救援模式和单用户模式_救援模式
代码语言:javascript
复制
chroot /mnt/sysimage
人为破坏boot分区

 /boot 提示 Input/output error 直接格式化分区,干就完了

代码语言:javascript
复制
df -T  # 查看boot分区
mkfs.ext4 /dev/vda1 # 格式化分区 清理数据 
修改启动配置
代码语言:javascript
复制
## /etc/fstab
/dev/vda1 /boot         ext4     defaults        0 0
yum仓库
代码语言:javascript
复制
## /etc/yum.repos.d/mnt.repo

[mnt]
baseurl=file:///mnt
gpgcheck=0
enabled=1
安装内核
代码语言:javascript
复制
mount /dev/cdrom  /mnt/
yum install /mnt/Packages/kernel-3.10.0-1160.el7.x86_64.rpm
修复boot
代码语言:javascript
复制
grub2-install --boot-directory=/boot /dev/vda
grub2-mkconfig -o /boot/grub2/grub.cfg

如何进单用户模式修改密码

上下键打断读秒, 按 'e' 键进入

Centos 救援模式和单用户模式_centos_02
Centos 救援模式和单用户模式_centos_02

快速定位到ro 处(ro=readonly),把ro修改成“rw  init=/sysroot/bin/sh ”,完成后按 Ctrl+X 启动运行

Centos 救援模式和单用户模式_centos_03
Centos 救援模式和单用户模式_centos_03
代码语言:javascript
复制
## 使用chroot命令访问系统
chroot /sysroot
passwd # 修改root密码

touch  /.autorelabel  # 没关selinux要执行此命令
re

卡grub如何进系统

grub>ls 

grub> set root='hd0,msdos1'

grub>linux16 /vmlinuz-xxxxxx  root=/dev/mapper/centos-root # tab键补全 ,根分区已实际为准

grub> initrd16 /initramfs-xxxx # tab键补全

grub>boot

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 环境
  • 通过LiveCD 镜像进入救援模式
    • 人为破坏boot分区
      • 修改启动配置
        • yum仓库
          • 安装内核
            • 修复boot
            • 如何进单用户模式修改密码
            • 卡grub如何进系统
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档