跳至內容
主選單
主選單
移至側邊欄
隱藏
導覽
首頁
近期變更
隨機頁面
MediaWiki說明
Taiwan Tongues 台語維基
搜尋
搜尋
外觀
建立帳號
登入
個人工具
建立帳號
登入
檢視 Kdump 的原始碼
頁面
討論
臺灣正體
閱讀
檢視原始碼
檢視歷史
工具
工具
移至側邊欄
隱藏
操作
閱讀
檢視原始碼
檢視歷史
一般
連結至此的頁面
相關變更
特殊頁面
頁面資訊
外觀
移至側邊欄
隱藏
←
Kdump
由於以下原因,您無權編輯此頁面:
您請求的操作只有這些群組的使用者能使用:
使用者
、taigi-reviewer、apibot
您可以檢視並複製此頁面的原始碼。
'''kdump'''是 Linux 核心的一个功能,通佇發生核心錯誤時建立核心轉儲。當被觸發的時陣,kdump 會回出一个記持的體映像(嘛叫做 vmcore), 該映像會用得除毋著佮確定崩潰的原因。主記憶體的轉儲影像做為可執行佮會當連結格式(ELF)物件匯出,會當佇處理核心幫敗的時陣通過 ` / proc / vmcore ` 直接存取,也會當自動儉到本地會當存取的檔案系統、 赤裝置抑是通過網路存取的遠端系統。 ==內部== 佇核心幫敗的狀況之下,kdump 通過引導另外一个 Linux 核心(叫做轉儲揣核心)並使用伊來匯出和儲存記憶體轉儲來保持系統一致性。所以,系統會啟動到一个清氣、可靠的環境,毋是依賴已經崩潰的核心,(繼續使用已經崩潰的核心)這可能會致使各種問題,譬如講佇寫入記憶體轉儲檔案的時陣致使檔案系統歹去。為著實現這个「雙核心」布局,kdump 佇核心幫敗了後隨使用 kexec 引導到轉儲揣核心,使用 kexec 引導「崁」當前執行的核心,同時避免執行 bootloader 佮硬體初始化系統韌體(BIOS 抑是 UEFI)。 轉儲揣核心會當是專門為此目的而構建的單獨的 Linux 核心映像,嘛會當佇支援會當重定位核心的系統架構上重用主核心影像。 通過預先保留少量 RAM 來引導並執行轉儲揣核心的時,主記持體(RAM)的內容愛好保留,轉儲揣核心預先載入到此記憶體中,所以主核心使用的 RAM 攏毋是咧處理核心幫敗的時陣予人崁。遮的保留的 RAM 干焦由轉儲揣核心使用,正常系統操作期間無被使用。某寡架構(包括講 x 八十六佮 ppc 六十四)需要 RAM 的一个細的固定位置部份來引導核心,毋管伊佇佗位載入;佇這个情形下,kexec 會建立這个部份 RAM 的副本,用便轉儲揣核心嘛會用存取伊。RAM 保留部份的大細佮可選位通過核心啟動參數 crashkernel 指定,並且主核心啟動了後使用 kexec 控制台應用程式來共轉儲揣核心影像佮其關聯的 initrd 映像預載入來到保留部份的 RAM。 除了做為講 Linux 核心一部份的功能外,其他使用者空間實用程式嘛支援 kdump 機制,包括上述的 kexec 實用程式。 除了做為講 kexec 使用者空間實用程式套件的修補程式提供的官方實用程式外,某寡 Linux 發行版猶閣提供了其他的實用程式,會當簡單來 kdump 操作的組態,包括自動儲存記憶體轉儲檔案的設定。 會用得使用 GNU Debugger(gdb)抑是 Red Hat 的專用崩潰實用程式分析建立的記憶體轉儲檔案。 ==歷史== kdump 功能佮 kexec 做伙被合併到核心版本二石六 . 十三的 Linux 核心主線內底,該版本佇二空空五年八月二九發布 ==參見== * debugfs–Linux 一个專門為著除毋著目的若設計的是因為 RAM 的檔案系統 * kdump ( BSD )–用佇檢視由 ktrace 實用程式生成的跟蹤檔案的 BSD 實用程式 * Linux 核心 oops –一个潛在的非致命性偏離正確的行為 Linux 核心 ==參考文獻== ==外部連結== * 官方網站 * Kdump , a Kexec-based Kernel Crash Dumping Mechanism , IBM , 兩千空五 , by Vivek Goyal , Eric W . Biederman , and Hariprasad Nellitheertha [[分類: 待校正]]
返回到「
Kdump
」。