当前位置:首页 » 操作系统 » linuxgrub修复

linuxgrub修复

发布时间: 2022-05-23 04:13:23

Ⅰ 如何用linux修复grub引导菜单

使用DOS引导盘,找到grub文件.
修改grub.conf文件。其中
“default=n”(n是个数字)是grub引导菜单默认被选中的项,n从0开始,0表示第一项,1表示第二项,依此类推。
“timeout=x”(x是一个数)是超时时间,单位是妙。也就是引导菜单显示后,如果x秒内用户不进行选择,那么grub将启动默认项。
“splashimage
=xxxxxx”,这是引导菜单的背景图,先不理他。
其它常用项我用下面的例子来说明:
title
Red
Hat
8.0
root
(hd1,6)
kernel
/boot/vmlinuz-2.4.18-14
ro
root=/dev/hdb7
initrd
/boot/initrd-2.4.18-14.img
其中"Red
Hat
8.0"是在启动菜单列表里显示的名字
root
(hdx,y)用来指定你的boot分区位置,如果你没有分boot分区(本例就没分boot分区),那就指向根分区就行了,hdx是linux所在硬盘,hd0是第一块硬盘,hd1是第二块,依此类推。y是分区位置,从0开始,也就是等于分区号减一,比如你要指向的分区是hdx7,那么y就是6,如果是hdx1,那y就是0。注意root后面要有一个空格。
kernel
/boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的内核路径,如果你编译了心内核,把它改成你的新内核的路径就行了。
ro就不用管,写上不会有错。
root=/dev/hdxx指定根分区,本例是hdb7,所以root=/dev/hdb7
initrd
xxxxxxxxxxxxx这行不要也行,目前我还不清楚它是做什么用的。
上面是linux的,下面是windows的
title
windows
98
rootnoverify
(hd0,0)
chainloader
+1
title
xxxxxxx不用解释了,上面有解释。
rootnoverify
(hdx,y)用来指定windows所在分区,x,y跟上面一样,注意rootnoverify后有空格。
chainloader
+1照抄就行,注意空格。

Ⅱ Linux系统安装出错后出现grub rescue的修复方法

linux系统安装出错后出现grub
rescue的修复方法1、先使用ls命令,找到linux系统的安装文件在哪个分区:grub
rescue>ls会罗列所有的磁盘分区信息,比方说:(hd0,1),(hd0,5),(hd0,3),(hd0,2)2.
然后依次调用如下命令:
X表示各个分区号码grub
rescue>ls
(hd0,X)如果都找不到的话,需要查一下是否因为linux版本差异,造成grub的路径不对。3.
假设找到(hd0,5)时,显示了文件夹中的文件,则表示linux安装在这个分区。4.
调用如下命令:grub
rescue>set
root=(hd0,5)grub
rescue>set
prefix=(hd0,5)/boot/grubgrub
rescue>insmod
normal5.(成功后grub
rescue字体的颜色会发生变化)然后调用如下命令,就可以显示出丢失的grub菜单了。grub
rescue>normal如果不行可把部分命令改成下面形式试下:grub
rescue>ls
(hd0,X)/boot/grubgrub
rescue>set
root=(hd0,5)grub
rescue>set
prefix=(hd0,5)/boot/grubgrub
rescue>insmod
/boot/grub/normal.mod

Ⅲ grub操作之grub-shell启动iso,及grub修复,亮度无法调节解决

grub操作之grub-shell启动iso,及grub修复,亮度无法调节解决
一、grub修复:
假设boot单独分区挂载在/dev/sda3
sudo
mount
/dev/sda3
/mnt
sudo
grub-install
--boot-direcotry=/mnt
/dev/sda
sudo
update-grub
sudo
reboot
这样一般都能修复.假如还不能修复,那就是mbr区的主程序已经损坏,需要这样
在grub
shell下:
grub>ls
(hd0,2)
确认是boot分区
grub>setup
(hd0)
grub>quit
重启。
二、grub-shell启动iso镜像
grub>root
/path/to/hava/ISOimage
grub>loopback
loop
/iso_imagename替换为你的iso文件名
grub>linux
(loop)/casper/(loop)/casper/vmlinuz.efi
boot=casper
iso-scan/filename=/iso_imagename
noprompt
noeject
grub>initrd
(loop)/casper/initrd.lz
grub>boot
三、linux亮度无法调节解决方案:
所以我们只要sudo
nano
/etc/default/grub,
GRUB_CMDLINE_linux=“改为GRUB_CMDLINE_linux=acpi_osi=Linux
acpi_backlight=vendor重启即可,注意大小写linux的L为大写。
然后sudo
update-grub
&&
sudo
reboot
你也可以参考本人博客小站原文

