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”,是指第一块硬盘的第三个分区,这是一个主分区。

Linux下文件系统superblock故障修复

Linux下文件系统superblock故障修复

Linux下文件系统superblock故障修复记一次 superblock 损坏导致服务器无法启动的故障修复前几天接到朋友联系,说他的服务器坏了,启动不起来了。

这是一个RHEL 4的服务器,而且是那种盗版RHEL 4,也就是说没有售后服务的,联系我问问能不能帮帮忙。

我也很久没有弄过Linux系统上的东西了。

只好尝试一下,庆幸的是,修好了,并帮朋友维护了一段时间,在此记录一些修复和维护中碰到的问题。

修复 superblock 本身并不复杂,我觉得值得记录的是修复过程中的思考过程,和修复所需要注意的问题。

一、启动故障系统无法启动,启动时内核panic:Uncompressing Linux Ok, booting the kernel.audit(1297269214.612:0): initialized ide2: I/O resource 0x3F6-0x3F6 not free. ide2: ports already in use, skipping probe Red Hat nash version 4.1.18 starting File descriptor 3 left openReading all physical volumes. This may take a while /dev/hda: openfailed: No medium foundFound volume group \File descriptor 3 left open8 logical volume(s) in volume group \File descriptor 3 left openVFS: Can't find ext3 filesystem on dev dm-0. mount: error 22 mounting ext3 mount: error 2 mounting none switchroot: mount failed: 22 umount /initrd/dev failed: 2Kernel panic - not syncing: Attempted to kill init! _看到这个报错,我Google了一下,很快就发现,这很有可能是硬盘的superblock [1] 坏了,因此感觉需要修复superblock。

开机遇到grub解决方法

开机遇到grub解决方法

开机无法引‎导,出现"‎g rub>‎",相信不‎少网友都遇‎到这样的问‎题,像这样‎的问题大多‎数出自学习‎L inux‎者的电脑上‎,为了学习‎L inux‎,安装‎了Wind‎o ws与L‎i nux双‎系统,另外‎还有一原因‎,你并没有‎装过Lin‎u x,那是‎因为你安装‎了某种备份‎软件。

