linux开机启动grub解决方法

合集下载

LINUX中GRUB故障排除

LINUX中GRUB故障排除

LINUX中GRUB故障排除GRUB的安装分为两个主要的步骤:stage1和stage2。

stage1是一段嵌入MBR的迷你代码。

stage2是主要部分,在stage1把控制权传递给它后,就由它来接管所有事情。

install后面必须指定stage1的位置,这里假设Fedora Core7安装在/dev/sda2,则其分区位置为(hd0,6),因为GRUB能读取文件系统,所以还指定了分区上目录位置:/boot/grub/stage1,参数d表示stage1将寻找stage2所在的磁盘。

接着就是GRUB的安装位置:(hd0),这里就是指安装在MBR(主引导记录)。

后面的参数指定stage2的位置:(hd0,1)。

参数p指定menu.lst文件的位置。

.1.2 故障002使用GRUB引导Windows系统失败开机后GRUB启动Windows系统失败。

GRUB是一个功能强大的引导软件,可以同时支持Linux和Windows系统,当机器安装的Windows系统无法成功在GRUB引导下启动,而只是出现"grub>命令提示符"时,GRUB启动Windows系统失败。

这是对应入口Fedora(2.6.20-2925.9.fc7xen)的具体引导命令,包括挂载根目录命令root,加载内核命令kernel,还有加载模块命令module。

回车进入救援模式。

(2)系统会检测硬件,引导光盘上的Linux环境,依次提示选择救援模式下使用的语言(建议选择默认的英文即可,因为部分Linux系统选择中文会出现乱码);键盘设置用默认的"us"就好;网络设置可以根据需要,大部分故障修复不需要网络连接,可不进行此项设置,选择"No"。

(3)接下来系统将试图查找根分区。

重新启动电脑,系统恢复完毕。

此命令执行时不能将文件直接恢复至/etc目录,只能提取到当前目录下,且恢复的文件名称所在路径要写完整的绝对路径。

linux常见故障以及修复办法

linux常见故障以及修复办法

查看开机启动顺序: (2)chroot: (3)用grub来引导 (6)GRUB的概述 (6)基本说明: (6)具体的案例: (7)模拟一些常见问题并且修复 (9)破坏了sda的MBR中的引导程序 (9)破坏几个重要的文件: (11)1)人为的删除系统关键文件: (11)2)修复linux系统 (12)2.还原fstab文件。

(13)3.修复内核和grub (14)修复/etc/inittab等文件: (17)遇到的问题: (17)查看开机启动顺序:1.GRUB Loading stage2BIOS向GRUB传递控制权2.到MBR的GRUB(下面我是显示有一个字母P,因为最开始用无人值守部署安装的时候是设定了密码,所以要密码才能进去的)接下来是引导内核和加载映像文件。

按住e可以进入它的编辑状态:3.启动initi进程开始执行rc.sysinit脚本然后初始化环境。

4.挂载文件系统,下面显示的是/etc/fstab开机挂载的东西。

chroot:Linux下的chroot,即change root意为切换用户的根目录,例如将/opt/chroot/目录做为某个用户的根目录,如此将锁定用户在该目录下,从而防止用户访问系统的重要文件进行窃密,或防止用户执行危险操作带来系统损害。

另外,如果某些对外开放的服务(如Apache),一旦被入侵者控制,该入侵者将可能得到系统用户的权限,从而控制整个系统,将这些服务置入chroot环境中运行,即使该入侵者控制了该服务,也还在chroot下,需要更多的时间对chroot进行破解,这样就达到了加固的目的。

什么是shell?Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。

它类似于DOS下的command和后来的cmd.exe。

它接收用户命令,然后调用相应的应用程序shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell 就是围绕内核的外层。

开机出现grub解决方法

开机出现grub解决方法

开机出现grub解决方法当你的电脑开机时,突然出现了一个名为grub的界面,这可能会让你感到困惑和烦恼。

但是,不用担心,这篇文档将为你详细介绍如何解决开机出现grub的问题。

首先,我们需要了解一下什么是grub。

grub是GNU引导加载程序(GNU GRand Unified Bootloader)的缩写,它是一种用于多重引导的引导加载程序。

当你的计算机上安装了多个操作系统时,grub可以帮助你选择要启动的操作系统。

然而,有时候在开机时出现grub界面可能意味着你的引导加载程序出现了问题。

接下来,让我们来看看如何解决开机出现grub的问题。

首先,你可以尝试重启电脑,有时候这个问题只是临时的,重启后可能就会消失。

如果重启后问题依然存在,那么你可以按照以下步骤进行排除和解决。

