linux rescue 修复模式的使用(以vmware虚拟机下centos为例)

本文介绍Linux系统的修复模式,即linuxrescue,详细说明了如何通过修复模式挂载文件系统、设置root密码等操作,适用于系统故障后的紧急修复场景。

Linux的修复模式就是 linux rescue;修复模式并不需要系统密码,当进入修复模式后,系统会提示我们要挂载哪个分区上的文件系统,我们根据自己的系统情况来选择就就是了。登录完成后,系统也会提示所在分区的文件系统会被挂载到哪个目录;如果您不知道挂载在哪里,请通过 df -h 来查看;

  修复模式需要安装盘的第一张或独立的修复盘;比如 Fedora 就有专门的修复盘;其实修复盘在一定意义上来说类似livecd,是不需要安装到硬盘也能运行系统;然后通过mount 来挂载文件系统;其实当我们执行linux rescue 时,象Fedora 这类的系统,会有一些提示,比如他提示他要mount 哪个分区,我们选择一下就行了;

  执行修复模式时,需要以下几个步骤;

  其一:在BIOS中,设置首个启动驱动器为CDROM,接通虚拟机电源,会有一个启动画面,提示可以选择F2安装, F12 。。。, ESC,安装目录,将鼠标点击虚拟机桌面,再按“ESC”,出现启动画面选择,选择“setup”一栏,弹出boot等菜单,选择“boot”,在选"CD/ROM",按住“shift++”(即选择了+号),发现“CD/ROM”为第一项了,再按“F10”,即可;

  其二;找出系统安装盘的第一张;放入CDROM ;当光盘运行时,会提示安装的界面;

  在boot:后面输入 linux rescue ,然后按回车;

  boot:linux rescue

  进入修复模式,我们能做些什么呢??什么都可以做,比如挂载usb盘进行数据备份;修改系统中的配置文件... ... 重新设置root密码、挂载文件系统 ... ... 只要能想到,大多都可以完成。

 

### 如何重置 VMware 虆拟机中的 Linux 登录密码 当忘记 VMware 虚拟机Linux 系统的登录密码时,可以通过以下方法来重置密码: #### 方法一:通过单用户模式重置密码 1. 启动虚拟机,在 GRUB 引导菜单出现时按下 `Esc` 键(如果没有自动显示,则可能需要连续多次按键)。 2. 使用方向键选中要启动的操作系统条目并按下 `e` 编辑启动选项。 3. 找到以 `linux16` 或 `linux` 开头的一行命令,将其末尾的内容替换为 `rw single init=/bin/bash`[^5]。 4. 按下 `F10` 继续启动,此时系统将以单用户模式运行。 5. 输入以下命令重新挂载根目录为可写状态: ```bash mount -o remount,rw / ``` 6. 修改用户的密码(假设用户名为 `root`): ```bash passwd root ``` 7. 创建一个标记文件以便系统在下次启动时重建 SELinux 上下文: ```bash touch /.autorelabel ``` 8. 重启系统: ```bash exec /sbin/init ``` #### 方法二:通过编辑 GRUB 参数手动指定 Shell 1. 在 GRUB 引导菜单中选择目标操作系统条目后按 `e` 进入编辑模式。 2. 将内核参数行的最后一部分改为 `init=/bin/sh` 并保存更改[^3]。 3. 按下 `Ctrl + X` 或者 `F10` 来继续启动。这将直接进入系统的 shell 提示符。 4. 如果发现 `/` 是只读的,需先重新挂载为可写: ```bash mount -o remount,rw / ``` 5. 接下来按照上述方法修改密码。 #### 方法三:借助 ISO 镜像引导修复 对于某些无法正常进入单用户模式的情况,可以尝试使用 Live CD 或 Rescue Mode 的方式: 1. 下载 CentOS 或其他兼容的 Linux 发行版的安装镜像,并附加至虚拟光驱。 2. 设置 BIOS/UEFI 让其优先从 CD/DVD-ROM 启动。 3. 加载完成后切换到 chroot 环境: ```bash mkdir /mnt/sysimage && mount /dev/sdaX /mnt/sysimage chroot /mnt/sysimage ``` 4. 更改所需账户的密码: ```bash passwd username ``` 5. 完成后退出 chroot 和卸载分区再重启设备。 以上三种方案均能有效应对大多数场景下的密码丢失问题[^4]。 ```bash # 示代码片段用于演示如何修改密码 mount -o remount,rw / passwd root touch /.autorelabel exec /sbin/init ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值