1. 程式人生 > >Linux檔案系統破壞,導致系統無法啟動解決辦法

Linux檔案系統破壞,導致系統無法啟動解決辦法

Linux下普遍採用的是ext3檔案系統,ext3是一個具有日誌記錄功能的日誌檔案系統,可以進行簡單的容錯和恢復,但是在一個高負荷讀寫的ext3檔案系統下,如果突然發生掉電,就很有可能發生檔案系統內部結構不一致,導致檔案系統破壞。

Linux在啟動時,會自動去分析和檢查系統分割槽,如果發現檔案系統有簡單的錯誤,會自動修復,如果檔案系統破壞比較嚴重,系統無法完成修復時,系統就會自動進入單使用者模式下或者出現一個互動介面,提示使用者介入手動修復,現象類似下面所示:
checking root filesystem
/dev/sdb5 contains a file system with errors, check forced

/dev/sdb5:
Unattached inode 68338812
/dev/sdb5: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY
(i.e., without -a or -p options)
FAILED
/contains a file system with errors check forced
an eror occurred during the file system check
****dropping you to a shell;the system will reboot
****when you leave the shell
Press enter for maintenance

(or type Control-D to continue):
give root password for maintenance
從這個錯誤可以看出,系統根分割槽檔案系統出現了問題,系統在啟動時無法自動修復,然後進入到了一個互動介面,提示使用者進行系統修復。
這個問題發生的機率很高,引起這個問題的主要原因就是系統突然掉電,引起檔案系統結構不一致。一般情況下解決此問題的辦法是採用fsck命令,進行強制修復。
根據上面的錯誤提示,當按下“Control-D”組合鍵後系統自動重啟,當輸入root密碼後進入系統修復模式,在修復模式下,可以執行fsck命令,具體操作過程如下:
[[email protected]
/]#umount /dev/sdb5

[[email protected] /]#fsck .ext3 -y  /dev/sdb5
e2fsck 1.39 (29-May-2006)
/ contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Inode 6833812 ref count is 2, should be 1.  Fix<y>? yes
Unattached inode 6833812
Connect to /lost+found<y>? yes
Inode 6833812 ref count is 2, should be 1.  Fix<y>? yes
Pass 5: Checking group summary information
Block bitmap differences:  -(519--529) -9273
Fix<y>? yes
…… ……
/: ***** FILE SYSTEM WAS MODIFIED *****
/: 19/128520 files (15.8% non-contiguous), 46034/514048 blocks

        上面就是fsck修復受損檔案系統的過程,fsck詳細用法在本書第四章有詳細的講述,這裡不在多講。需要注意的是,在執行fsck的時候,一定要先解除安裝要修復的分割槽,然後再執行修復操作,切記!

轉自http://space.itpub.net/21864432/viewspace-623711#xspace-tracks

相關推薦

Linux檔案系統破壞導致系統無法啟動解決辦法

Linux下普遍採用的是ext3檔案系統,ext3是一個具有日誌記錄功能的日誌檔案系統,可以進行簡單的容錯和恢復,但是在一個高負荷讀寫的ext3檔案系統下,如果突然發生掉電,就很有可能發生檔案系統內部結構不一致,導致檔案系統破壞。Linux在啟動時,會自動去分析和檢查系統分

伺服器異常斷電導致ORACLE無法登入解決辦法

伺服器異常斷電,導致ORACLE無法登入。 我解決辦法是: SQL> alter system set "_allow_resetlogs_corruption"=true scope=spfile; 重啟服務; 將sqlnet.ora檔案開啟(以記事本形式)將NTS

windows server 2008R2 重啟伺服器導致MySQL 無法連線解決辦法

問題描述: 今天由於業務的需求,需要重新搭建一個分散式服務監控中心,我搭建完zookeeper 後,啟動zookeeper.cmd 服務,總是出現閃退的問題,初步排查為埠被佔用,我也沒有使用killed 相關程序指令,鬼使神差的使用重啟伺服器的方法,但我連線mysql 伺服

系統藍屏開機無法啟動解決辦法

server fff .com 無法 解決 image 51cto conf win 大家經常遇見Windows系統無法啟動,尤其是在Server2008和Win8的操作系統以後,借助深山紅葉等修復工具,很難達到滿意的效果。其實大家可以使用Windows自帶的dos

Ubuntu 14.04系統休眠之後無法啟動的問題解決

引言: 在升級Ubuntu系統到14.04之後,在系統進入休眠之後,就無法重新啟動了,直接宕機了,哪裡出錯了呢? 1.   問題引入     Ubuntu系統升級到14.04之後,通過系統的Power設定休眠時間,在系統進入休眠之後,系統無法啟動。只能通過冷啟動,方可重新

華碩主板安裝Ubuntu雙系統無法啟動解決辦法

開機 ios usb model body OS col http fast 問題描述: 在安裝完Ubuntu後,開機後沒有啟動項可以選擇,而是直接進入win10系統。 解決辦法: 開機進入bios,選擇 高級模式 (Advance model),進入 啟動(boot)選項