解决‎的方法,用‎安装盘重装‎系统,或者‎在纯d‎o s下:f‎d isk/‎m br(修‎复主引导记‎录)下‎面就Win‎d ows与‎L inux‎双系统遇到‎这个问题详‎细说明一下‎grub‎.conf‎出错导致无‎法启动同样‎会出现 "‎g rub>‎"因为gr‎u b无法加‎载linu‎x内核‎如果出现这‎种情况当‎务之急是先‎启动LIN‎U X或WI‎N DOWS‎再说一‎:LINU‎X启动方法‎:第一‎步:(如果‎知道lin‎u x具体在‎哪个分区,‎则可以略过‎第一步)‎查找/b‎o ot/g‎r ub/g‎r ub.c‎o nf分区‎所在的目录‎:输‎入以下命令‎:gru‎b> fi‎n d /b‎o ot/g‎r ub/g‎r ub.c‎o nf‎会返回你L‎i nux内‎核所在分区‎我这里‎返回(hd‎0,7),‎说明我LI‎N UX在第‎一磁盘第五‎分区(这里‎h d0表示‎第一块磁盘‎,7表示第‎五分区‎,为什么?‎??因为在‎这里表示方‎法是0 1‎2 3 ‎4 5 6‎……而,‎磁盘最最多‎有五个主分‎区,从4‎开机是扩展‎分区,所以‎嘛……不多‎说了,傻瓜‎都懂第‎二步:查看‎一下自己l‎i nux内‎核信息‎输入以下命‎令:ca‎t (hd‎0,7)/‎b oot/‎g rub/‎g rub.‎c onf ‎(返回信息‎不说了) ‎关于内核信‎息的,看一‎下就明白了‎。

按照‎下面命令依‎次输入‎指定/bo‎o t分区使‎用命令:g‎r ub>r‎o ot (‎h d0,0‎)--‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎--下面‎两行是内核‎信息,你输‎入cat ‎()hd0‎,7)/b‎o ot/g‎r ub/g‎r ub.c‎o nf会返‎回给你的,‎你按照返回‎的信息输入‎,可以借助‎t ab键自‎动添加g‎r ub>k‎e rnel‎/boo‎t/vml‎i nuz-‎2.6.1‎8-53.‎e l5 r‎o roo‎t=LAB‎E L=/ ‎r hgb ‎q uiet‎回车g‎r ub>i‎n itrd‎/boo‎t/ini‎t rd-2‎.6.18‎-53.e‎l5.im‎g回车‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎----‎g rub>‎b oot ‎(hd0,‎7) 回车‎(从此分区‎启动)这里‎直接输入b‎o ot也行‎OK,下‎面就等着L‎I NUX启‎动吧‎二WIND‎O WS启动‎方法:‎敲入以下命‎令:--‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎grub‎>root‎(hd0‎,0) 回‎车(你WI‎N DOW不‎会装在其它‎分区吧?)‎grub‎>root‎n over‎i fy(h‎d0,0)‎回车gr‎u b>ch‎a inlo‎a der ‎+1回车‎b oot ‎(hd0,‎0) 回车‎(从此分区‎启动)这里‎直接输入b‎o ot也行‎---‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎-----‎说了这么‎多问题还没‎解决,上面‎的方法只是‎应急措施,‎总不能每次‎开机都要这‎样输入吧?‎下面分别来‎介绍一下如‎何修复主引‎导记录‎和介绍另外‎一款引导软‎件(很简单‎的哟‎)修复主‎引导记录:‎1.用R‎H EL安装‎盘启动计算‎机2.等‎安装界面出‎来后,输入‎:linu‎x res‎c ue 后‎回车进入‎l inux‎救援模式。

Linux系统引导过程及排除启动故障

Linux系统引导过程及排除启动故障

Linux系统引导过程及排除启动故障⼀、Linux操作系统引导过程⼆、系统初始化进程1、init进程2、Systemd3、Systemd单元类型三、排除启动类故障【1】、修复MBR扇区故障(含实验过程)【2】、修复GRUB引导故障●⽅法⼆:进⼊急救模式,恢复GRUB引导程序(与MBR 引导扇区类似)●⽅法三:引导界⾯进⼊急救模式,重建GRUB菜单配置⽂件⽅案三实验四、遗忘root⽤户的密码实验过程⼀、Linux操作系统引导过程1.开机⾃检服务器主机开机以后,将根据主板BIOS中的设置对CPU、内存、显卡、键盘等设备进⾏初步检测,检测成功后根据预设的启动顺序移交系统控制权,⼤多时候会移交给本机硬盘。

总结:检测出第⼀个能够引导系统的设备,⽐如硬盘或者光驱2.MBR 引导当从本机硬盘中启动系统时,⾸先根据硬盘第⼀个扇区中MBR(主引导记录)的设置,将系统控制权传递给包含操作系统引导⽂件的分区;或者直接根据MBR 记录中的引导信息调⽤启动菜单(如 GRUB)。

总结:运⾏放在MBR扇区⾥的启动GRUB引导程序3.GRUB 菜单对于Linux操作系统来说,GRUB(统⼀启动加载器)是使⽤最为⼴泛的多系统引导器程序。

系统控制权传递给GRUB以后,将会显⽰启动菜单给⽤户选择,并根据所选项(或采⽤默认值)加载Linux内核⽂件,然后将系统控制权转交给内核。

CentOS 7 采⽤的是 GRUB2 启动引导器。

总结:GRUB引导程序通过读取GRUB配置⽂件/boot/grub2/grub.cfg,来获取内核和镜像⽂件系统的设置和路径位置4.加载 Linux 内核Linux内核是⼀个预先编译好的特殊⼆进制⽂件,介于各种硬件资源与系统程序之间,负责资源分配与调度。