Ⅳ 遇到开机显示grub>该怎么修复

1、通常,购买的电脑为了降低成本,原机不带Windows操作系统,而使用linux等系统,而一旦开机进入黑屏,并显示grub>和光标,说明进入了系统管理器状态。当然,有些Windows系统使用工具激活之后,也会进入多系统管理器状态的(此时不妨开机按F5键)。

Ⅳ linux 开机grub怎么修复

你在这个提示符下分别输入以下几条命令: grub>root (hd0, 0) grub>chainloader +1 grub>boot 看看能不能进windows系统? 从Grub 命令行启动linux的过程比较复杂,与你安装的linux版本有关,下面仅仅是举个例子:(假设装在/dev/hda7上): grub>kernel (hd0, 6)/boot/vmlinuz-2.6.5-1.385.img root=/dev/hda7 grub>initrd (hd0, 6)/boot/initrd-2.6.5-1.385.img grub>boot

Ⅵ linux下grub文件修复全过程,要详细理解!

Linux下Grub文件异常会导致开机进入命令提示符grub>...状态,修复过程:

1.插入linux安装光盘/修复盘,按F4,后输入linux rescue ->回车;

2.grub ->回车,敲下回车键后,回出现grub>,这就进入了修复;

3.下面开始输入引导命令,修复grub文件

grub>rootnoverify(hd1,0)->回车
grub>setup(hd0)->回车
Checkingif"/boot/grub/stage1"exists...no
Checkingif"/grub/stage1"exists...yes
Checkingif"/grub/stage2"exists...yes
Checkingif"grub/e2fs_stage1_5"exists...yes
Runing"embed/grub/e2fs_stage1_5(hd0)"...sectorsareembedded.
succeeded
Runing"install/grub/stage1d(hd0)(hd0)1+15p(hd1,0)/grub/stage2/grub/grub.conf"...succeeded
Done.
grub>install/grub/stage1d(hd0)(hd0)1+15p(hd1,0)/grub/stage2/grub/grub.conf->回车

4.从启计算机,OK!

Ⅶ linux系统开机出现grub,没装双系统,一直是linux,重启后就出现这个了,有没有人知道怎么恢复

需要进入Linux中,对grub进行修复。
sudo update-grub
sudo grub-install /dev/sda
(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)

Ⅷ win8.1 下 安装kali Linux,如何修复Grub引导

在win8系统内,计算机点右键属性,然后按图上的依次打开,把显示操作系统列表的时间前面的勾去掉就OK了。
还有,在ubuntu系统里终端sudo vi /boot/grub/grub.cfg,找到Windows Boot Manager(可以直接按/,输入Windows,然后回车就跳到这里了),把单引号里的这一长串改成Windows8,这样在grub里看着就简洁多了。

Ⅸ 卸载linux后出现grub rescue怎么办

症状:
开机显示:GRUB loading
error:unknow filesystem
grub rescue>
原因:
已经发现下面几种操作会导致这种问题:
1,想删除ubuntu,于是直接在windows下删除/格式化了ubuntu所在的分区。
2,调整磁盘,利用工具合并/分割/调整/删除分区,使磁盘分区数目发生了变化。
3,重新安装系统,把linux安装到了新分区,原有分区已经格式化,但是没有重新安装grub2。
4,用ubuntu备份工具/衍生版制造工具等,把主分区回复成了8.X的老版本,结果老版本的grub是grub1,于是把grub2破坏掉了。

总归,是由于操作者不知道grub2分为两部分,一部分(一般情况下)写在了mbr上,另一部分写在了某个分区的/boot/grub目录(如果/boot单独分区,则直接写在对应分区的/grub目录)里面。由于上述操作,致使grub2的mbr里面的那一部分找不到/grub目录里面的那一部分了(或者那一部分已经删除了)。

思路:
方法1,彻底删除grub2,让这个提示不再出现:
适用于已经不想再使用ubuntu,要转回windows的人。
这个很简单,只要你有Windows启动盘(非Ghost),用它启动,至选择安装位置,不用真正安装,退出重启就可以。
或者用它启动到故障修复台,运行fixboot或者fixmbr都可以。
win7命令行下,则是执行:BootRec.exe /fixmbr
(/fixmbr修复mbr, /FixBoot修复启动扇区,/ScanOs检测已安装的win7,/RebuildBcd重建bcd。)

