誤刪libc提示Kernel panic not syncing: Attempted to kill init解決辦法
系統型別:CentOS 6.5(x64)
啟動提示:Kernel panic - not syncing: Attempted to kill init
背景:因為誤刪了 libc.so.6 -> libc-2.12.so的軟連線(圖1),沒想到很多命令不能用了。 原來linux 很多shell命令都離不開 libc.so.6
接下來重啟系統進去之後就一直報Kernel panic - not syncing: Attempted to kill init的錯(↓圖)
方法1:
之前看網上有很多方法是編輯grub選單,選擇“kernel /vmlinuz-XXXXro root=/dev/vogroup00/logvol00 rhgb quiet” 一欄,按‘e’鍵進入編輯,在末尾增加enforcing=0後重啟,但是這種方法不適用於本次情況。
方法2:
重啟虛機並進入急救模式:在重啟後看到VMWARE的介面時按ESC,選擇CD-rom啟動,也可以直接更改bios,選擇以CD-ROM啟動,只要進入救援模式,找到相關的資料夾,剩下來到就和先前一樣了,有仇的報仇,有冤的報冤
語言預設選擇English
鍵盤預設選擇US
3。選擇是否配置網路卡
一般系統到了要rescue了,網路也就不需要了,所以可以選擇否跳過網路卡配置,當然你如果需要也可以選擇是,具體設定過程和安裝時一樣。
選擇繼續(Conyinue)
硬碟上的系統已經被找到並掛載在/mnt/sysimage 下
三種選項:
1.shell 進入命令列模式;
2.fakd是診斷模式;
3.reboot重啟電腦;
我們這裡選擇shell進入命令列模式
由於剛進去的時候所有的檔案都是隻讀:READ-ONLY,所以必須使用命令給予讀寫許可權:
mount -o remount rw / 和 mount -o remount rw /mnt/sysimage
進入 /mnt/sysimage,該資料夾下才是真正的系統路徑,進入 /lib (或 /lib64 視情況而定)
然後重新建立軟連結
並使用chroot /mnt/sysimage命令(提示符會從bash-4.1#變為sh-4.1#)
在sh-4.1#模式下需要先exit退出,回到bash-4.1#才可以reboot重啟系統,重啟後順利進入系統。
另外還有一個坑就是:系統檔案的連結千萬別隨便刪,非要更新lib檔案,可以用ln -sf 強制更新連結,剛修復好還沒緩過勁來,想把2.14換成2.12結果剛刪除了軟連線又變成了之前的樣子,又重新修復一遍,所以,系統檔案的連結千萬別隨便刪!
啟動提示:Kernel panic - not syncing: Attempted to kill init
背景:因為誤刪了 libc.so.6 -> libc-2.12.so的軟連線(圖1),沒想到很多命令不能用了。 原來linux 很多shell命令都離不開 libc.so.6
接下來重啟系統進去之後就一直報Kernel panic - not syncing: Attempted to kill init的錯(↓圖)
方法1:
之前看網上有很多方法是編輯grub選單,選擇“kernel /vmlinuz-XXXXro root=/dev/vogroup00/logvol00 rhgb quiet” 一欄,按‘e’鍵進入編輯,在末尾增加enforcing=0後重啟,但是這種方法不適用於本次情況。
方法2:
重啟虛機並進入急救模式:在重啟後看到VMWARE的介面時按ESC,選擇CD-rom啟動,也可以直接更改bios,選擇以CD-ROM啟動,只要進入救援模式,找到相關的資料夾,剩下來到就和先前一樣了,有仇的報仇,有冤的報冤
語言預設選擇English
鍵盤預設選擇US
3。選擇是否配置網路卡
一般系統到了要rescue了,網路也就不需要了,所以可以選擇否跳過網路卡配置,當然你如果需要也可以選擇是,具體設定過程和安裝時一樣。
選擇繼續(Conyinue)
硬碟上的系統已經被找到並掛載在/mnt/sysimage 下
三種選項:
1.shell 進入命令列模式;
2.fakd是診斷模式;
3.reboot重啟電腦;
我們這裡選擇shell進入命令列模式
由於剛進去的時候所有的檔案都是隻讀:READ-ONLY,所以必須使用命令給予讀寫許可權:
mount -o remount rw / 和 mount -o remount rw /mnt/sysimage
進入 /mnt/sysimage,該資料夾下才是真正的系統路徑,進入 /lib (或 /lib64 視情況而定)
然後重新建立軟連結
並使用chroot /mnt/sysimage命令(提示符會從bash-4.1#變為sh-4.1#)
在sh-4.1#模式下需要先exit退出,回到bash-4.1#才可以reboot重啟系統,重啟後順利進入系統。
另外還有一個坑就是:系統檔案的連結千萬別隨便刪,非要更新lib檔案,可以用ln -sf 強制更新連結,剛修復好還沒緩過勁來,想把2.14換成2.12結果剛刪除了軟連線又變成了之前的樣子,又重新修復一遍,所以,系統檔案的連結千萬別隨便刪!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31442725/viewspace-2145218/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux 下"Kernel panic-not syncing ”總結一則Linux
- SAP錯誤提示解決辦法
- 誤刪除dual表的解決辦法
- Xamarin提示安裝包錯誤解決辦法
- Python匯入包時提示“attempted relative import beyond top-level package”的解決辦法PythonImportPackage
- Win7安裝錯誤提示與解決辦法Win7
- 【git】Git commit時提示錯誤時 解決辦法GitMIT
- 解決掛起/休眠時遭遇kernel panic問題(轉)
- 非歸檔資料檔案誤刪除解決辦法
- Ubuntu 24.04使用virtualBox啟動虛擬機器提示Kernel driver not installed的解決辦法Ubuntu虛擬機
- PHP提示Notice: Undefined variable的解決辦法PHPUndefined
- dns錯誤怎麼辦 dns錯誤的解決辦法DNS
- Linux 誤刪libc.so.6Linux
- 連線oracle錯誤解決辦法Oracle
- nginxFastCGI錯誤Primaryscriptunknown解決辦法NginxAST
- Unable to locate package錯誤解決辦法Package
- oracle 1455 錯誤解決辦法Oracle
- 畢設之錯誤解決辦法
- ORA-00031: 標記要刪去的會話,但會話kill不掉解決辦法會話
- Steam錯誤程式碼138怎麼辦?無法訪問社群提示138錯誤解決方法
- Ubuntu 安裝包時提示錯誤E: Unable to locate package mysql-server錯誤 解決辦法UbuntuPackageMySqlServer
- Typecho1.0Nginx提示accessdenied的解決辦法。Nginx
- client backup was not attempted because backup window closed 錯誤解決一例client
- Idea編譯錯誤解決辦法Idea編譯
- PHP編譯錯誤及解決辦法PHP編譯
- scp出現錯誤的解決辦法
- samba一個錯誤的解決辦法!Samba
- ORA-29339錯誤解決辦法
- ORA-54013錯誤解決辦法
- mac檔案刪除不了的解決辦法Mac
- 刪除mysql relay-log 的解決辦法MySql
- 【kiss0kill】SQL SERVER EXPRESS 常見問題及解決辦法SQLServerExpress
- 執行 valet 提示 sudo 問題和 undefined function Valet\collect () 錯誤的解決辦法UndefinedFunction
- phpmyadmin 提示 PHP 5.2+ is required 的解決辦法PHPUI
- 調變解調器已刪除的解決辦法
- win10誤刪登錄檔無法開機怎麼辦 恢復誤刪登錄檔的解決方法Win10
- iOS路上遇到的錯誤及解決辦法iOS
- ubuntu下import matplotlib錯誤解決辦法UbuntuImport