导航:首页 > 操作系统 > linux启动项修复

linux启动项修复

发布时间:2022-05-09 05:04:59

A. 用Win7安装linux后Win7启动项没了,怎么修复

开机可能出现了过
1. grub>
2. grub rescue>

下面分别介绍两种修复方法
1. 如果遇到的是grub>
如果你先装win,然后再装Linux的话,误删了启动文件或者删除了Linux,引导程序就不能读出系统所在的位置,导致出现grub命令提示。这时候可以手动启动比如我的win7在c盘,输入如下3个命令就可以了
1. rootnoverify (hd0,0)
设为根分区/root设备,但不加载文件系统。(hd0,0)表示第几个硬盘的第几个分区
2. chainloader +1
将启动引导权转交给当前分区的首扇区
3. boot
已经成功了一大半,终于可以进去win了! 不过这样的话,但每次开机你都要输入,我们就要修复一下主引导扇区MBR(硬盘的第一个扇区),一个扇区是512个字节,前面446个字节用于引导程序,接下来64个字节用于存放分区信息,最后2个字节为结束标记。修复的方法很多,xp下可以用个工具 clsmbr.exe(CSDN下载有售),运行一下就可以了,win7这个小工具不能用,不兼容,不过不要紧,我们如果有win7的iso的话,可以从安装包中拷贝bootsect.exe(在boot这个文件夹里)这个文件,然后在cmd中输入 bootsect /nt60 SYS /mbr 就可以了。
然后大功告成。
2.如果遇到的是grub rescue>
遇到这种情况的原因可能有
这个情况下命令比上种情况少,不过不要紧
方法如下:
1.grub rescue>ls
//回车,列出本机所有磁盘及分区,如:hd0,(hd0,1),(hd0,7),(hd0,8),(hd0,9)等,我的机器上显示的是(hd0,msdos8)
2.然后查看到底是那个盘是grub的启动盘,做如下测试,若出现该目录下的文件列表,则成;若出现"unknow filesystem"则表示不成功,继续试探!

ls (hd0,X)/boot/grub X代表ls里出现的盘号,如果出现一大堆的文件,拓展名为.mod,.list等,记住这个盘的盘号(这里是/boot适用于木有单独分区,单独分区可以同理)
3)grub rescue>set root=(hd0,msdos8) //括号里为上一步尝试成功的分区,例如msdos8
grubrescue>set prefix=(hd0,msdos8)/boot/grub
grub rescue>insmod normal //每个命令输入后按回车,">"是提示符!!!
然后应该就退出grub rescue模式了
4)) grub> normal //这样就进入到grub界面下了
很好,我们终于回到Linux了
进入Linux系统之后,还没完呢,在命令行输入以下命令即可!
sudo update-grub
然后输入
sudo grub-install /dev/sda //你的启动盘
这样就解决了,Win与Linux都可以启动了

B. 找回linux启动项

先用ubuntu光盘进入
选择试用ubuntu
进入之后
以下为拷贝内容
sudo-i
先来找一找你的ubuntu安装在那个分区,用:
fdisk-l
之后会出来一张表,表中有你的分区信息,找到你安装Ubuntu的分区,如果你不确定的话就找id为83的。下面假如说你的Ubuntu安装在/dev/sda1 分区,则下面挂载原系统的根目录:
mount/dev/sda1/mnt
将/dev/sda1挂载到了/mnt下,当然你也可以选其他地方。这里注意,如果你有单独为/boot分区的话,要单独挂载一次 /boot,比如说 如果你原来的/boot挂载到/dev/sda12上了,那个你这里要再输入
mount/dev/sda12/mnt/boot
下面是最后一步了:
grub-install--root-directory=/mnt/dev/sda
(注意:/mnt后面有空格键)
如果看到
Installation finished.No Error Reported.
就表示已经成功啦!
这时重新启动你的电脑,就能看到grub2的引导界面了,但是这时只能用来引导Ubuntu,还暂时无法引导Windows Xp,这时选择进入Ubuntu,再找到并启动终端,在终端输入如下命令:
sudo update-grub2
更新一下grub2就可以了。
按照提示输入密码,如果顺利的话,会出现如下类似语句,那就表示成功了。
Generating grub.cfg ...Found linux image: /boot/vmlinuz-2.6.32-22-generic-paeFound initrd image: /boot/initrd.img-2.6.32-22-generic-paeFound memtest86+ image: /boot/memtest86+.binFound Windows XP (loader) on /dev/sda3done