内核接过系统控制权以后,将完全掌控整个Linux操作系统的运⾏过程。

CentOS 7系统中,默认的内核⽂件位于“/boot/vmlinuz-3.10.0-514.el7.x86_64”。

修复grub方法与知识

修复grub方法与知识

方法一:光盘修复1、使用LiveCD引导进入Ubuntusudo grub输入管理员密码,然后就看到了grub>这样的提示。

3、在终端输入(看完这段再输入,别急):root(hdX,Y)4、在终端输入:setup(hd0)5、在终端输入:quit6、重启或者1.把linux安装光盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导。

2.等安装界面出来后,按[F4]键,也就是linux rescue模式。

3.一系列键盘以及几项简单的配制,过后就[继续]了。

这个过程,我不说了,比较简单。

4.然后会出现这样的提示符:sh#5.我们就可以操作GRUB了.输入grub:sh#grub会出现这样的提示符:grub>我们就可以在这样的字符后面,输入:grub>root (hdX,Y)grub>setup (hd0)如果成功会有一个successful......这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X 就是1了;Y,就是装有linux系统所在的根分区。

setup (hd0)就是把GRUB写到硬盘的MBR上。

方法二:使用grub4dos下载grub4dos提取两个文件grldr和menu.lst,把它们放到C盘根目录,然后修改boot.ini在boot.ini最后添加一行:C:\grldr=linux bootgrldr会搜索C盘根目录寻找menu.lst文件。

又到了menu.lst了,用记事本打开menu.lst,设置好vmlinuz和initrd路径,一般看起来是这样的:title Red Flag Linuxroot (hd0,n) #[此处的hd0是假设你放linux在第一块硬盘上,n是放linux的第几个分区] kernel /boot/vmlinuz ro root=LABEL=/initrd /boot/initrd.imgBoot可能不爽的地方:更新内核以后,需要手动同步Windows的C盘的menu.lst的内容。

如何在Linux终端中进行系统恢复和故障排除

如何在Linux终端中进行系统恢复和故障排除

如何在Linux终端中进行系统恢复和故障排除Linux操作系统是一种强大而灵活的操作系统,它具有丰富的命令行工具和终端界面,使得系统恢复和故障排除变得十分简便。

在本文中,我将为大家介绍如何在Linux终端中进行系统恢复和故障排除的方法和技巧。

一、系统恢复1. 使用Live CD或USB:当系统无法正常启动或出现故障时,我们可以使用Live CD或USB来进入系统恢复模式。

首先,我们需要下载并制作一个Live CD或USB,然后将其插入计算机并重启。

在开机过程中,选择从CD或USB启动,并进入Live模式。

在这种模式下,我们可以访问磁盘驱动器上的文件和文件系统,进行修复或备份操作。

2. 使用恢复模式:许多Linux发行版都提供了一个恢复模式,它是一个专门用于系统修复和恢复的选项。

在系统启动时,选择高级选项或恢复模式,并进入命令行界面。

在这里,我们可以运行诊断命令、修复文件系统、重置用户密码等。

3. 使用备份和还原工具:Linux操作系统有许多备份和还原工具可供使用,如rsync、tar和dd等。

使用这些工具,我们可以将系统数据备份到外部存储设备,然后在需要时进行还原。

此外,一些Linux发行版还提供了图形化的备份和还原工具,如Déjà Dup和Timeshift。

二、故障排除1. 查看系统日志:系统日志包含了大量有关系统运行情况和错误信息的记录。

通过查看系统日志,我们可以了解系统中可能存在的问题,并采取适当的措施进行修复。

在Linux终端中,使用命令"journalctl"或"tail -f /var/log/syslog"可以查看系统日志。

2. 检查硬件问题:有时,系统故障可能由硬件问题引起,如内存故障、硬盘故障或电源问题等。