第一步,检查引导顺序。

有时候grub界面出现是因为你的电脑在引导时选择了错误的设备。

你可以进入BIOS设置,检查引导顺序,确保你的系统硬盘在引导顺序的首位。

第二步,修复grub引导。

如果引导顺序没有问题,那么可能是grub引导本身出现了故障。

你可以使用Live CD或者U盘启动你的电脑,进入故障系统的grub引导界面,然后尝试修复grub引导。

具体的修复方法可以根据你使用的操作系统版本和发行版来选择相应的方法。

第三步,检查硬盘和分区。

有时候grub界面出现是因为你的硬盘或者分区出现了问题。

你可以使用硬盘检测工具来检查硬盘的健康状态,同时也可以使用分区工具来检查和修复分区问题。

第四步,重新安装操作系统。

如果以上方法都无法解决问题,那么你可能需要考虑重新安装操作系统。

在重新安装操作系统之前,确保你已经备份了重要的数据,以免数据丢失。

总之,开机出现grub界面可能是因为引导顺序错误、grub引导故障、硬盘分区问题等原因所致。

通过检查引导顺序、修复grub引导、检查硬盘和分区,以及重新安装操作系统等方法,你应该能够解决这个问题。

希望这篇文档能够帮助你顺利解决开机出现grub的问题,让你的电脑恢复正常运行。

使用Linux系统安装grub2到u盘并启动系统或者iso镜像文件

使用Linux系统安装grub2到u盘并启动系统或者iso镜像文件

使⽤Linux系统安装grub2到u盘并启动系统或者iso镜像⽂件⼀、使⽤fdisk命令对u盘进⾏分区1、fdisk -l 查看那个设备时u盘(现在以/dev/sdc为例)2、fdisk /dev/sdc 对u盘分区 p:查看当前分区 d:删除当前分区 n:新建分区 w:保存⼆、使⽤mkfs 将u盘格式化为fat32格式,fat32 通⽤性⽐较好mkfs.vfat -F 32 /dev/sdc1 或者 mkfs -t vfat /dev/sdc1三、将grub2安装到u盘1、sudo grub-install --boot-directory=/media/u /dev/sdc 问题:--boot-dircetory 和 --root-dircetory 的区别或:grub-install --no-floppy --boot-directory=/mnt/img /dev/sdc2、 sudo update-grub3、sudo grub-mkconfig -o /media/u/boot/grub/grub.cfg以上代码中的/dev/sdc是U盘对应设备,/media/u是U盘的挂载点。

经过上⾯的操作,grub2被安装到u盘的mbr上了,⽣成了默认的启动菜单/grub/grub.cfg,通过u盘启动就能看到grub2的引导界⾯了,完全可以引导电脑硬盘上的操作系统了。

四、使⽤grub命令⾏启动系统启动linux系统(本⽂的grub指的全部是grub2)1、set root=(hd1,msdos1) (hd1,msdos1)是启动分区。

(在输到"("之后,按⼀下tab,我的能⾃动填充hd1,之后,再按⼀下tab键,可以显⽰出磁盘分区,在我的电脑上显⽰出了2个ext分区,以及这些分区的基本信息,我的安装在hd1,msdos1)2、linux /boot/vmlinux-xxx-xxx root=UUID=xxxxxxxxx 或者 linux /boot/vmlinuz-***** -generic root=UUID=****** (root=后可以使⽤uuid也可使⽤ /dev/sda1 挂载分区,但是本⼈个⼈暂时⽆法获取是sda1还是sdb1,所以⽤UUID,第⼀步tab补全显⽰磁盘分区详情时会显⽰分区的uuid号)3、initrd /boot/initdxxx(按tab补全)4、boot 启动五、grub可以直接启动grub4dos2、配置 grub.cfgmenuentry "Grub4dos"{set root='hd0,msdos1'linux16 /grub/grub4dos/grub.exe boot}六、grub启动winpe1、消灾镜像⽂件到u盘2、配置grub.cfgmenuentry 'winpe'{ set root='hd0,msdos1' insmod lvm insmod xfs insmod memdisk insmod part_msdos echo 'loading memdisk...' linux16 /grub/memdisk iso raw echo 'loading iso...' initrd16 /grub/dabaicai.iso}七、grub4dos启动winpe(grub启动winpe有时候会失败所以使⽤grub4dos启动)修改grub4dos下的menu.lst⽂件(menu.lst⽂件最好拷贝到根⽬录或者boot⽬录,要不然系统可能找不到)title find and boot dabaicai.ISOfallback 6root (hd0,0) (系统默认是在当前磁盘,如果iso和grub4dos在同⼀个磁盘分区可以不⽤写这⼀句)find --set-root /grub/dabaicai.isomap /grub/dabaicai.iso (0xff) || map --mem /grub/dabaicai.iso (0xff)map --hookchainloader (0xff)savedefault --wait=2命令解释set: 设置环境变量,如果不带参数,则是显⽰当前所有的环境变量。

