1. 程式人生 > >centos6系統故障修復

centos6系統故障修復

CentOS6啟動流程1.載入BIOS的硬體資訊,獲取第一個啟動裝置2.讀取第一個啟動裝置MBR的引導載入程式(grub)的啟動資訊3.載入核心作業系統的核心資訊,核心開始解壓縮,並嘗試驅動所有的硬體裝置4.核心執行init程式,並獲取預設的執行資訊5.init程式執行/etc/rc.d/rc.sysinit檔案6.啟動核心的外掛模組7.init執行執行的各個批處理檔案(scripts)8.init執行/etc/rc.d/rc.local9.執行/bin/login程式,等待使用者登入10.登入之後開始以Shell控制主機第一階段破壞1階段後還原方法:mbr 446位元組1.先複製在破壞,dd if=/dev/sda of=/data/mbr bs=1 count=512

破壞,dd if=/dev/zero of=/dev/sda bs=1 count=446
進入救援模式,dd if=/mnt/sysimage/data/mbr of =/dev/sda bs =1 count=446

預設下一步,再次下一步









方法2:使用grub修復進入救援模式,chroot /mnt/sysimage ; grub-install /dev/sda示例1 :使用grub方法修復mbr前446位元組:恢復1階段修復方法:grubgrub> root (hd0,0)grub> setup (hd0) //該修復方法,依賴於三種狀態檔案一又二分之一階段示例2:破壞1.5階段:dd if=/dev/zero of=/dev/sda bs=1 count=10000 skip=512 seek=512

修復方法:進入救援模式,grubgrub-install /dev/sda
退出方法同上注意:一旦使用grub(互動式)修復,三個階段的檔案不可丟失,一旦丟失,機器將無法恢復;但是grub --install 仍然可以修復丟失initramfs和vmlinuz檔案效果:(機器不能正常啟動)

恢復方法(centos6)按esc,進入光碟救援模式,預設根路徑為:/mnt/sysimagechroot /mnt/sysimage 切換根路徑mkinitrd /boot/initramfs-`uname -r`.img `uname -r`
mount /dev/sr0 /mntcp /run/install/repo/isolinux/vmlinuz /boot/vmlinuz-`uname -r`
sync 將記憶體中的資料同步到磁碟退出,重啟
丟失vmlinuz檔案的恢復方法(centos6/7通用)chroot /mnt/sysimage 切換根路徑mount /dev/sr0 /mntcp /run/install/repo/isolinux/vmlinuz /mnt/sysimage//boot/vmlinuz-`uname -r`退出,重啟第二階段破壞方式2:rm -f /etc/fstab rm -rf /boot/*效果:

兩種狀態都出現過
修復方法:進入救援模式,開啟shellfdisk -l 檢視 ,用mount掛載找根(如果掛載上,目錄下沒有東西,證明不是根檔案,解除安裝後重新掛載)
vim /mnt/sysimage/etc/fstab/dev/sda2 / ext4 defaults 0 0/dev/sda1 /boot ext4 defaults 0 0/dev/sd5 swap swap defaults 0 0後續修復同上一實驗

重啟後發現還是報錯,進入救援模式發現grub.conf中檔名與檔案不一致

