linux 内核启动错误和selinux参数 Kernel panic -not syncing:Attempted to kill init

今天在装某个软件的时候,修改了selinux参数。修改selinux 的某个参数值为Disable。导致 linux系统不能启动。出现如下错误 Kernel panic -not syncing:Attempted to kill init!

后经过向群友请教和自己操作和互联网搜索,终于找到了解决办法。

在linux启动界面出现时,按f2进入如下界面:

按e进入如下界面

移动到第2个选项,再按e进入编辑

在后面输入 selinux=0

按回车。

返回到原来界面,

再按b,就可以启动了。

以下为转载自:

http://tech.srcsky.com/os/linux/349502.html

SELINUX从理解到动手配置。

SELinux 可以为你的系统提供较棒的安全防护。 使用者能被分配预先定义好的角色,以便他们不能存取文件或者访问他们不拥有的程序。

Selinux的启用与关闭

编辑/etc/selinux/conf文件

SELINUX=enforcing(强制:违反了策略,你就无法继续操作下去)

Permissive(有效,但不强制:违反了策略的话它让你继续操作,但是把你的违反的内容记录下来)

Disabled(禁用)

禁用的另一种方式:在启动的时候,也可以通过传递参数selinux给内核来控制它

编辑/etc/grup.conf

title Red Hat Enterprise Linux Server (2.6.18-8.el5)

root (hd0,0)

kernel /vmlinuz-2.6.18-8.el5 ro root=LABEL=/ rhgb quiet selinux=0

initrd /initrd-2.6.18-8.el5.img

SELINUXTYPE=targeted

此参数可选项:targeted和strice。分别是targeted只控制关键网络服务,strice控制所有的服务

查询selinux的状态

[[email protected] ~]# /usr/sbin/getenforce

Enforcing

[[email protected] ~]# sestatus -bv

SELinux status: enabled

SELinuxfs mount: /selinux

Current mode: enforcing

Mode from config file: enforcing

Policy version: 21

Policy from config file: targeted

查看selinux加载的内核模块

[[email protected] selinux]# semodule -l

amavis 1.1.0

ccs 1.0.0

clamav 1.1.0

dcc 1.1.0

evolution 1.1.0

iscsid 1.0.0

mozilla 1.1.0

mplayer 1.1.0

nagios 1.1.0

oddjob 1.0.1

pcscd 1.0.0

pyzor 1.1.0

razor 1.1.0

ricci 1.0.0

smartmon 1.1.0

查看selinux错误日志

[[email protected] selinux]# sealert -a /var/log/audit/audit.log

SElinux的图形化管理工具

[[email protected] selinux]# system-config-selinux

Selinux的基本操作

查看文件:ls –Z(--context)

[[email protected] ~]# ls -Z

drwx------ root root root:object_r:user_home_t Desktop

-rw------- root root system_u:object_r:user_home_t anaconda-ks.cfg

-rw-r--r-- root root root:object_r:user_home_t install.log

-rw-r--r-- root root root:object_r:user_home_t install.log.syslog

[[email protected] ~]# ls --context

drwx------ root root root:object_r:user_home_t Desktop

-rw------- root root system_u:object_r:user_home_t anaconda-ks.cfg

-rw-r--r-- root root root:object_r:user_home_t install.log

-rw-r--r-- root root root:object_r:user_home_t install.log.syslog

查看文件系统的扩展属性:getfattr

[[email protected] ~]# getfattr -m. -d /etc/passwd

getfattr: Removing leading '/' from absolute path names

# file: etc/passwd

security.selinux="system_u:object_r:etc_t:s0\000"

查看的文件的 security.selinux 属性中储存了此文件的安全上下文, 所以上面例子中的上下文就是 system_ubject_r:etc_t 。

所有运行了SE Linux的ext2/3文件系统上都有 security.selinux 这个属性。

更改文件的扩展属性标签:chcon (不能在 /proc 文件系统上使用,就是说 /proc 文件系统不支持这种标记的改变。)

[[email protected] test]# ls --context aa.txt

-rw-r--r-- root root root:object_r:user_home_t aa.txt

[[email protected] test]# chcon -t etc_t aa.txt

[[email protected] test]# ls --context aa.txt

-rw-r--r-- root root root:object_r:etc_t aa.txt

恢复原来的文件标签: restorecon

[[email protected] test]# restorecon aa.txt

[[email protected] test]# ls -Z aa.txt

-rw-r--r-- root root user_u:object_r:user_home_t aa.txt

显示当前用户的Selinux context

[[email protected] ~]# id -Z

root:system_r:unconfined_t:SystemLow-SystemHigh

runcon 使用特定的context来执行指令

[[email protected] ~]# runcon -t user_home_t cat /etc/passwd