C. 怎样修复Linux系统引导

修复Linux操作系统的GRUB方法如下:
1.首先我们从BIOS里把启动顺序改为从CD-ROM启动,放入LINUX的第一张盘
2.在重启后,在boot:提示符下输入linuxrescue然后回车
3.接着就会提示选择鼠标和键盘,一般选择系统默认的即可;还有是不是从网络启动,一般不用从网路启动。
4.以上的步骤大家按提示操作即可,不要作什么改动
5.这样,在进入命令提示界面后键入:grub-install/dev/hda后回车进行安装MRB
6.安装完后重起就可以正常启动了!

D. 如何修复Linux无法正常启动故障

没有操作系统能够确保100%可靠。终有一天,即使Linux也会无法启动。本文为你提供一些在Linux工作站无法正常启动时所采用的策略。
不管你多么喜爱你的Linux机器,有时候你都必须恢复你的系统。是的,即使一台Linux机器也可能遭受系统崩溃:不管是由于配置错误、内核更新出错、或是由于init脚本配置错误,这种情况都是必然的。我看到过大量这种情况即使在我自己的机器上,大多数是由于X配置出错这确实令人沮丧。
使用正确的运行级别
安装好一个新的Linux系统后,我立即采取措施以确保灾难不会轻易发生。其中一个措施就是编辑系统的运行级别。运行级别告诉系统离采用引导过程还有多远。运行级别分为六个等级:
0级:停止(不设置initdefault)
1级:单用户模式
2级:多用户模式,没有NFS(与3级相同,如果你没有建立网络)
3级:完整的多用户模式
4级:不使用
5级:X11
6级:重新启动(不设置initdefault)
新型的Linux系统几乎总是默认使用运行级5(X11),表示系统在引导完成后,将会在图形登录界面处停止。在某物(或某人)使用X配置前,系统一切正常。
id:5:initdefault:
它被更改为:
id:3:initdefault:
当X出错时,这是一个非常简单的系统恢复方法。多内核
另一个明显的磁盘恢复方法是总是安装一个正常运转的内核。我通常在一个通过yum更新的内核上工作。有时候,内核会出现一些错误,使得我的一台或几台机器无法启动。
为避免这种情况,我一直保证在机器上使用至少一个正常运行的内核。要解决这个问题,首先应在/etc/yum.conf文件中添加plugins=1,然后应用这段脚本,并将它命名为n-installonly.py,保存在/usr/lib/yum-plugins文件中。你可以通过修改tookeep变量(默认为2)的方法更新系统所使用内核的数量。
知道系统上有一个正常运转的内核,你就可以进行安全升级。如果新内核出错,只需启动旧内核就可以解决新内核上的问题(不管是删除、重新编译还是升级)。

E. 怎样修复linux无法启动故障

1、在系统启动过程中,会出现图1所示画面,按任意键,进入GRUB菜单选项。

2、按“e”键编辑GRUB引导菜单选项,图2显示为按“e”键后的GRUB屏幕。

GRUB引导菜单选项

通过箭头键下移到kernel行,并按“e”键,得到图3中显示的编辑界面:

kernel行编辑界面

在尾行光标处添加single或者s,按回车键返回前一个屏幕,按“b”键进行引导,则系统自动进入单用户模式,如果要改变root密码,则执行命令:

sh-3.1# passwd root

更改成功后,执行命令exit退出重启即可。

F. 装win7把linux启动项没了怎么恢复

  1. EasyBCD是免费软件,在网络上一搜,就能找到下载地址,下载后解压、安装完后,如果选择了在桌面上保留图标,那么桌面上的图标如下。

  2. 重启电脑即可。