方法2,重新安装、修复grub2
1. 先使用ls命令,找到Ubuntu的安装在哪个分区:
在 grub rescue>下输入以下命令:
代码:
ls
会罗列所有的磁盘分区信息,比方说:
引用:
(hd0,1),(hd0,5),(hd0,3),(hd0,2)

2. 然后依次调用如下命令: X表示各个分区号码
如果/boot没有单独分区,用以下命令:
代码:
ls (hd0,X)/boot/grub
如果/boot单独分区,则用下列命令:
代码:
ls (hd0,X)/grub
正常情况下,会列出来几百个文件,很多文件的扩展名是.mod和.lst和.img,还有一个文件是grub.cfg。假设找到(hd0,5)时,显示了文件夹中的文件,则表示Linux安装在这个分区。

4,如果找到了正确的grub目录,则设法临时性将grub的两部分关联起来,方法如下:
以下是/boot没有单独分区的命令:
引用:
grub rescue>set root=(hd0,5)
grub rescue>set prefix=(hd0,5)/boot/grub
grub rescue>insmod /boot/grub/normal.mod
以下是/boot 单独分区的命令:(这几句有待验证)
引用:
grub rescue>set root=(hd0,5)
grub rescue>set prefix=(hd0,5)/grub
grub rescue>insmod /grub/normal.mod

然后调用如下命令,就可以显示出丢失的grub菜单了。
grub rescue>normal
不过不要高兴,如果这时重启,问题依旧存在,我们需要进入Linux中,对grub进行修复。
启动起来,进入ubuntu之后,在终端执行:
代码:
sudo update-grub
sudo grub-install /dev/sda
(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)
重启测试是否已经恢复了grub的启动菜单? 恭喜你恢复成功!
5,如果找不到正确的/grub目录,比如第3、4种误操作,则尝试寻找是否有linux核心文件,则依次调用如下命令: X表示各个分区号码:
grub rescue>下,输入:
如果/boot没有单独分区:
代码:
ls (hd0,X)/boot

如果/boot单独分区,则:
代码:
ls (hd0,X)

找名字类似与vmlinuz-3.0.0-12-generic这样的文件,这是linux核心文件,如果找到,记下(hd0,X)中的X值。假设找到(hd0,5)时,显示了文件夹中的文件。

然后用live cd 或者 live usb启动,在live cd的ubuntu的终端中依次输入以下命令(sda5中的“5”必须改成上面记录下来数值)(这两句需要验证):
如果/boot没有单独分区:
代码:
sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sda

如果/boot单独分区,则:
代码:
sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt /dev/sda

然后重新启动即可。

(以上这两句命令也可以解决安装ubuntu时grub安装位置不对,没有将grub安装到/dev/sda,造成启动时不出现ubuntu启动项直接进入windows的问题,不过需要自行确定sda5中的“5”改成什么数字。)
6,如果连linux核心文件都没有,那么,彻底重新安装吧。

方法3
没什么难度,只是准备工作稍微麻烦了一点,你需要一个linux启动U盘或者光盘。

用U盘直接启动(改变系统引导顺序,使之先从U盘开始引导),在U盘上运行linux,打开终端,输入以下内容:
(下面是基于debian的系统(其实就是普通个人电脑的系统),其他系统自己转换命令)
sudo apt-get install lilo
sudo lilo -M /dev/sda mbr

lilo是一种以前的引导组件,现在基本上已经被放弃了,大部分系统采用的都是grub引导,通过lilo就可以修复MBR的正常引导了。
我的问题及解决:我是直接格式化linux安装盘导致进入时出现grub rescue>,用三种方法解决了问题,所以删除系统的时候还是得按照规矩来啊

热点内容
java修改excel 发布:2024-10-26 15:27:23 浏览:860
mysql存储过程调用存储函数 发布:2024-10-26 15:24:59 浏览:24
安卓手机高温降频怎么关闭 发布:2024-10-26 15:02:41 浏览:366
mysql查看数据库名 发布:2024-10-26 14:51:39 浏览:130
spg算法 发布:2024-10-26 14:44:50 浏览:414
oracle查看sql执行 发布:2024-10-26 14:44:04 浏览:860
标准配置什么意思 发布:2024-10-26 14:35:27 浏览:881
查看linux所有用户 发布:2024-10-26 14:11:15 浏览:16
useraddftp 发布:2024-10-26 13:59:21 浏览:622
安卓免费私密相册哪个好用 发布:2024-10-26 13:41:20 浏览:640