为了排除这些问题,我们可以使用一些工具和命令,如memtest86+来检测内存问题,smartmontools来监测硬盘状态,以及lm-sensors来监测硬件温度。

开机出现grubrescue终端模式修复方法

开机出现grubrescue终端模式修复方法

开机出现grubrescue终端模式修复⽅法1. 先使⽤ls命令,找到的安装在哪个分区:grub rescue>ls会罗列所有的磁盘分区信息,⽐⽅说:(hd0),(hd0,msdos3),(hd0,msdos2),(hd0,msdos1)2. 然后依次调⽤如下命令: msdosX表⽰各个分区,注意 msdos 与数字之间没有空格!grub rescue>ls (hd0,msdosX)/boot/grub如果都找不到的话,需要查⼀下是否因为Linux版本差异,造成grub的路径不对,例如直接ls(hd0,X)/grub等等。

3. 假设找到(hd0,msdos3)时,显⽰了⽂件夹中的⽂件,则表⽰ Linux 安装在这个分区。

4. 调⽤如下命令:grub rescue>set root=(hd0,msdos3)grub rescue>set prefix=(hd0,msdos3)/boot/grubgrub rescue>insmod /boot/grub/normal.mod5. 然后调⽤如下命令,就可以显⽰出丢失的grub菜单了。

grub rescue>normal6. 不过不要⾼兴,如果这时重启,问题依旧存在,我们需要进⼊Linux中,对grub进⾏修复。

进⼊Linux之后,在命令⾏执⾏:sudo update-grubsudo grub-install /dev/sda(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)7. 重启测试是否已经恢复了grub的启动菜单。

注:sudo gedit /boot/grub/grub.cfg 可以修改 grub 的引导菜单。

问题描述:开机显⽰:GRUB loadingerror:unknow filesystemgrub rescue>造成该问题的原因:1.直接在window下格式化ubuntu的分区2.调整磁盘利⽤⼯具合并修改删除分区是磁盘分区数⽬发⽣变化3.重装系统选择不同分区格式化之前分区4.恢复到⽼版本系统总之,是由于操作者不知道grub2分为两个部分。

开机提示grub的解决方案

开机提示grub的解决方案

开机提示grub的解决方案
《开机提示grub的解决方案》
当我们在启动电脑时,有时会遇到一个名为“grub”的提示界面,这可能是由于系统引导程序出现问题而导致的。

不过,不必担心,下面将介绍一些解决方案,帮助您快速解决这个问题。

首先,您可以尝试使用恢复模式进入系统。

在启动过程中按下Shift键或者Esc键,选择进入恢复模式,然后尝试修复grub
引导程序。

如果这种方法无效,您可以尝试使用Live CD或USB启动,并在命令行中输入相应的命令来修复grub。

另外,您也可以尝试重新安装grub引导程序。

在进入系统后,打开终端并输入以下命令:
sudo grub-install /dev/sdX
其中,“/dev/sdX”是您的硬盘设备名称,可以通过使用命令“lsblk”或“fdisk -l”来查看。

安装完成后,重启电脑,看看是否
能够正常进入系统。

如果以上方法均无效,您还可以尝试使用专门的grub修复工具,例如boot-repair。

这个工具可以自动识别并修复grub引导程序的问题,非常方便实用。

总之,遇到grub引导程序问题并不是什么大问题,只需要一
些简单的操作就可以解决。

希望以上方法能够帮助您顺利解决开机提示grub的问题,让您的系统恢复正常运行。

windows和linux(ubuntu)双系统如何进行引导恢复?

windows和linux(ubuntu)双系统如何进行引导恢复?

windows和linux(ubuntu)这两种系统各有千秋,功能都很强大,所以有些用户在每个都割舍不下的情况下安装windows和linux(ubuntu)双系统,但是双系统如果有一个遭到破坏,引导修复很麻烦,经过几次尝试经验,大致总结了以下的恢复方法:第一种情况:在windows下破坏了linux,比如删除了linux分区效果:开机进入grub,等待输入参数解决办法:手动输入引导参数可以正常进入windows,但很麻烦,最好的办法是重置mbr。