开机出现grub解决方法

开机出现grub解决方法

开机出现grub解决方法
当电脑开机出现GRUB错误时,可以尝试以下解决方法:
1. 重启电脑:首先,尝试简单地重启电脑,有时候这个错误只是暂时性的。

2. 检查引导顺序:检查电脑的启动顺序,确保硬盘上操作系统的引导项在首位。

3. 检查硬盘连接:检查硬盘连接是否松动或损坏,如果是外置硬盘,可以尝试重新连接或更换数据线。

4. 使用GRUB修复工具:如果上述方法无效,可以尝试使用GRUB修复工具。

具体步骤如下:
- 准备一张Linux系统的安装光盘或U盘。

- 将光盘或U盘插入电脑,并选择从光盘或U盘启动。

- 进入Live CD 或Live USB 的桌面环境。

- 打开终端,输入以下命令以安装GRUB修复工具:
sudo apt-get install grub2
- 安装完成后,在终端输入以下命令以修复GRUB:
sudo grub-install /dev/sda
sudo update-grub
- 修复完成后,重启电脑。

5. 重新安装操作系统:如果以上方法都无法解决问题,考虑重新安装操作系统。

在重新安装前,备份重要文件和数据。

请注意,在进行任何修复操作之前,务必备份重要文件和数据,并确保对电脑有一定的基础知识。

如果不确定或不熟悉操作,请咨询专业人士或寻求技术支持。

linux开机显示grub rescue的解决办法

linux开机显示grub rescue的解决办法

linux开机无法加载grub,显示grub rescue>的处理办法今天上午在装Cent Os6.3失败后,重新启动机器发现,电脑上显示error:unknow filesystemgrub rescue>然后就蛋疼了,经过在网上的一番摸爬滚打,终于找到了解决的办法,如下:首先确定自己当初在安装linux时有没有创建/boot分区:1、如果当初装系统时创建了/boot分区,那么先输入:grub rescue>ls屏幕上会显示很多个分区,例如:sda:(hd0,msdos1),(hd0,msdos2),(hd0,msdos3),(hd0,msdos4)......然后输入ls (hd0,msdos*)/找出哪一个是/boot的分区<注:*是一个通配符>直到尝试某一个数字,假设是6,(我的电脑就是6)后有显示:.../grub.../grub2如果你的电脑是fedora16,17,那么下面的代码就是这样:grub rescue>root=(hd0,msdos6)grub rescue>prefix=/grub2grub rescue>set root=(hd0,msdos6)grub rescue>set prefix=(hd0,msdos6)/grub2grub rescue>insmod normalgrub rescue>normal然后就进入了熟悉的grub界面,就能够顺利的引导系统了(因为fedora16,17后就是用grub2了,原来的grub是不行的)如果是其他的系统(ubuntu......)则好像是grub因为本人的是fedora17的系统,所以对ubuntu不是很清楚,但当你无奈的时候可以尝试一下2、如果当初没有创建/boot分区,那么:虽然也是使用的ls (hd0,msdos*)/命令,但是这回查找的就不是/boot分区,而是/主分区了使用ls (hd0,msdos*)/,直到下面显示有:......./boot......假设主分区是7,(我的电脑是7)若是fedora16,17系统那就应该输入如下命令:grub rescue>root=(hd0,msdos7)grub rescue>prefix=/boot/grub2grub rescue>set root=(hd0,msdos7)grub rescue>set prefix=(hd0,msdos7)/boot/grub2grub rescue>insmod normalgrub rescue>normal然后就ok了。

开机出现grub界面,无法进入系统

开机出现grub界面,无法进入系统

开机出现grub界⾯,⽆法进⼊系统这是安装win10+linux双系统常会出现的故障,修复grub即可。