G. 请问在windows下不能识别Linux分区,那么怎么才能修复Linux的启动项呢

其实是有办法的,Linux识别Win分区自己apt-get install ntfs-3g/yum install ntfs-3gWindows识别Linux分区照常来说是可以得,如果不行那考虑升级或者安装ext2read吧

H. linux下怎么修复win启动

安装Debian 6.0.5后,Grub启动菜单中没有把原来的Windows系统加到启动选项中,无法启动Windows。启动Windows有两种方法:

在Grub命令行下,手工启动Windows
修改Grub的配置文件grub.cfg,为Windows添加启动菜单
Grub版本:GNU GRUB Version 1.98+20100804-14+squeeze1

手工启动Windows
进入Grub启动菜单后,键入c,进入Grub命令行
1. 用ls命令,查看硬盘和分区信息,找到Windows系统的启动分区

Grub代码
grub> ls -l

2. root命令确定要启动的分区,

Grub代码
grub>root (hd0,msdos1)

3. chainloader命令将控制权将给Windows的boot loader,自己不用管理加载内核等工作

Grub代码
grub>chainloader +1

注意:chainloader要知道的是如何找到Super Block,因而需要设定启动的root分区和所在扇区。命令使用chainloader (hd0,msdos1)+1。如何执行过root (hd0, msdos1),则可简化为chainloader +1。命令参数中的+1,是指定分区上的第一个扇区。
另,chainloader并不负责加载工作,主要用于设置启动Windows等非Linux系统的参数,交给这些系统的boot loader自已启动。因而,如果要启动linux,则不使用chainloader。

4. 启动Windows

Grub代码
grub>boot

为Grub菜单添加Windows 启动项
在grub的配置文件\boot\grub\grub.cfg中添加Windows启动菜单。
1. 设置默认启动的操作系统

Grub.cfg代码
set default="2"

default的值设置,0表示第一次Grub启动菜单项,余下以此类推

2. 设置Grub启动菜单的Timeout时间

Grub.cfg代码
set timeout=30

3. 添加Windows启动菜单

Grub.cfg代码
### BEGIN /etc/grub.d/30_os_prober ###
menuentry 'Windows 7 Ultimate' {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
chainloader +1
}
### END /etc/grub.d/30_os_prober ###

在grub命令行下,也可以查看grub.cfg配置文件

Grub代码
grub>cat (hd0,msdos10)/boot/grub/grub.conf
如果不行,可以搜索如何修复Grub,尝试其他的办法

I. Linux不能正常启动了,怎么办

