Redhat

將 selinux 設置為禁用後無法修復 RHEL 6.5 核心崩潰

  • July 8, 2016

這個問題類似於Server won’t boot, kernel panic - not syncing

背景:我已將/etc/selinux/config行設置並更改為SELINUX=enforcing重新SELINUX=disabled 啟動後它一直處於核心恐慌狀態…

我已經嘗試了來自網際網路的所有建議:

  1. 在引導期間添加selinux=0enforcing=0在核心參數處
  2. 使用 liveCD 啟動進入救援模式並檢查配置,配置中沒有拼寫錯誤
  3. SELINUX=disabledSELINUX=enforcing並再次啟動,仍然達到核心崩潰
  4. selinux=0/mnt/sysimage/boot/grub/grub.conf救援模式下添加
  5. 出於某種原因,我已經嘗試adding kernel.panic = 1/etc/sysctl.conf,但每次當我遇到核心恐慌時,它都不會自行重啟。我需要硬啟動(我需要打電話給數據中心的操作員……)

解決了我自己的問題…評論中的@Iain 和@kamihack 是對的,這不是SELinux 問題。

正如我之前在自己的評論中提到的,我的伺服器在虛擬環境中執行。在我完成第一台伺服器的設置後,伺服器會被複製到多台伺服器上。我意識到提供商實際上鍵入了伺服器名稱作為 VG 的名稱。所以大概半個月前,我用vgrename函式把VG名字改成了目前的伺服器名字,之後就沒有重啟。

快進到兩天前,我剛剛更改了 selinux 設置並重新啟動了我的伺服器。現在我的 /etc/grub.conf 和 /etc/fstab 都使用舊的 VG 名稱,所以自然找不到所有這些 VG,從而導致核心崩潰。線上搜尋返回的結果都是關於 selinux 導致核心恐慌的結果,因此它真的讓我在很長一段時間內走錯了路。

使用 Linux Rescue CD 更改 /etc/grub.conf 和 /etc/fstab 以使用正確的 VG 名稱後,我的伺服器現在恢復執行。謝謝大家幫我解決我的問題。

引用自:https://serverfault.com/questions/788428