1. ⾸先利⽤ls命令,找到Ubuntu安装在哪个磁盘分区;
⽐如输⼊ls后我的机器列出的磁盘分区信息如下:
(hd0),(hd1),(hd1,gpt3),(hd1,gpt2),(hd1,gpt1)
查找包含grub.cfg⽂件的分区
假定通过 ls (hd1,gpt2)/boot/grub 发现了grub.cfg⽂件,则表明Linux安装在这个分区
2. 找到Linux的/boot分区,以及/根分区所在的磁盘位置
输⼊ cat (hd0,gpt2)/etc/fstab
会输出类似下⾯的信息
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda2 during installation
UUID=dd6e0539-1369-4938-8af5-378f02cf05cf / ext4 errors=remount-ro 0 1
3. 指定Linux内核,及/所在分区
grub> linux /boot/vmlinuz-4.8.0-36-generic ro text root=/dev/sda2
4. initrd命令指定initrd⽂件
grub> initrd /boot/initrd.img-4.8.0-36-generic
5. boot引导系统,结束
grub> boot。

手动通过grub命令行启动Linux或者win系统

手动通过grub命令行启动Linux或者win系统

手动通过grub命令行启动Linux或者win系统前些天fedora的启动菜单grub.conf丢失,无法进入系统。

不过,grub启动管理器还好好的,只好通过grub命令行来手动引导启动系统了。

在“从硬盘安装fedora 8 ”中曾经稍微提到过,grub是一个多系统的启动管理器,不但有linux版本的grub,也有windows版本的grub。

上次从硬盘安装系统用的就是windows版本的grub。

可以说,grub是一个非常强大的多系统启动管理器,具有多重系统引导,交互式操作,可设置grub启动密码,可映射硬盘,可以定制开机画面等等特点。

通过命令行启动系统就是交互式操作的一个应用,至于其它应用,这里就不再一一列出。

想要深入了解它的话,可以看一下grub的手册:/main/doc/grub/grubmanual/index.html 。

说来惭愧,我还没完全看过。

哈哈。

闲话少说,先把通过命令行启动系统的过程列出来。

为了解释方便,特标上行号:1root (hd0,2)2kernel /vmlinuz-2.6.26.5-28.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet 3initrd /initrd-2.6.26.5-28.fc8.img4boot怎么样?linux的启动命令行是不是很简洁啊?下面就一一解释这几命令。

第1行命令:指定/boot所在的分区。

要是不知道自己的/boot分区在哪里,没关系,先输入root (hd0,然后按Tab键,它会显示可能的分区,然后根据分区类型判断/boot分区。

我就是这么做的......所以Tab键是linux里很好用的一个键。

这里指定/boot分区并不是必须的,在这里省略的话要在kernel 以及initrd中指定,即:kernel (hd0,2)/vmlinuz-2.6......和initrd (hd0,2)/initrd-2.6......关于"hd0,2”,是指第一块硬盘的第三个分区,这是一个主分区。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

装了windows和linux双系统,突然开机后没有出现启动菜单,而是出现了
[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the
possible completions of a device/filename. ]
grub>;
在这种情况下怎么进入windows和linux系统呢?
进入windows,进行如下操作:
grub>root (hd0,0) //第1块硬盘的第一个分区C
grub>chainloader (hd0,0)+1 //加入链
grub>boot //即可进入windows系统
进入linux,进行如下操作:
grub>root (hd0,6)//这里的6表示的是我机器上linux系统/boot所在的分区号,具体数值取决于自己实际情况
grub>kernel /boot/vmlinuz-2.6.27.5-117.fc10.i686 ro root=LABEL=/
//vmlinuz-2.6.27.5-117.fc10.i686是可执行的Linux内核,位于/boot目录下,内核版本不一样,这个文件也不一
样,所以具体文件名取决于自己实际情况
grub>initrd /boot/initrd-2.6.27.5-117.fc10.i686.img
//initrd-2.6.27.5-117.fc10.i686.img是初始化linux的镜像,位于/boot目录下,内核版本不一样,这个文件也
不一样,所以具体文件名取决于自己实际情况
grbu>boot //即可进入linux系统
以上方法虽然可以进入系统,但是每次开机都要输入这些命令。

解决方法就是重新将grub写入mbr,使得开机后启动菜单能够出现。

具体方法如下:
1. 进入linux系统
2. [root@localhost ~]# grub //会出现grub>提示符,这是grub命令行模式,如果能在开机中出现提示符,没有引导不起来的系统,除非您的系统破坏的极为严重。

如果仅仅是GRUB被破坏了,GRUB命令行是能让操作系统引导起来
3. grub> find /boot/grub/stage1 //找到/boot/grub/stage1,我的系统会出现(hd0,6),这是/boot所在的分区;不要误解为是Linux 的/所在的分区
4. grub>root (hd0,6) //这是/boot所在的分区
5.grub>setup (hd0) //把GRUB写到MBR上
这样以后,再开机启动,就会出现启动选择菜单了。

相关文档
最新文档