真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么修復一個Panic的Linux內(nèi)核-創(chuàng)新互聯(lián)

這篇文章主要介紹了怎么修復一個Panic的Linux內(nèi)核,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)公司長期為上千余家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為文山州企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都網(wǎng)站設計,文山州網(wǎng)站改版等技術服務。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

為了配置完全的靜默啟動,對自己的工作計算機上運行的Linux執(zhí)行了不當?shù)膍kinitcpio操作,原因是忽略了mkinitcpio.conf文件中的一處邏輯錯誤。這使得mkinitcpio生產(chǎn)了新的內(nèi)核文件,但這個內(nèi)核文件不能正常工作。重啟的時候,內(nèi)核啟動中止于Panic狀態(tài)。

怎么修復一個Panic的Linux內(nèi)核

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

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

一、從LiveCD啟動并查看磁盤

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

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

二、chroot至硬盤上的系統(tǒng)根目錄

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

mount /dev/sdb2 /mnt

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

mount -t proc proc proc/

mount --rbind /sys sys/

mount --rbind /dev dev/

mount --rbind /run run/

這些目錄的作用分別是:

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

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

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

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

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

chroot /mnt

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

三、一些技巧

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

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

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么修復一個Panic的Linux內(nèi)核”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設公司,,關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!


文章名稱:怎么修復一個Panic的Linux內(nèi)核-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://weahome.cn/article/cecgch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部