fsck: 對Linux系統中常用文件系統的檢查是通過fsck工具來完成的。檢查文件系統並嘗試修復錯誤。
Linux不正常關機,有時候再次啟動時會報文件系統損壞,如何修復文件?
首先會讓你輸入root用戶的密碼。
1)出錯的時候如果告訴你是哪一塊硬碟的分區有問題,比如是/dev/hda3
接著用如下的命令去對付它呀:
#fsck -y /dev/hda3
結束後,reboot。這樣就OK了!
2)如果你不知道時哪個地方出了問題。(常用此種方法)
可以直接
#fsck
在隨後的多個確認對話框中輸入:y
結束後,reboot。就ok了。
說明:對Linux系統中常用文件系統的檢查是通過fsck工具來完成的。
功能說明:檢查文件系統並嘗試修復錯誤。
語法:fsck [-aANPrRsTV][-t ][文件系統...]
補充說明:當文件系統發生錯誤四化,可用fsck指令嘗試加以修復。
參數:
-a 自動修復文件系統,不詢問任何問題。
-A 依照/etc/fstab配置文件的內容,檢查文件內所列的全部文件系統。
-N 不執行指令,僅列出實際執行會進行的動作。
-P 當搭配"-A"參數使用時,則會同時檢查所有的文件系統。
-r 採用互動模式,在執行修復時詢問問題,讓用戶得以確認並決定處理方式。
-R 當搭配"-A"參數使用時,則會略過/目錄的文件系統不予檢查。
-s 依序執行檢查作業,而非同時執行。
-t<文件系統類型>指定要檢查的文件系統類型。
-T 執行fsck指令時,不顯示標題信息。
-V 顯示指令執行過程。
② 如何修復/etc/fstab配置文件
基本步驟如下:
1、 fdisk –l察看分區表,並記下
2、 使用e2label命令找到/和/boot等分區
3、 如果rescue已經為我們mount了分區,到第5步
4、 如果rescue沒有找到分區,或者我們使用了skip直接到了shell狀態,創建/mnt/sysimage目錄後,自行mount根分區,如果設備文件不存在,使用makedevs自行創建
5、 chroot到/mnt/sysimage,這樣我們可以得到很多命令,比如man之類
6、 根據fstab格式用vi自行創建fstab,最好要有/,/boot,/proc,swap,/dev/pts
7、 存檔,後sync後退回rescue環境
8、 exit退出重啟動
其他方法1:
1. 啟動後系統提示輸入root密碼可以進入shell,我們看到提示是(Repair filesystem)
2. 重新mount /成read write
$mount –o remount,rw /dev/hdaX / #這里的hdaX是你的/分區
3. 同上自己創建/etc/fstab (fdisk -l,e2label)
其他方法2:
1. Bootloader傳遞啟動參數init=/bin/bash,進入shell模式
2. 重新mount /成read write
$mount –o remount,rw /dev/hdaX / #這里的hdaX是你的/分區
3. 同上自己創建/etc/fstab
fstab本身不屬於任何rpm包,即使是不同的機器因為分區的不同也許也不盡相同。無論用何種方法都要求對/etc/fstab有相當了解,當然我們也可以使用man fstab來現場察看fstab的格式。
後兩種方法啟動並未完成,一般來說bootloader的kernel的一般都是用ro參數的,所以記得要重新mount至rw狀態
③ 如何在Linux單用戶模式下修改fstab文件
首先你來要會進入但用源戶模式。single user mode
電腦開機以後有一個倒數3秒的提示。按回車,出現一個啟動選單,按e,編輯它,選第二行,kernel /vmlinuz-2.6.32-431.el6......按e
之後在最後面按一下空格,在輸入 1 ,之後按回車,畫面跳轉後按b啟動系統。ok,在vi /etc/fstab編輯
單用戶模式可以直接改,不許要任何許可權。
④ Linux文件系統損壞的修復技術
有時候維護Linux伺服器時會面臨這樣一種錯誤,即顯示文件系統變成專(Read
Only
System),即文件系統變成只讀的方式,產生屬這一問題的原因可能有兩種,一種是多機寫入時同步機制出現問題,另一種方式是單機寫入時出現伺服器掉電的情況。
當出現這種問題後,會讓應用系統用戶非常緊張,運氣好時可以通過只讀的方式去讀取數據,運氣不好時系統根本就無法啟動。
這里給出一種解決方法:
(1)修改/etc/fstab,將受損的文件系統先注釋掉,如果無法讀寫該文件則採用mount
-o
remount
rw
,
/
將文件系統改成讀寫模式。
(2)針對受損的文件系統,執行fsck命令,如:fsck
/dev/sda1等。
注意事項:
(1)在執行之前最好先進行數據備份,以防止修復失效後數據丟失。
⑤ linux下修改/etc/fstab文件進行自啟動掛載後重啟主機無法啟動!如何解決出現以下錯誤!
用光碟以拯救模式啟動,在boot後輸入「linux rescue」回車
系統在rescue mode下,會將找到的linux系統(包括根目錄、/boot、/home等)掛載在/mnt/sysimage下
你把fstab文件改正確就行了
⑥ fstab修改錯誤了如何修復
在使用FC7的時候,我想抄讓我的分區在linux啟動的時候就掛載,所以就直接修改了fstab配置文件添加了:
/zy /dev/sda14 ext3 defaults 1 1
但是,不小心修改錯了,所以我的系統就不能正常啟動了。
系統總是讓我按ctrl+D重新啟動或者輸入密碼進入shell,我就進入了shell,然而,在我vi /etc/fstab的時候,系統總是告訴我,文件只讀,不能修改。試了好幾次,都是這樣,沒有辦法。最後,使用FC7的安裝光碟,進入到rescue模式,系統會自動把引導分區掛載在 /mnt/sysimage,然後你就可以使用
vi /mnt/sysimage/etc/fstab
因為此時掛載的系統是rw的,所以你把你修改錯誤的部分屏蔽掉,我注釋掉了:
就可以引導系統了,雖然,出了問題,系統是可修復的,但是,還要在修改配置文件的時候多一份小心和謹慎。
⑦ linux修改fstab問題
/etc/fstab是用來在系統啟動時,自動mount各分區上的文件系統。
這個和用戶許可權沒什麼關系啊。
如果想改文件或目錄的許可權,需要先mount文件系統後,再用chmod命令進行修改許可權,或用chown/chgrp修改所屬用戶和所屬組。