婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 快速修復一個Panic的Linux內核的技巧

快速修復一個Panic的Linux內核的技巧

熱門標簽:太原地圖標注推廣員 河南營銷智能外呼系統價格多少 河南400電話如何辦理 中山ai電銷機器人招商 電銷機器人賺錢思路 疏附縣地圖標注 寧波電信400電話辦理 地圖標注行業發展如何 怎么坐地圖標注

感謝腳本之家網友 鳶一雨音 的投稿

寫這篇文章是有原因的。為了配置完全的靜默啟動,筆者對自己的工作計算機上運行的Linux執行了不當的mkinitcpio操作,原因是忽略了mkinitcpio.conf文件中的一處邏輯錯誤。這使得mkinitcpio生產了新的內核文件,但這個內核文件不能正常工作。重啟的時候,內核啟動中止于Panic狀態。

一般情況下,新內核不能正常工作時,可以通過使用initramfs內核文件的fallback版本來臨時啟動系統,甚至可以直接將fallback版本覆蓋回去以回退更改,但這次要命的是,mkinitcpio同時修改了vmlinuz內核文件,而且vmlinuz沒有fallback版本。對于一般用戶,可以直接重裝系統解決;但是筆者的工作站環境配置相當復雜,這意味著除了可能損失我的工作文件之外,我還需要花費大量額外的時間來重配開發環境。

注意本教程之“修復”,指“嘗試回退毀滅性的人為更改”,故不可用于恢復不知原因的內核崩潰。

一、從LiveCD啟動并查看磁盤

憑著兼職Linux服務器運維那段時間積累的經驗,我立即想到可以用LiveCD啟動來獲得一個臨時的、用于修復內核的Linux環境。

筆者使用的是Arch Linux 64位版,所以我從從Arch Linux的LiveCD啟動。正確進入LiveCD內建的root用戶之后,我們需要查看自己的主硬盤的設備名。執行fdisk -l,在筆者的情況下,我的主硬盤、掛載至根目錄的分區對應的設備文件是/dev/sdb2。

二、chroot至硬盤上的系統根目錄

要chroot到硬盤上的系統根目錄,并能正常調用硬盤上的系統組件對硬盤上的系統作出更改,我們首先要手動掛載硬盤上的根分區。執行(我的設備文件是/dev/sdb2):

mount /dev/sdb2 /mnt

先不要急。這時候chroot到/mnt雖然能進入硬盤上主系統的bash,但是你幾乎不能正確完成任何復雜的任務,因為還有一些重要的目錄沒有掛載。我們執行指令,分別掛載proc目錄、/sys目錄、/dev目錄和/run目錄。進入/mnt,分別執行:

mount -t proc proc proc/

mount --rbind /sys sys/

mount --rbind /dev dev/

mount --rbind /run run/

這些目錄的作用分別是:

proc目錄:虛擬的、Procfs格式的文件系統,用于存放進程狀態文件(在Linux下,這些文件表面看起來都是文本文件,實際上是進程狀態的文件映射);

/sys目錄:對于Arch Linux,這是一個類似proc目錄的、Sysfs格式的虛擬文件系統,用于儲存連接到系統的設備文件;對于傳統Unix和類Unix,它是一個指向內核代碼樹的軟鏈接;

/dev目錄:儲存設備文件,比如你的硬盤就是/dev/sdXY之類的;

/run目錄:存放最近的啟動之后系統的部分信息;

掛載了這些東西之后,我們可以chroot到我們的主硬盤的根目錄了:

chroot /mnt

后悔藥++。對于我來說,我只需要修改mkinitcpio.conf文件并重新執行mkinitcpio操作,就能重新生成正確的內核文件。一般的,如果是錯誤地修改了配置導致的內核Panic,這個環境可以解決大部分問題。

三、一些技巧

1、許多配置文件在LiveCD里的那個系統里有正確的版本或范本,如果不記得正常的時候是什么樣子的,可以參照一下它們;

2、對于Arch Linux,可以在不chroot到/mnt的情況下,直接使用pacstrap指令對/mnt這個掛載點進行軟件包管理;

3、可以在兩個tty下操作,這樣在chroot到/mnt下之后依然能從LiveCD的文件系統里向/mnt轉移文件。

本教程應該對大部分Linux發行版都可用,希望能對部分Linux用戶產生幫助。

相關推薦:

Linux系統怎么配置雙顯卡?

標簽:榆林 淘寶邀評 樂山 滄州 河北 山南 河池 保定

巨人網絡通訊聲明:本文標題《快速修復一個Panic的Linux內核的技巧》,本文關鍵詞  快速,修復,一個,Panic,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《快速修復一個Panic的Linux內核的技巧》相關的同類信息!
  • 本頁收集關于快速修復一個Panic的Linux內核的技巧的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 拜城县| 卓尼县| 沙坪坝区| 三都| 财经| 绥滨县| 孟州市| 乾安县| 武夷山市| 嘉定区| 关岭| 吉安县| 兴业县| 晋宁县| 湘潭市| 贵州省| 方城县| 新竹县| 怀仁县| 奉化市| 闽清县| 嘉善县| 宝应县| 江口县| 长葛市| 东乌| 浪卡子县| 全州县| 印江| 临清市| 贵定县| 怀仁县| 灌云县| 桃园县| 临安市| 黑山县| 绍兴市| 施甸县| 尼玛县| 丹棱县| 宜宾县|