grub下檔案全部刪除:修復方法:重啟;進入救援模式切跟,vim kernel /vmlinuz-2.6.32-696.e16.x86_64(可用補全鍵) root=/dev/sda2 initrd /initramfs-2.6.32-696.e16.x86_64.img(可用補全鍵) rboot,重啟後再修復目錄下的檔案 示例1: rm -rf /boot/*效果圖:
修復方法:進入光碟救援模式;chroot /mnt/sysimage; mount /dev/sr0 /mnt; cp /mnt/isolinux/vmlinuz /booot/ ; cd /boot ; mkinitrd initramfs.img `uname -r`grub-install /dev/sdavim grub.confdefault=0timeout=5title linuxkernel /vmlinuz root=/dev/sda2 initrd /initramfs.img方法2:進入救援光碟的救援模式: mkdir /mnt/cdrom ;mount /dev/sr0 /mnt/cdromrpm -ivh /mnt/cdrom/Packages/kernel-xxxx.rpm --root=/mnt/sysimage --forcechroot /mnt/sysimagegrub-install /dev/sdavim /boot/grub/grub.confdefault=0timeout=5title linuxkernel /vmlinuz root=/dev/sda2 quiet rhgb(圖形) selinux=0initrd /initramfs.img注意:如果boot不是獨立分割槽,以上操作必須寫kernel /boot/vmlinuz【grub.conf 檔案中】配置檔案:/boot/grub/grub.conf <-- /etc/grub.conf (在此檔案可配置啟動選單例如:將kernel和initrd這兩行調換位置,出現的結果,不能正常啟動修復方法:選中該啟動選單,輸入e修改核心引數,刪除initrd行,且把該行內容寫到kernel行後,啟動後將配置檔案修改為正確的破壞方式3:rm -f /sbin/init效果:
救援方法1:若有相同的其他裝置,可配ip,切根後chroot /mnt/sysimage, rm -f (可刪除軟連結拷貝 scp ip:/sbin/init /mnt/sysimage/sbin方法2:rpm -ivh upstart (可安裝該包)進入救援模式rpm2cpio /misc/cd/Packages/upstart-xxxx.rpm | cpio -tv 檢視該包所包含的檔案rpm2cpio /misc/cd/Packages/upstart-xxxx.rpm | cpio -idv ./sbin/init 解壓指定包到當前目錄下
軟體故障修復rpm被解除安裝:進入救援模式:mount 掛在光碟;rpm -ivh [包名稱] --root=/mnt/sysimage/計劃任務語法錯誤時:@reboot root reboot的解決方案cetos7開機時選中預設核心摁e在linux16行尾加rd.break Ctrl+xmount -o remount.rw /sysrootvi /sysroot/etc/crontabcetos6開機時選中預設核心摁a空格1回車進系統再改一下etc/crontab破解口令(centos6以下)進入單使用者直接更改密碼passwd單使用者設定密碼加密密碼 grub-md5-crypt在grub.conf中新增passwd --md5 [密文密碼]grub-cryptpasswd --encrypted [密文密碼] ()備份分割槽表dd if=/dev/sda of=/data/mbr_bak bs=1 count=512恢復分割槽表dd if=mbr_bak of=/dev/sda分割槽表克隆dd if=/dev/sda of=/dev/sdb bs=1 count=512(兩塊磁碟容量必須相同)

相關推薦

centos6系統故障修復

CentOS6啟動流程1.載入BIOS的硬體資訊,獲取第一個啟動裝置2.讀取第一個啟動裝置MBR的引導載入程式(grub)的啟動資訊3.載入核心作業系統的核心資訊,核心開始解壓縮,並嘗試驅動所有的硬體裝置4.核心執行init程式,並獲取預設的執行資訊5.init程式執行/et

系統故障修復參考

linux1.13 單用戶模式1.14 救援模式1.15 克隆虛擬機1.16 Linux機器相互登錄 1.13單用戶模式 重啟系統命令:reboot init.6 shutdown -r now關機命令: init.0 poweroff 1.1.1 虛擬機開機瞬間按任意鍵進入引導項 1.1.2

Linux系統故障修復-MBR損壞,grub.conf配置檔案丟失

MBR損壞 1、藉助其他主機修復(需要拆硬碟) 2、使用緊急救援模式(常用,需要掛載完整的安裝光碟) 模擬故障 一、 破壞MBR(446BootLoader),bs不要超過446,超過446就會破壞分割槽表,導致檔案系統崩潰 [[email protected] ~]# dd i

windows 軟體及系統故障修復彙總

1、window系統突然出現視窗彈出/淡入淡出特別緩慢的情況 解決方法:故障原因多方查詢未知,網路上大致三種處理方式,一、設定視覺效果為效能最佳可以解決,但是看著桌面極醜無比;二、設定登錄檔,但驢脣不

Linux系統故障修復修復技巧

導讀 我發現Linux系統在啟動過程中會出現一些故障,導致系統無法正常啟動,我在這裡寫了幾個應用單

CentOS 6 系統無法開機故障修復

centos 開機無法 啟動修復 本文針對grub故障及服務故障導致的開機無法啟動的情況進行模擬,並給出修復詳細步驟。一、grub各配置文件問題引起的開機故障 可能出現此故障場景:當前硬盤沒有grub,每次啟動都是通過有grub的光盤或U盤啟動的當前硬盤上的操作系統有兩塊硬盤其中有一塊沒

centos6啟動故障修復

修復前言前文中我們熟悉了linux的啟動流程,如果在啟動過程中文件丟失或者損壞了怎麽辦呢?難道只有重裝系統這一條路嗎?那我們不是成了普通網管了嗎?作為專業的運維工程師,我們需要掌握如何快速修復系統啟動。實驗1: 破壞/boot/grup/下的文件——-stage2 階段 不影響啟動 mv /boot

linux中日誌分析及系統故障修復

執行 term ima 查詢 mbr sys 是否 mark .com 步驟:1查看及分析/var/log/messsages日誌文件2查看及分析用戶登錄日誌Last:命令用於查詢成功登錄到系統的用戶記錄Lastb命令用於查詢登錄失敗的用戶記錄MBR扇區故障1.備份MBR扇

linux重要文件丟失導致系統故障修復方法,(以 libc.so.6庫損壞,rpm軟件包故障為例)

救援模式 fff error eee 分享 color 按鈕 服務器 blog 第一步:找出損壞的文件及它的安裝包,安裝修復。修復之前先明確你損壞的文件是屬於那一個軟件包,這個可以在一臺能正常運行的同版本的服務器上查看。 好了知道什麽文件損壞,接下來只要安裝修復就好了。

centos6,7常見系統故障解決方法

利用 mar lin dbd ges 無法 無法加載 col 磁盤讀寫 本篇文章筆者整理了一些常見的系統故障,以及誤操作而造成的故障以及解決方案。 一,centos 7.4上 vmlinuz-3.10.0-693.el7.x86_64 內核文件損壞。 1,故障狀態如下 (

Linux系統啟動流程中grub故障修復(一)

GRUB 是引導裝入器 -- 它負責裝入核心並引導 Linux 系統。GRUB 可以引導多種作業系統,如Linux、 DOS、 Windows 。 GRUB共分為三個階段:stage1主要負

Linux 系統故障排查和修復技巧!

我發現Linux系統在啟動過程中會出現一些故障,導致系統無法正常啟動,我在這裡寫了幾個應用單使用

Linux系統修復GRUB引導故障手動引導進入作業系統

         GRUB是大多數Linux系統預設使用的載入程式,可以通過啟動選單的方式選擇進入不同的作業系統(如果有的話)。當“/boot/grub/grub.conf”配置檔案丟失,或者關鍵配置出現錯誤,或者MBR記錄中的載入程式遭到破壞時,Linux主機啟動後可能只

Linux系統故障-Repair filesystem

逗號 是否 目錄 tro 故障 只讀 linu 說明 動作 fsck /dev/hddn (代表根目錄所在的區) fsck -A -y 重啟系統可以進去了:- ) fsck命令的主要選項如下: -A 檢查所有列在etc/fstab文件中的文件系統。帶有這個選項的fsck命

linux常見的系統故障排除

編輯 loader gen pan 可能 不兼容 post 編譯過程 系統安裝 1,確定問題的故障特征2,重現故障3,是哦那個工具搜集進一步信息4,排除不可能的原型5,定位故障: 從最簡單的問題入手 一次嘗試一種方式 1,備份原文件2,盡可能借助工具 可能出現的故障:1,管

linux系統故障分析與排查

使用 權限 建立 shel 自動識別 了解 緊急 rhel5 1.4 在處理Linux系統出現的各種故障時,故障的癥狀是最先發現的,而導致這以故障的原因才是最終排除故障的關鍵。熟悉Linux系統的日誌管理,了解常見故障的分析與解決辦法,將有助於管理員快速定位故障點。“對癥下

Vcenter 不能打開虛擬機並提示系統故障

vmwareVcenter 不能打開虛擬機 之 系統故障問題: 通過Vcenter 在宿主機上創建了幾臺虛擬機,為虛擬機加電開機,發現有報錯提示,“出現系統故障,connection refused”,百度了一下,也沒有找到合適的建議。處理步驟:1、在其他的宿主機上創建虛擬機,加電開機時,同樣不能開機,

Linux/Windows雙系統引導修復

重新 沒有 roo generic ini 引導修復 vmlinuz sda kernel 安裝雙系統建議先安裝windows,然後在安裝Linux,使用Linux(grub2)引導雙系統 如果重新安裝了windows,則無法引導進入linux,需要修復引導 在window

Linux系統故障分析與排查--日誌分析

獲得 cat cron stl 文本格式 etc 服務的啟動 網絡 調試   處理Linux系統出現的各種故障時,故障的癥狀是最先發現的,而導致這以故障的原因才是最終排除故障的關鍵。熟悉Linux系統的日誌管理,了解常見故障的分析與解決辦法,將有助於管理員快速定位故障點,“

幾個常見網絡故障修復命令

修復 網絡故障 日常 幾個常見命令 1. arp -d此命令用來刪除arp,被毒化的網關。補充:arp -a查看網內ip及mac2.ipconfig /flushdns用來重新刷新dns,遇到dns劫持的時候可以試試3.ipconfig /release用來重新獲取一個dhcp服務器裏面的ip