1.找到一张带命令行修复的window系统,光盘启动,进入加载。

2.选择命令行修复(按R),如果没有类似这个的选项,那么就是这张盘不支持。

3.进行后,会列出硬盘里安装的windows系统,一般只有一个,前面标号是1.输入标号按回车选择要修复的系统。

4.输入fixmbr,回车,会提示确认,输入y,回车,提示成功。

5.重启即可,这个时间只有一个windows系统了,linux已经破坏不存在。

第二种情况:重新安装windows系统,linux系统不能引导。

(重新安装linux,不会破坏引导,而且linux比较稳定,我一般不重装,有问题修复即可)效果:没有linux启动选项,但有linux那个分区(磁盘管理里能看,我的电脑看不到)解决办法:1.找到一张带livecd的linux安装盘,光盘启动,进行livecd2.进行终端,输入sudosu进行root权限3.fdisk-l列出分区情况,找到linux分区,比如是/dev/sda84.新建一个文件夹,比如是/mnt/linux挂载linux分区mount/dev/sda8//mnt/linux只是举例,具体参数根据情况定5.安装gurbgrub-install–root-directory=/mnt/linux/dev/sda"/mnt/linux"是挂载的文件夹,/dev/sda是硬盘,都要根据实际情况而定。

Linux与Windows10用grub引导教程

Linux与Windows10用grub引导教程

Linux与Windows10⽤grub引导教程前⾔去年暑假的时候,写了⼀篇如何装 Linux 和 Windows 10 双系统的⽂章发在了简书上,我写这篇⽂章的原因是当初装双系统确实是折腾了许久,⽹上也找不到⼀篇详尽的教程。

由于去年对于写教程还不是熟练,⽽这⼀年多的使⽤过程也遇到了⼀些问题,所以就准备「Refactoring」这篇⽂章。

EFI 分区在教程正式开始之前,先花⼀点时间说明 EFI 分区的组成和作⽤。

⾸先,在你装了 Windows 之后,Windows 在装机过程中会将硬盘划分出⼀个约 100m ⼤⼩的分区,称为 EFI 分区这个分区就是起引导作⽤的。

在资源管理器中是看不到的这个分区的,可以在磁盘管理中看到,管理则需要借助。

便于说明,在装好了 Linux 之后,我将 EFI 挂载⾄boot 分区截图:可以看到,该分区包含 3 个⽂件夹(如果你没有装 Linux 的话,就只有两个),分别是 Boot、Microsoft 和 Manjaro,其中 Boot ⽂件夹就是UEFI 引导所必需的⽂件。

我们继续打开Microsoft/Boot⽂件夹:这些⽂件就是启动 Windows 10 所必需的,包含了语⾔包、字体等,BCD 包含了 Windows 引导开始以后的信息。

其中,bootmgfw.efi 是Windows 默认引导⽂件。

1. EFI/Boot/bootx64.efi2. EFI/Microsoft/Boot/bootmgfw.efi以上是采⽤ UEFI 启动 Windows 10 的⽂件结构,也就是说,当你按下开机按钮的时候,⾸先 UEFI 找到 EFI 分区的 Boot ⽂件夹,然后加载bootx64.efi⽂件,读取⽂件信息,找到EFI/Microsoft/Boot/bootmgfw.efi,按照bootmgfw.efi的要求,加载所需的启动信息,启动 Windows 10。

准备⼯作在正式装系统之前,我们还需要做⼀些准备⼯作:关闭 Windows 的快速启动这个功能的作⽤是在于关机的时候不完全断电,类似将系统处于「休眠」状态,这样可以让开机更加迅速。

  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上
这样以后,再开机启动,就会出现启动选择菜单了。

相关文档
最新文档