root:system_r:user_home_t:SystemLow-SystemHigh is not a valid context

查看某种服务是否受到SELinux的保护

[[email protected] ~]# getsebool -a (RHEL4:inactive受保护,active不受保护;RHEL5:off受保护,on不受保护)

时间: 2024-10-12 07:59:01

linux 内核启动错误和selinux参数 Kernel panic -not syncing:Attempted to kill init的相关文章

CentOS系统Kernel panic - not syncing: Attempted to kill init

结果启动虚拟机出现如下问题: Kernel panic - not syncing: Attempted to kill init     解决方法: 系统启动的时候,按下'e'键进入grub编辑界面,编辑grub菜单,选择"kernel /vmlinuz-2.6.23.1-42.fc8 ro root=/dev/vogroup00/logvol00 rhgb quiet" 一栏,按'e'键进入编辑,在末尾增加enforcing=0,即: kernel /vmlinuz-2.6.23.

Kernel panic - not syncing Attempted to kill init

将linux按单用户模式启动时, 出现如下错误: Kernel panic - not syncing: Attempted to kill init! ? 查了一下, 有两种可能: 一种情况是是grub的配置里面,root指向有问题, 还有一个可能是内核没有硬盘的驱动造成的 对于第一种情况,解决方法如下: 系统启动的时候,按下'e'键进入grub编辑界面,编辑grub菜单, 选择"kernel /vmlinuz-2.6.23.1-42.fc8 ro root=/dev/vogroup00/lo

Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000004

移植文件系统时,我们可能会遇到这个问题: VFS: Mounted root (cramfs filesystem) readonly on device 31:3. Freeing unused kernel memory: 176K (c0616000 - c0642000) Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000004 CPU: 0 PID: 1 Comm: sh Not tainted 3.

Linux启动提示Kernel panic - not syncing: Attempted to kill init解决办法

一.问题截图: 二解决方法: 1.重启客户机2.在出现开机提示迅速按esc并按e3.选择第二项按e 4.在尾部加入enforcing=0 5.回车跳转界面后按B键重启 6.进入系统后vim /etc/grub.conf在quiet尾部加入enforcing=0,这一步是为了让它永久生效 不然重启之后又会出现同样的错误提示. 7.ok,接下来你可以开心的享受linux盛宴了.

Linux启动提示""Kernel panic - not syncing: Attempted to kill init""永久解决办法

昨天装在vmware10中安装centos6.5,安装完成后进入系统出现如下提示: 原以为是虚拟机系统设置问题,重装2次问题依旧. 1.重新引导系统:重启centos后按E 继续按E,然后选择第2项后按E 在末尾添加:enforcing=0 添加后按回车继续 按B重新引导系统成功进入系统 2.修改grub.conf文件,永久解决问题 此处按E进行编辑 按pagedown移动光标到quiet出,然后按A进行编辑文本,添加enforcing=0.按ESC退出编辑模式 保存退出 重启系统启动正常.

linux启动报错:kernel panic - not attempted to kill init

系统类型:CentOS 6.4(x64) 启动提示:Kernel panic - not syncing: Attempted to kill init 解决办法: 系统启动的时候,按下‘e’键进入grub编辑界面,编辑grub菜单,选择“kernel /vmlinuz-XXXXro root=/dev/vogroup00/logvol00 rhgb quiet” 一栏,按‘e’键进入编辑,在末尾增加enforcing=0,即:kernel /vmlinuz-XXXXro root=/dev/v

Linux内核启动参数

Linux内核启动参数   Console Options                         参数 说明 选项 内核配置/文件   console=Options 用于说明输出设备 ttyn 终端 ttySn[,options], ttyUSB0[,options] 串口uart,io,addr[,options],uart,mmio,addr[,options]&<60;     netconsole=[src-port]@[src-ip]/[dev],[target-por

Linux内核启动及文件系统加载过程

上接博文<u-boot之u-boot-2009.11启动过程分析> 当u-boot开始执行bootcmd命令,就进入Linux内核启动阶段,与u-boot类似,普通Linux内核的启动过程也可以分为两个阶段,但针对压缩了的内核如uImage就要包括内核自解压过程了.本文以项目中使用的linux-2.6.37版源码为例分三个阶段来描述内核启动全过程.第一阶段为内核自解压过程,第二阶段主要工作是设置ARM处理器工作模式.使能MMU.设置一级页表等,而第三阶段则主要为C代码,包括内核初始化的全部工作

Linux内核启动及加载根文件系统

</pre></h1><p><span style="font-family:KaiTi_GB2312;font-size:18px;">上接博文<<a target=_blank href="http://blog.csdn.net/gqb_driver/article/details/8931775" style="text-decoration: none; font-family: 'Mi