2011-09-01 00:00:00
来 源
中存储网
Ubuntu
昨天晚上在U盘弄了个BT4,不小心重写了本地硬盘的grub,导致今天开机出现grub>错误的情况,直觉告诉我有麻烦了(这不废话么?),只好用昨天做好的U盘启动了。事情没这么简单,因为本次操作中ubuntu的文件系统是ext4的,所以U盘根本读不出kernel

昨天晚上在U盘弄了个BT4,不小心重写了本地硬盘的grub,导致今天开机出现grub>错误的情况,直觉告诉我有麻烦了(这不废话么?),只好用昨天做好的U盘启动了。

事情没这么简单,因为我的ubuntu的文件系统是ext4的,所以U盘根本读不出kernel,傻眼了。还好。我还有杀手锏!

之前ubuntu是用硬盘装的,所以还有以前的iso文件,嘿嘿,这个还不好办么?赶紧启动U盘上的linux,先弄个fat32的分区,copy ubuntu 的iso文件到这个分区,挂载ISO文件,嘿嘿,在里面找vmlinuz和initrd.xx类似的文件,把它copy到fat32分区里面,准备工作做好了后呢,直接用U盘上的grub引导吧!

重启电脑,选择U盘启动,然后在grub>下输入东西了。

kernel  (hdx,y)/vmlinuz boot=casper iso-scan/filename=/ubuntu.xxxxx.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hdx,y)/initrd.lz
boot

附加上centos下gurb硬盘安装方法

kernel (hdx,y)/vmlinuz
initrd (hdx,y)/initrd.img
boot

引导起来了。登录桌面了,可千万不要做傻事啊(重装),直接开一个terminal

$sudo grub-install /dev/sda (此方法针对/boot分区独立的)

然后update-grub2

一旦没有独立的/boot分区也没关系

$sudo mount /dev/sda1 /mnt  (把/分区挂载到一个目录)

$sudo gurb-install --root-directory=/mnt /dev/sda

后面也是update-grub2

 
重启下电脑,结果发现好了。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。