u盘安装linux,将grub安装到了u盘,导致没U盘系统无法引导启动的解决方法

本文介绍如何解决因不慎将GRUB安装到U盘而导致每次启动都需要插入U盘的问题。通过查找系统盘位置、调整GRUB配置,最终实现正常启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天用U盘装linux时候不小心将grub安装到了U盘上,导致每次启动系统都得插U盘,下面是解决办法,拷贝时忘了记下转载出处,实在不好意思。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


装CentOS的时候用的是u盘安装,不小心把grub装在了u盘上,然后每次都要从u盘启动,当然不能容忍这样子,以下就是修复grub的过程: 

u盘引导进入系统后,首先查看系统安装位置,也就是执行df -k 查看系统盘/boot位置

[root@localhost /]#df -k        #可能会得到/dev/hda1

[root@localhost /]#/sbin/grub   #进入grub命令行模式

grub> find /boot/grub/stage1    find /grub/stage1      find stage1 #命令行下输入下列三条命令,总有一条会返回一个正确的grub位置

grub> find /grub/stage1

find /grub/stage1

(hd1,1)

grub>root (hd0,0)        #第一条
grub>setup (hd0)         #第二条
grub>quit                  #第三条   grub环境下连续执行这三条命令返回SHELL

最后修改grub.conf和menu.lst里面的(hd1,1)为(hd0,0)重新启动即可。
[root@localhost /]#vi /boot/grub/grub.conf ...   vi /boot/grub/menu.1st ...

[root@localhost /]init 6

大功告成!
================================================================================
后记:

需要特别说明的是,CENTOS 默认在VG上把BOOT分为一个独立的分区,所以开始启动的时候和系统启动开的根目录是不一样的,也就是说系统引导的时候的/,就是LINUX里的/BOOT,所以,GRUB的配置文件在系统里的位置应该在/BOOT/BOOT/GRUB/GRUB.CONF.

----------------------------

说明:你可能在find /boot/grub/stage1 的时候发现就是 (hd0,0),那就可能是grub.conf和menu.lst里面有hd(1,1),同样按作者的方法也能解决。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值