导航:首页 > 操作系统 > linux无法启动

linux无法启动

发布时间:2022-02-08 00:48:32

A. linux 无法启动 怎么解决

一台linux主机重启后再也启动不了,远程看了下,出现以下报错,failed to load selinux policy ,然后就僵死了,好吧,小编也知道之前改过selinux配置文件了,但怎么进系统恢复呢。

在出现linux启动选择时,用上下键先暂停启动,然后移至第一行,就是平时正常启动那行,键入e进行修改。

如下图所示,在相关位置键入enforcing=0,注意下图0后面是一个空格,而不是下划线,然后再用CTRL+X强行启动

终于进系统了,下图贴出来的就是小编当时错误的配置文件,果然稍微一想当然就要出事情;

还是要搞定作的孽呵,selinux的配置文件位于 /etc/selinux目录下,配置文件为config。

6
正常情况下关闭selinux,应该是配置为selinux=diabled,小编写成了selinuxtype=disabled,结果就导致悲剧发生。

B. 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时代,还是老老实实重新安装吧。

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

没有操作系统能够确保100%可靠。终有一天,即使Linux也会无法启动。本文为你提供一些在Linux工作站无法正常启动时所采用的策略。

不管你多么喜爱你的Linux机器,有时候你都必须恢复你的系统。是的,即使一台Linux机器也可能遭受系统崩溃:不管是由于视频配置错误、内核更新出错、或是由于init脚本配置错误,这种情况都是必然的。我看到过大量这种情况——即使在我自己的机器上,大多数是由于X配置出错——这确实令人沮丧。

在我看来,重新安装系统并不是最佳救援计划。有时候,最佳救援计划甚至不需要从救援磁盘启动。本文将为如何避免系统崩溃提供一些提示和诀窍,帮助你建立恢复崩溃的Linux机器所需的工具。

使用正确的运行级别

安装好一个新的Linux系统后,我立即采取措施以确保灾难不会轻易发生。其中一个措施就是编辑系统的运行级别。运行级别告诉系统离采用引导过程还有多远。运行级别分为六个等级:

0级:停止(不设置initdefault)

1级:单用户模式

2级:多用户模式,没有NFS(与3级相同,如果你没有建立网络)

3级:完整的多用户模式

4级:不使用

5级:X11

6级:重新启动(不设置initdefault)

新型的Linux系统几乎总是默认使用运行级5(X11),表示系统在引导完成后,将会在图形登录界面处停止。在某物(或某人)使用X配置前,系统一切正常。

然后你必须找到一个登录方法。你可以按下[Ctrl][Alt][F7]进入一个基于文本的虚拟窗口,但为什么要这么麻烦呢?相反,我总是在/etc/inittab文件中将运行级更改为3级。你更改的代码为:

id:5:initdefault:

它被更改为:

id:3:initdefault:

当X出错时,这是一个非常简单的系统恢复方法。

多内核

另一个明显的磁盘恢复方法是总是安装一个正常运转的内核。我通常在一个通过yum更新的内核上工作。有时候,内核会出现一些错误,使得我的一台或几台机器无法启动。

为避免这种情况,我一直保证在机器上使用至少一个正常运行的内核。要解决这个问题,首先应在/etc/yum.conf文件中添加plugins=1,然后应用这段脚本(由RedHat的Jeremy Katz编写),并将它命名为n-installonly.py,保存在/usr/lib/yum-plugins文件中。你可以通过修改tookeep变量(默认为2)的方法更新系统所使用内核的数量。

知道系统上有一个正常运转的内核,你就可以进行安全升级。如果新内核出错,只需启动旧内核就可以解决新内核上的问题(不管是删除、重新编译还是升级)。

救援模式

如果你在使用Red Hat和LILO引导加载器,你就可以插入产品光盘1,并在引导提示符下输入Linuxrescue进入救援模式。启动机器后,你就会看到bash#提示符。在这个模式下,你可以使用许多工具。

如你所见,有检查硬盘完整性、修复硬盘、检查内核模块、装配设备、以及创建文件系统等的工具。此时是进行救援尝试的最佳时机(如果你使用的是一个Red Hat,或基于Red Hat的系统)。

另一个救援方法是进入单用户模式,这里你的计算机引导进入运行级1。系统装配你的本地文件系统,但不激活网络。你得到一个可用的系统维护外壳。要进入单用户模式,在LILO提示符下输入:

Linuxsingle



Linuxemergency

建立一张救援CD

如果你正在使用LILO引入加载器,可以使用一个叫做mkrescue的强大工具。这个工具一般用于创建引导软盘,但也可用来创建ISO。其用法如下。

