grub 解析
2015-11-23 21:52
211 查看
在grub界面按c可以进入grub命令行
使用ls命令,找到ubuntu系统安装的分区
grub>ls
例如: (hd0)(hd0,msdos5)(hd0,msdos1)
msdosX表示各个分区
grub>ls (hd0,msdos1)/boot/grub
会显示出一些文件,则表示ubuntu安装在此分区,如果找不到grub文件可直接尝试 ls (hd0,msdos1)/grub
grub> set root=(hd0,msdos3)
grub> set prefix=(hd0,msdos3)/boot/grub
grub> insmod normal
(或 grub rescue> insmod /boot/grub/normal.mod)
grub> normal
就可以显示丢失的grub菜单了
进入Ubuntu中,对grub进行修复:
sudo update-grub
sudo grub-install /dev/sda
(sda是硬盘号,不要指定分区号(sda1,sda3都不可以))
重启测试是否已经恢复了grub的启动菜单。
注:sudo vi /boot/grub/grub.cfg 可以修改 grub 的引导菜单。
附:如果在normal之后重启系统提示未载入kernel,就手动载入kernel
grub>linux (hd0,msdos3)/boot/vmlinuz-(kernel版本号) ro root=/dev/sda3 (msdos3就输入sda3)
[用命令 kernel (hd0,msdosx)/boot/vmlinuz-(kernel版本号) ro root=/dev/sdax 时 在Ubuntu中提示无kernel命令,现已不用kernel而改用linux。]
提示:输入到linux (hd0,msdosx)/boot/vmlinuz- (Tab命令补全)
grub>initrd /boot/initrd-(initrd版本号) 此版本号要和刚才设定的kernel版本号一致!
grub>boot
U盘修复Ubuntu系统
进入U盘Ubuntu后,选择不安装而直接试用体验Ubuntu,利用LiveCD,暂时进入系统,借以修复原有系统
进入系统后在线安装lilo和mbr:
Ubuntu@ubuntu:~$ sudo apt-get install lilo
使用lilo修复系统:
Ubuntu@ubuntu:~$ sudo lilo -M /dev/sda mbr
Ubuntu@ubuntu:~$ reboot
修复完成!
使用ls命令,找到ubuntu系统安装的分区
grub>ls
例如: (hd0)(hd0,msdos5)(hd0,msdos1)
msdosX表示各个分区
grub>ls (hd0,msdos1)/boot/grub
会显示出一些文件,则表示ubuntu安装在此分区,如果找不到grub文件可直接尝试 ls (hd0,msdos1)/grub
grub> set root=(hd0,msdos3)
grub> set prefix=(hd0,msdos3)/boot/grub
grub> insmod normal
(或 grub rescue> insmod /boot/grub/normal.mod)
grub> normal
就可以显示丢失的grub菜单了
进入Ubuntu中,对grub进行修复:
sudo update-grub
sudo grub-install /dev/sda
(sda是硬盘号,不要指定分区号(sda1,sda3都不可以))
重启测试是否已经恢复了grub的启动菜单。
注:sudo vi /boot/grub/grub.cfg 可以修改 grub 的引导菜单。
附:如果在normal之后重启系统提示未载入kernel,就手动载入kernel
grub>linux (hd0,msdos3)/boot/vmlinuz-(kernel版本号) ro root=/dev/sda3 (msdos3就输入sda3)
[用命令 kernel (hd0,msdosx)/boot/vmlinuz-(kernel版本号) ro root=/dev/sdax 时 在Ubuntu中提示无kernel命令,现已不用kernel而改用linux。]
提示:输入到linux (hd0,msdosx)/boot/vmlinuz- (Tab命令补全)
grub>initrd /boot/initrd-(initrd版本号) 此版本号要和刚才设定的kernel版本号一致!
grub>boot
U盘修复Ubuntu系统
进入U盘Ubuntu后,选择不安装而直接试用体验Ubuntu,利用LiveCD,暂时进入系统,借以修复原有系统
进入系统后在线安装lilo和mbr:
Ubuntu@ubuntu:~$ sudo apt-get install lilo
使用lilo修复系统:
Ubuntu@ubuntu:~$ sudo lilo -M /dev/sda mbr
Ubuntu@ubuntu:~$ reboot
修复完成!
相关文章推荐
- 网站开发进阶(十七)Html元素隐藏的几种方式
- 50道Java线程面试题
- 1087. All Roads Lead to Rome (30)
- 标记文件
- Linux Advance--目录下文件类型统计
- 网站开发进阶(十七)Html元素隐藏的几种方式
- 1087. All Roads Lead to Rome (30)
- POJ1088(记忆化搜索)
- 网络基础之网络参考模型 + 网络协议
- Redhat编译php-5.2.9出现error dereferencing pointer to incomplete type
- 一张图简单了解HTML5
- UUID&UDID区别
- 11个让你吃惊的 Linux 终端命令
- 三色排序问题/(荷兰国旗问题)(C++版)
- hdu3450
- C# 扩展方法
- 多线程-GCD3
- 1018. Public Bike Management (30)
- 南大软院大神养成计划第八天
- 浅析jQuery(function(){})与(function(){})(jQuery)之间的区别