10
回答
win 7+ centos 6.4 开机 出现 no native mode forcing panel scaling
极速云服务器,低至1.04元/天>>>   
之前能正常启动的,现在进centos,就出现这个,进不去。
举报
PHP程斌
发帖于4年前 10回/698阅

以下是问题补充:

  • @PHP程斌 :网上一些方法,我想问的是,再没开机的情况下,怎么改grub (4年前)
共有10个答案 最后回答: 4年前

引用来自“牛仔酷”的答案

引用来自“netjourney”的答案

如果对grub很熟悉,可以参考 http://dreamfromars.blog.sohu.com/181008979.html

我对grub不是很熟悉。

现在我想直接从win7下边去修改centos下的grub.conf,现实可行么?

win7下好像还不可以。如果你有linux启动盘,可以挂载你的boot盘,然后进去修改你想修改的grub.conf。建议你修改前先备份。我总是忘了备份。
后来有了grub for dos,我基本也就不用修改硬盘启动的grub.conf,才少了许多麻烦。
centos还没用过,不过,你说的这个bug按说早应该被修复了。
如果这次能正常启动centos,建议你先升级。否则,这个问题应该还会出现,除非,它也有ubuntu中的那个设置项

事先声明:我只在Ubuntu下试过,下面所说的CentOS只是我从Ubuntu中照搬过来的。但是假如Ubuntu12.04的grub版本和你用的grub的版本一样,应该是OK的。



把CentOS做成U盘启动,启动的时候选择试用,也就是live模式,然后


sudo -i
fdisk -l



看看你本地硬盘的CentOS的/boot在哪个分区,这根据你安装CentOS时的分区大小来区分,要是你不知道,那么把格式为Linux分区格式的(EXT3或EXT4)分区逐个挂载,然后cd进去逐个查看目录,找出哪个是/boot分区,假如/dev/sda6是/boot,那么

mount /dev/sda6 /mnt
grub-install --boot-directory=/mnt /dev/sda



这样的话你的本地硬盘就设为了从/boot所在的分区启动,你不一定要把那个分区挂载到/mnt上,任意的目录也可以,只要你执行后面的命令的时候对应上即可。假如你的/boot没有单独分区,那么它是和 / 在同一个分区中的,那么假设你的 / 分区是/dev/sda6,那么你执行的命令就变为
mount /dev/sda6 /mnt
grub-install --boot-directory=/mnt/boot /dev/sda



请注意设备名称的对应关系,一般来说你的本地硬盘都是sda,假如不是,那么命令相应地改变即可。


然后,你要修改grub是吧,假设你的grub是没有问题的话,那么你重启从本地硬盘启动的话应该就能进去CentOS了。


假如你的grub出了问题,那么只能牺牲你U盘的那个系统了,在U盘的CentOS中执行命令

sudo -i
mount /dev/sda6 /mnt
grub-mkconfig -o /mnt/grub/grub.cfg



这样的话你的本地硬盘中的grub就正常了,但是你的U盘启动也就被破坏了,你的U盘系统再也进不去,只能重新做一个(不太确定是不是只能)。


最后,你最好把你本地的/boot/grub/grub.cfg备份一下,下次你再出现问题的时候恢复备份即可。


引用来自“scheung”的答案

事先声明:我只在Ubuntu下试过,下面所说的CentOS只是我从Ubuntu中照搬过来的。但是假如Ubuntu12.04的grub版本和你用的grub的版本一样,应该是OK的。



把CentOS做成U盘启动,启动的时候选择试用,也就是live模式,然后


sudo -i
fdisk -l



看看你本地硬盘的CentOS的/boot在哪个分区,这根据你安装CentOS时的分区大小来区分,要是你不知道,那么把格式为Linux分区格式的(EXT3或EXT4)分区逐个挂载,然后cd进去逐个查看目录,找出哪个是/boot分区,假如/dev/sda6是/boot,那么

mount /dev/sda6 /mnt
grub-install --boot-directory=/mnt /dev/sda



这样的话你的本地硬盘就设为了从/boot所在的分区启动,你不一定要把那个分区挂载到/mnt上,任意的目录也可以,只要你执行后面的命令的时候对应上即可。假如你的/boot没有单独分区,那么它是和 / 在同一个分区中的,那么假设你的 / 分区是/dev/sda6,那么你执行的命令就变为
mount /dev/sda6 /mnt
grub-install --boot-directory=/mnt/boot /dev/sda



请注意设备名称的对应关系,一般来说你的本地硬盘都是sda,假如不是,那么命令相应地改变即可。


然后,你要修改grub是吧,假设你的grub是没有问题的话,那么你重启从本地硬盘启动的话应该就能进去CentOS了。


假如你的grub出了问题,那么只能牺牲你U盘的那个系统了,在U盘的CentOS中执行命令

sudo -i
mount /dev/sda6 /mnt
grub-mkconfig -o /mnt/grub/grub.cfg



这样的话你的本地硬盘中的grub就正常了,但是你的U盘启动也就被破坏了,你的U盘系统再也进不去,只能重新做一个(不太确定是不是只能)。


最后,你最好把你本地的/boot/grub/grub.cfg备份一下,下次你再出现问题的时候恢复备份即可。


我需要重新把U盘做个系统,去引导么?
--- 共有 3 条评论 ---
PHP程斌回复 @netjourney : 这个方法我去试试,我特别不想去重装弄。因为现在U盘已经被我格式化了。 4年前 回复
netjourney既然会改u盘启动,干嘛不直接把boot盘的grub配置文件改了。或者可以在win7系统盘安装grub for dos,在dos版本的grub中直接搜索linux系统,它会帮你引导centos启动的 4年前 回复
scheung是的。 4年前 回复

引用来自“netjourney”的答案

引用来自“牛仔酷”的答案

引用来自“netjourney”的答案

如果对grub很熟悉,可以参考 http://dreamfromars.blog.sohu.com/181008979.html

我对grub不是很熟悉。

现在我想直接从win7下边去修改centos下的grub.conf,现实可行么?

win7下好像还不可以。如果你有linux启动盘,可以挂载你的boot盘,然后进去修改你想修改的grub.conf。建议你修改前先备份。我总是忘了备份。
后来有了grub for dos,我基本也就不用修改硬盘启动的grub.conf,才少了许多麻烦。
centos还没用过,不过,你说的这个bug按说早应该被修复了。
如果这次能正常启动centos,建议你先升级。否则,这个问题应该还会出现,除非,它也有ubuntu中的那个设置项
好的,谢谢了。前段时间我看到更新了,6.5。我重装下好了。

没事多看看grub,grub的引导非常强大,并且自带了许多命令。它不光可以很方便的引导linux也可以引导到dos和windows。

看你的反应,基本上我的描述对你帮助不大。

引用来自“netjourney”的答案

没事多看看grub,grub的引导非常强大,并且自带了许多命令。它不光可以很方便的引导linux也可以引导到dos和windows。

看你的反应,基本上我的描述对你帮助不大。

嗯,今年系统的学学linux。 ,有问题即时发上来,at你。

grub的引导文件是不推荐修改的,因为grub的配置其实是自动生成的,grub4dos的是手动配置,centos进不去可以用U盘,光盘啊做成启动盘,用grub4dos引导一个linux的镜像进去就可以改了,类似的4MLinux,puppy之类的小型发行版。最好是能用centos的live镜像进去修改。

顶部