grub命令行启动系统

今天倒腾服务器,修改grub.conf文件后导致系统起不来了。后来就学习了一下如何从grub命令启动。

grub引导其实挺简单的,只要简单地几步就可以了。

一、指定/boot所在的分区(这一步可以取消)

grub> root (hd0,0)   

#指定第一块硬盘的第一个分区。这个root (hd[0,n],y)是可以省略的,如果省略了,我们要在kerenl 命令中指定

二、指定内核映像及根分区

grub> kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/

# kernel 指令,用来指定Linux的内核,及/所在的分区

三、指定initrd.img

grub> initrd /boot/initrd-2.6.11-1.1369_FC4.img

# initrd 命令行来指定initrd文件

四、启动

grub>boot

#输入boot,然后敲回车就可以了


我的一个虚拟机上(SUSE10.0)的grub配置文件:




*****************************************************************************************************

通过GRUB指令来引导Windows

如果我们启动Windows ,只是输入指令就行了;

比如 Windows的分区在 (hd0,0),我们在开机后,按ctrl+c ,进入GRUB的命令模式;就可以用下面的

grub> rootnoverify (hd0,0)
grub> chainloader +1
grub> boot

参考:http://bbs.51cto.com/thread-526095-1.html

          http://blog.chinaunix.net/uid-21222282-id-1829061.html

### GRUB 命令行基本操作 当遇到无法正常启动 Ubuntu 的情况时,可以通过 GRUB 命令行来修复引导问题。以下是具体的操作指南: #### 查找 Linux 安装位置 在 GRUB 命令提示符下输入 `ls` 列出所有可用磁盘和分区。通常会看到类似 `(hd0)`、`(hd1)` 等表示硬盘的信息以及它们下的各个分区,比如 `(hd0,msdos5)` 或者 `(hd0,gpt2)`。 为了确认哪个分区包含了 Linux 文件系统,在每个可疑的目标上执行如下命令查看其根目录内容: ```bash ls (hdX,Y)/ ``` 其中 X 是硬盘编号而 Y 表示分区号;如果存在大量 `.mod`,`.lst`, 和 `.img` 类型文件,并且有一个名为 `grub.cfg` 的配置文档,则很可能这就是目标所在的位置[^5]。 #### 加载内核并尝试启动 一旦确定了正确的分区之后就可以加载相应的内核镜像与初始化内存盘(initrd),接着设置启动参数最后调用 boot 函数完成整个过程: ```bash set root=(hdX,Y) linux /boot/vmlinuz-version ro root=/dev/sdXY quiet splash $vt_handoff initrd /boot/initrd.img-version boot ``` 这里需要注意替换实际存在的路径名称如版本号等细节部分以匹配当前环境状况。上述指令序列能够帮助临时恢复进入操作系统内部进一步排查故障原因或实施更持久性的解决方案[^4]。 #### 修改 GRUB 配置实现永久修正 成功登录至桌面环境后应当着手解决根本性的问题——更新 `/etc/default/grub` 中的相关设定项并通过运行 update-grub 工具刷新菜单列表从而避免将来再次遭遇相同困境[^2]。 ```bash sudo nano /etc/default/grub # 编辑保存退出编辑器后再继续... sudo update-grub ``` 通过以上步骤可以有效地利用 GRUB 命令行工具来进行必要的调整和维护工作,确保系统的稳定性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值