GRUB引导进单用户模式的三种方式

news/2024/7/8 4:46:54
作为一个Linux系统管理员,你可能会把Linux 超级用户密码遗忘了,把/etc/inittab或/etc/rc.d/rc.sysinit之类文件误编辑,导致系统不能正常启动的恼人错误?
  
  
  
  
  
  
  
  
  而为了解决以上问题,你就需要进到linux根文件系统处于可读写状态的单用户模式下。
  
  下面介绍在GRUB引导下进入Linux单用户模式的三种方式:
  
  (1) 硬件环境:
  
  intel P4 / 1G RAM / sata 80G
  
  (2) 软件环境:
  
  1)Fedora Core 3(以下简称为FC3)和Windows2000 advance server双系统
  
  2)LVM管理Linux分区
  
  3)/boot/grub/grub.conf文件内容:
  
  # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,2)
  # kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00 # initrd /initrd-version.img #boot=/dev/sda default=1 timeout=1000 splashimage=(hd0,2)/grub/splash.xpm.gz hiddenmenu title Fedora Core (2.6.9-1.667)
  root (hd0,2)
  kernel /vmlinuz-2.6.9-1.667 ro root=/dev/VolGroup00/LogVol00 rhgb quiet initrd /initrd-2.6.9-1.667.img title windows 2000 adv rootnoverify (hd0,0)
  chainloader +1
  
  首先,启动电脑,屏幕出现如下提示:
  
  Press any key to enter the menu Booting windows 2000 adv in 999 seconds…
  
  按任一键跳过计时,进入下一步:
  
  GNU GRUB version 0.95 (639K lower/103924K upper memory)
  Fedora Core (2.6.9-1.667)
  Windows 2000 adv
  
  下面是GRUB的提示:
  
  ‘e’ 在booting前编辑启动命令行
  
  ‘a’ 在booting前编辑kernel的参数
  
  ‘c’进入grub命令行