如果你使用Mandriva:

mkrescue --iso --initrd /boot/initrd-KERNEL-NUMBER.img --

kernel /boot/vmlinuz-KERNEL-NUMBER

注意:这里的KERNEL-NUMBER指内核的版本号。

如果你不能确定内核的版本,可以用以下命令找到intrd和vmlinuz的号码:

uname –r

运行这个命令后,你就会在运行mkrescue命令的目录中发现一个rescue.iso文件。现在你可以用以下命令建立镜像:

首先,检查建立CD的设备号码:

cdrecord –scanbus

然后用以下命令建立镜像:

cdrecord dev=0,0,0 rescue.iso

注意:这里的dev=0,0,0是用上面的scanbus命令查出的号码。

如果你使用Slackware,使用这些步骤建立一张引导CD:

mkrescue –iso

注意:Slackware自动获知在ISO中放入何种内核。

然后,你可以用建立Mandriva镜像同样的方法建立镜像。

SystemRescueCD

SystemRescueCD是一个保存在可引导光盘上的Linux系统,用于在系统崩溃后修复系统和数据。它还可在计算机上方便地执行管理任务,如建立和编辑硬盘分区。它由许多系统实用工具(parted、partimage、fstools)和基本实用工具(编辑器、midnight commander文件管理器和网络工具)构成。

它使用起来非常简单。只需要从光盘启动你就可以执行一切操作,就像从硬盘启动一样。系统内核支持大多数重要的文件系统(ext2/ext3, reiserfs, reiser4, xfs, jfs, vfat, ntfs, iso9660)和网络(samba和nfs)。

SystemRescueCD可能是市面上最优秀的救援系统。你不仅可以从光盘上使用这种救援方法,还可以将这个救援系统放在U盘上使用。

要在一个U盘上建立一个SystemRescueCD,你需要大于256MB的磁盘空间。从Sourceforge下载iso镜像并把它烧制到光盘上。现在你必须在U盘上创建文件系统。使用dmesg命令找出U盘名称,然后用以下代码擦写U盘:

dd if=/dev/zero of=/dev/sda

这里的/dev/sda是U盘的名称。

现在在U盘上安装主引导记录:

install-mbr /dev/sda



install-mbr --force /dev/sda(如果命令出错)

现在建立分散分区:

parted /dev/sda

(parted) mkpartfs primary fat32 0 100% // use help or help mkpartfs command to see help

(parted) print // check if the write was ok

(parted) quit

现在已经建立好文件系统,然后将用SystemRescueCD镜像烧制的CD中的文件复制到U盘中。保证你复制的文件等级和CD上的相同。

现在,使得U盘可以用sysLinux命令启动:

sysLinux/dev/sda1

这里的/dev/sda1是磁盘的名称。

现在你已经建立了一个你可以整天随身携带的救援U盘。由于你使用Linux,你并不需要经常用到它。

最后总结

Linux是一个非常稳定的环境,但由于该系统中还有许多其它系统,它们可能会出现错误。虽然我们很容易会由于使用Linux而洋洋自得(因为它存在诸多优点),但了解如何拯救一个系统崩溃的机器也不失为一种明智的做法。

当然,不是世界上所有的救援系统都能100%地恢复你的系统,因此你可能希望考虑为你的Linux服务器和桌面系统实施一个灾难恢复计划。

D. linux无法启动系统

一般来说,如果系统管理员不能正常进入系统,就需要考虑使用急救盘组进入急救模式排除系统的故障。但在没有制作急救盘组的情况下,Linux系统不能启动,该怎么办呢?

在个人计算机使用 Linux系统时,通常都是Linux和MS Windows 9X或MS Windows NT并存的。

由于重新安装其他的操作系统,经常会导致原有的Linux不能启动。这主要是因为,这些操作系统默认为计算机中没有其他的操作系统,因而改写了硬盘的主引导记录(MBR),覆盖掉了Linux的LILO系统引导程序。

如果有急救盘组,那么很简单,用第一张启动盘启动硬盘的Linux系统,重新运行LILO命令,就可以将LILO系统引导程序写回硬盘的主引导记录,再次开机即可。

如果没有系统启动盘,如果知道Linux在硬盘上的确切安装分区,且有loadlin程序,就可以重新返回Linux。loadlin是DOS下的程序,运行它可以从DOS下直接启动Linux,快速进入Linux环境。在 Red Hat Linux 6.0光盘的 dosutil目录下就有这个程序。除此之外,还需要一个 Linux启动内核的映像文件vmlinuz,在 Red Hat linux 6.0光盘的 images目录下就有这个文件。