11g rac 修改引數檔案導致資料庫無法啟動 解決方案!

rac中spfile預設是存在  '+DATADG/SID/spfileSID.ora' 然而一次修改錯誤的修改引數,重啟起資料庫之後報錯導致資料庫起不來了。 則可以先用各個節點上備用的pfile來啟動。備用pfile位置:        '$ORACLE_BASE/adm

ssh端口占用導致gitlab無法啟動

要啟動gitlab時老是顯示埠被佔用 docker: Error response from daemon: driver failed programming external connecti

【VM Ware】虛擬機器安裝XP系統出現546錯誤的解決辦法

引言:現在的windows作業系統對舊版本的軟體相容性非常差,很多老軟體無法在win10下執行,因此我們需要建立虛擬機器來執行老版軟體。可是我們通過虛擬機器安裝XP系統時,有時候會出現546錯誤。經過本人網上搜索,發現這種問題還不在少數。正文:網上有一些大神啊,就開始支招了:

華為和H3C交換機NTP version不一致導致時間無法同步解決辦法

有效 一個 一分鐘 服務器配置 原因 ESS 服務器 官方文檔 play 昨天給客戶內網網絡設備配置NTP服務,用的華為9303做的NTP服務器,其它設備為NTP客戶端。但是華為所有設備成功同步到NTP服務器,而H3C設備均無法正常同步。華為交換機作為服務器配置如下:ntp

關於swiper滑動時a標籤誤觸導致跳轉的解決辦法

1、思路:判斷swiper.animating==true,滑動的時候把a標籤的預設事件給阻止了,否則,讓它跳轉 2、程式碼 $(".swiper-slide a").click(function(e){ //console.log(s

在Mac電腦上移動硬盤裡檔案變灰色且不可操作的解決辦法

在Mac電腦上,移動硬盤裡檔案變灰色,而且無法拷貝進電腦,提示檔案正在使用中。解決辦法:1,先安裝軟體 Mounty for NTFS,這個軟體可以讓Mac系統支援NTFS硬碟讀寫操作。2,檔案變灰色的

Android 虛擬機器無法建立和開啟後完全黑屏無法啟動解決辦法

最近裝了最新版的ADT之後,已經是Android4.4.2版本了,在啟動虛擬機器執行過程中出了一些問題,自己的解決辦法  然後我建立虛擬機器的時候,一直新建不了虛擬機器,點選OK一直沒反應,結果是一些檔案沒有下載全, 下載之後正常執行。黑屏的問題也解決了。 完美執行。

docker 容器故障導致無法啟動解決辦法

docker 容器故障導致無法啟動或者因為修改配置檔案導致stop之後,start秒退,你可能會考慮以下解決辦法: 通過以上方法沒有找到aufs,用命令 ‘docker start -i ’秒退,’docker exec -it /bin/bash’ 被

idea不正常關閉導致專案異常的解決辦法

首先我下說一下我這裡遇到情況的情境: 我昨天臨走的時候,我的idea專案中有兩個啟動的服務,還有一個jrebel啟動的專案。 然後,因為我昨天的時候,走的有些急,所以,我並沒有一個一個的關閉服務

VMware克隆虛擬機器後再新增1塊網絡卡雙網絡卡機器網絡卡無法啟動解決辦法

ESX 4.1版本虛擬主機,使用Vsphere Client登入 Vcenter登入,虛擬機器克隆後又新增了一個168網絡卡,起先兩個網絡卡地址配顛倒了,竟然eth1配192.168.*.107網絡卡可以聯通,奇怪 168網絡卡eth1:mac地址00:50:56:80:

hadoop叢集啟動之後datanode程序未啟動解決辦法

這種情況一般是由於自己進行hadoop格式化的時候沒有事先結束所有程序,或者在開啟一次hadoop叢集,發現配置不對,這時重新 hadoop namenode -format  就會出問題 因為此時你format之後, datanode的clusterID 和 namenode的clu

VS2015 IIS Express Web伺服器無法啟動解決辦法

1.執行和除錯vs2015專案 提示無法執行專案,開啟vs2013專案發現可以正常執行,所以推測試vs2015專案配置有問題。 2.找到專案啟動項中 .csproj檔案,定位到<WebProjectProperties>,把關於IIS的配置<DevelopmentServer

hadoop集群之Datenode無法啟動解決辦法

name 目錄 ima strong ren 導致 date 啟動 ado hadoop集群之Datenode無法啟動解決辦法 我們在啟動hadoop集群的時候,通過jps查看進程,發現namenode RM和Secondary NameNode都有,但datanode沒有

xampp安裝後Apache無法啟動解決辦法

前言 XAMPP (Apache+MySQL+PHP+PERL)是一個功能強大的建 XAMPP 軟體站整合軟體包,且包含 MySQL、PHP 和 Perl 的 Apache 發行版。 由於之前可能安裝過Apache或者VMware,也有可能之前解除安裝了xampp路徑並沒有刪除