由此按‘e’、a‘、’c‘三个不同的键,进入三种不同的操作:
  
  
  
  
  
  
  
  
  1.快速法:
  
  选择Fedora Core (2.6.9-1.667)菜单,
  
  按a键:
  
  grub append>ro root=/dev/VolGroup00/LogVol00 rhgb quiet
  
  修改成:
  
  grub append>ro root=/dev/VolGroup00/LogVol00 single quiet
  
  按ENTER键完成修改并booting进入Linux单用户模式
  
  sh-3.00#
  
  2.简便法:
  
  选择Fedora Core (2.6.9-1.667)菜单,
  
  按e键:
  
  root (hd0,2)
  
  kernel /vmlinuz-2.6.9-1.667 ro root=/dev/VolGroup00/LogVol00 rhgb quiet initrd /initrd-2.6.9-1.667.img选择kernel /vmlinuz-2.6.9-1.667 ro root=/dev/VolGroup00/LogVol00 rhgb quiet命令行
  
  按e键:
  
  grub edit>kernel /vmlinuz-2.6.9-1.667 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
  
  修改成:
  
  grub edit>kernel /vmlinuz-2.6.9-1.667 ro root=/dev/VolGroup00/LogVol00 single quiet
  
  按ENTER键完成修改
  
  按b键booting进入Linux单用户模式
  
  sh-3.00#
  
  3.手动法:
  
  按c键进入grub命令行:
  
  (在grub命令行下按TAB键可得到grub命令帮助与grub命令的可能选项)
  
  grub>fstest (grub>filesystem tracing is now on grub>root (hd0,2) (
  
  (指定保存有Linux 内核的分区为第一个硬盘的第三个分区)
  
  grub>filesystem type is ext2fs,partition type 0x83 grub>kernel /vmlinuz-2.6.9-1.667 ro root=/dev/VolGroup00/LogVol00 single quiet (
  
  (指定内核文件为/boot/vmlinuz-2.6.9-1.667,内核参数为ro—readonly, 根分区为/dev/VolGroup00/LogVol00,rhgb—图形方式启动,quiet—不输出启动信息)
  
  grub>initrd /initrd-2.6.9-1.667.img (
  
  (在内核启动前加载支持系统硬件设备的内核模块——initrd镜像文件——/boot/initrd-2.6.9-1.667.img,并初始化RAM disk)
  
  grub>boot (
  
  如果系统的配置与脚本文件正确,以上三种方式在Booting command-list中都会出现:
  
  remounting root filesystem in read-write mode:[OK]
  
  表示此时linux单用户模式下的根文件系统处于可读可写状态。
  
  如果系统的配置与脚本文件出现错误,linux单用户模式下的根文件系统进入“read-only file system”既只读状态,此时,打入:
  
  sh-3.00#mount –o remount rw –t ext3 /
  
  让根文件系统重新mount成可读写,你就可以自由编辑出现错误的系统文件了。
  [@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7507082/viewspace-859855/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7507082/viewspace-859855/


http://www.niftyadmin.cn/n/4441545.html

相关文章

科技圈晒开工福利!2019一起定个小目标!

阅读本文大概需要 3 分钟。首先,祝大家开工大吉,不知道你收到的开工福利是什么!!!作为昨天就已经在工位上奋斗的人,我相信今天大部分公司都已经开工了,许多企业都为员工们了奉上开年红包&#x…

通讯产业报:3G 是老了还是未老先衰?

3G老了么?似乎没有,起码在中国及其他更广泛的市场里,它依然是呼之欲出,未见真容。3G年轻么?不要说笑了,从上世纪就开始的3G大讨论,已经让3G审美疲劳了;面对更多新且好的技术&#xf…

[20190130]删除tab$记录的恢复2.txt

[20190130]删除tab$记录的恢复2.txt--//前面链接写好了脚本,开始测试删除后的恢复.千万不要在生产系统做这样的测试!!--//参考链接:http://blog.itpub.net/267265/viewspace-2565245/>[20190130]删除tab$记录的恢复.txt1.环境:SCOTTbook> ver1PORT_STRING …

传飞利浦欲50亿美圆出售子公司LG.Philips股份

《华尔街日报》日前披露了一份由美林证券公司向客户提供的内部资料。资料显示,飞利浦公司正寻求出售它所持LG. Philips 液晶面板公司32.9%的股权,目前正与多家公司谈判。消息称,潜在的买家包括松下电器等多家公司,而目前这部分股份…

【算法图解】读书笔记:第1章 算法简介

算法是一组完成任务的指令,任何代码片段都可视为算法。 二分查找 什么是二分查找 二分查找是一种算法,其输入的是一个有序的元素列表。如果要查找的元素包含在列表中,二分查找返回其位置,负责返回null。 假设要在电话簿中查找一个…

Linux 安全设置手册

1、Bios Security 一定要给Bios设置密码,以防通过在Bios中改变启动顺序,而可以从软盘启动。这样可以阻止别人试图用特殊的启动盘启动你的系统,还可以阻止别人进入Bios改动其中的设置(比如允许通过软盘启动等)。 2、LI…

另辟蹊径--极简Swifty路由

另辟蹊径--极简Swifty路由 1. 前言 在组件化通信方案的设计之初,尽管我们是纯Swift的组件化,我也一直难逃窠臼的想用注册(无论是注册协议还是注册URL)的方式来解决问题,或者采用CTMediator的Target-Action方式&#xf…

Wine 0.9.20 发布

Wine 是在 Linux 操作系统下执行部分 Windows 应用程序的工具!如果你想在 Linux 下运行 Windows 程序,Wine 将是你必不可少的工具!Wine Is Not Emulator在 X 和 UNIX 之上的,Windows 3.x 和 Windows APIs 的实现.它是一个Windows 兼容层,这个层即提供了一个用来从 Windows 源进…