例如,在Windows 98系统下面,进入DOS的单用户模式,然后运行下述的loadlin命令,即可重新进入Linux系统:

loadlin vmlinuz root=/dev/hda8

/dev/hda8是Linux的root文件系统所在的硬盘分区位置。命令执行后,就开始引导Linux系统。用root身份登录后,运行LILO命令,则重新将LILO装入MBR,回到以前多操作系统并存使用的状态。

Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持3

E. 求助:linux 突然不能启动

只要还是没成功引导,没成功引导的原因有几种。1:没有活动分区,或者活动分区内没有可引导的系统文件。2:硬盘引导记录没有建立与之系统相对应得主引导记录,像windows系统需要建立MBR。3:BIOS设置。4:内存太小也不能不考虑。5:暂时还没想出来。不要用虚拟机的简单模式安装!那个会省略掉很多必要的东西的!!在创建虚拟机的时候,有三个地方选择安装的,选择最下面一个.成功创建虚拟机后,再将系统安装文件放进去安装~~由于上不到图,所以只能文字描述了~~!!

F. 怎样修复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退出重启即可。

G. Linux系统不能启动怎么办

重启你的机器 重启时按e键,然后在出现的那一行字后面加上 single,按b重启 重启进入的时候单用户模式,在这里你可以排除导致你系统无法启动的因素

H. 为什么linux安装后无法启动

1、告诉我你用的什么系统;
2、告诉我计算机到底启动到了哪个阶段?即便是一点比较特别的信息也好;

如果真的是在导入内核后就开始刷显示器,那应该是启动过程中,显卡动就错了;
应该修改启动参数,将 splash 删掉,启动时就会使用字符界面,这样就可以看到启动信息,判断哪里出错;可能,在系统初始化好后,驱动会正常使用;至少,应该会进入字符界面登录,可以更进一步判断故障;

如果是在进入图形登录界面时出错,可以切换到字符界面,重新配置驱动。。

I. linux 安装后不能启动,问题出在哪里

屏幕上的信息抄下来,你能看到多少抄多少贴上来,没那些信息怎么知道卡哪儿了?
图片没法看,被删除了……
看图片应该是内核出错了,错在硬盘那儿,因为最后打印出来的是ideprobe_init,这是在加载IDE驱动并初始化,可能安装的内核有问题,或者是内核不支持你的硬盘,我在sata硬盘上装老版本的linux时也遇到过,你是串口线硬盘?是的话去bios里改一个设置,应该是说用sata模拟IDE以适应老的系统,公司的dell机器bios里就有这个选项。或者下个最新版本的来装也行
补充回答:
一定要redhat么?如果一定要,可以在这里下fedora
http://fedoraproject.org/wiki/
另外介绍两个给你:suse 10 enterprise server
你可以在http://download.novell.com/Download?buildid=ABUnQ9759c0~找到suse的下载地址,点上面的proceed to download,需要注册一个用户名,要一个邮箱地址,就能下载了,在线升级也要那个你注册的帐号,不过都是免费的,就是会收到很多novell的patch通知,novell的东西很好,经常有更新的。
还有一个是GNU linux Debian,你可以在这里找到它的镜像下载地址http://www.debian.org/CD/,最新版本已经到4.0了,debian的好处是有优秀的包管理系统,支持在线安装/更新软件包,软件的版本可能不是最新的,但是绝对确保稳定没漏洞,debian的更新比较慢,你可以定期用apt-get update命令在线更新可用包数据库和用apt-get upgrade更新所有的包

阅读全文

与linux无法启动相关的资料

热点内容
蜜源app是什么时候创立的 浏览:702
计算机专业学51单片机 浏览:208
程序员不接受反驳 浏览:294
微软自带的压缩软件 浏览:286
中国玩家在日本服务器做什么 浏览:48
12864和单片机 浏览:898
25匹空调压缩机 浏览:649
adkandroid下载 浏览:308
如何在苹果电脑上装python 浏览:327
哪个app的跑步训练内容最丰富 浏览:583
广讯通怎么删除文件夹 浏览:206
解压的视频化妆品 浏览:674
易语言新进程监视源码 浏览:941
turbo码译码算法 浏览:956
stc11f16xe单片机 浏览:282
linuxupdate命令行 浏览:578
pdf转化成wps 浏览:765
php抛出错误 浏览:159
买车看车用什么app 浏览:656
dos怎么清除屏幕上的命令 浏览:813