对于使用Linux的人来说,迟早都可能在某一阶段遇到这个问题:你正在兴高采烈得探索你的系统,调整,优化以挖掘其最大的潜力,突然,omg,你发现,系统不能启动了!如果你之前已经习惯了使用Windows系统,我打赌,这是一个经常性的问题,而你最初闪出的念头就是格式化并重装系统。而对于Linux而言,重装系统绝对是最后的选择,只有在我们其它努力都作废之后,才需要考虑这一点。我个人认为,唯一能让人不得不重装系统的情况就是,不幸的你以root身份敲下了不幸的命令rm -rf /。恩,千万别模仿!虽然你可以通过“ctrl c”来终止这该死的自杀操作。
对于Linux,一旦出现无法启动系统情况的时候,也许你知道错误大概出在哪里,有比较明确的修复方向,比如调整屏幕分辨率,或者修改某个脚本,等等。但是,现在问题的关键,是需要能够启动或者访问Linux系统,这样才能修复它。下面就是一些应急措施的介绍。
最先应该想到,也许也是最简单的办法,就是当boot loader—通常都是grub—开始执行时,通过它调整系统运行级别。在出现菜单项后,按下键盘上的“e”按键,这样,菜单项能显示一个或者多个启动命令,找到有关内核的这一行,将光标移到上面,高亮这一行,再按下“e”,grub就会将这行内容用一个简单的编辑器环境打开,让我们能够对其做出改变。那么,到底怎么改变呢?很简单,只需要告诉init程序,我们希望通过那个级别启动即可。在内核命令行的最后加上“init X”参数,其中X表示你所希望的运行级别,举个实际例子,如果你判断可能是因为显卡驱动或者分辨率导致的启动错误,就可以启动到命令行模式来修复它,那么,就应该把运行级别改为纯命令行模式,假设是4,改动后的内核命令行就应该是类似于这样的。
/boot/vmlinuz-2.6.17-11-generic root=UUID=5cc79966-969d-4cd0-abb2-74a132efbd7c ro vga=794 quiet splash init 4
这样,就等于告诉了init程序,我要以运行级别4启动,而不是默认的运行级别。
如果这些招数都无法奏效了,怎么办?难道我们就坐以待毙了?no。这里还有一个偏门可以供你使用。我们知道,在默认情况下,内核启动时会执行init程序,但是你可以指定不同的程序让内核来执行,只需要在后面添加参数“init=/some/program”即可。“/some/program”通常表示诸如/bin/bash或者/bin/sh这种shell程序。注意这里的等于符号,它的作用是告诉内核,你别启动init程序了,而是启动我等号后面所指定的任意程序吧。大体命令行如下:
/boot/vmlinuz-2.6.17-11-generic root=UUID=5cc79966-969d-4cd0-abb2-74a132efbd7c ro vga=794 quiet splash init=/bin/bash
这样,你就可以直接启动到所指定的shell中,对发生的错误进行分析,修复等操作。
如果这样做都还是不行……好吧,我觉得你人品有问题!那么,还是拿出恢复cd,通常就是你的安装光盘,它允许你在启动时选择是否进入rescue修复模式。进入这个模式之后,他会自动找到你的硬盘安装的系统,并将它们挂载到一个临时目录下,这样,你就能进行修改配置文件或者其它修复操作了。
如果还是不行呢?恭喜你,回到Windows时代,还是老老实实重新安装吧。

J. linux系统起不来了,怎么修复

在C盘的根目录下,选择“工具”--“文件夹选项”--“查看”--去掉“隐藏受保护的操作系统文件”选取“显示所有文件和文件夹”,然后你就可以看到boot.ini了

另外,lz看看下面的内容:

修改c盘根目录下的boot.ini文件(系统文件,要调整文件查看选项才可以看到,方法为:我的电脑/选择顶部菜单栏的工具/文件夹选项/查看/隐藏受保护的操作系统文件),在最后面添加一行:c:\grldr = "Click this item to install linux."

修改boot文件夹里面的menu.lst(是字符L,而不是数字1)文件。在最后面添加下面的指令,保存退出,并重新启动系统。
title Click this item to install linux.
root (磁盘号,分区号)----即为vmlinuz和initrd.img所在分区
kernel /vmlinuz
initrd /initrd.img
boot

补充:若无法正确引导,则可以不用修改menu.lst文件,而改用手动设定方式来启动,步骤为:
当选择“Click this item to install linux.”,进入如下界面(如图一)。键入“p”并输入密码(默认为123456),取得特权控制功能,接着键入“c”,进入grub引导模式进行手工操作

阅读全文

与linux启动项修复相关的资料

热点内容
程序员皮皮 浏览:411
一个单片机一个程序 浏览:99
python调用系统时间 浏览:765
鸿蒙20怎么弄大文件夹 浏览:613
美团的服务器是什么 浏览:357
axure原型设计精髓pdf 浏览:376
svox文件夹有用吗 浏览:506
怎样才可以给软件添加密钥 浏览:587
光纤通信原理pdf 浏览:207
c需要用什么编译器 浏览:702
python设置断点调试 浏览:313
pc手柄怎么连接安卓 浏览:33
dll解压不成功 浏览:344
连接地址服务器失败是什么 浏览:399
台达dvp14ss2编程电缆 浏览:133
单片机开发板设置技巧 浏览:343
阿里云服务器怎么配置git 浏览:414
androidcameraid 浏览:430
活塞式空气压缩机原理 浏览:791
vt编辑编制编译 浏览:807