在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

fsck命令用于處理可能損壞的文件系統

冬至子 ? 來源:TIAP ? 作者:劉光錄 ? 2022-11-15 17:44 ? 次閱讀

fsck(file system check,文件系統檢查)用于處理可能損壞的文件系統,本文對該命令做個簡單介紹。

一般來說,有這么幾種情況,你可能會用到 fsck 命令:系統無法啟動,設備(外部驅動器或存儲設備)運行不正常,或者有文件損壞的情況等。

fsck 實際上是許多文件系統特定檢查器的“前端”,比如 fsck.vfat, fsck.ext2 等。使用 fsck 的時候不需要指定具體使用的是哪個檢查器。

fsck 命令簡介

fsck 命令與大多數 Linux 命令的結構相同,如下為其使用方式:

fsck [options] [filesystem]

如果未指定文件系統,系統將分析你的 fstab 文件(/etc/fstab)以查找要掃描的設備。另外,需要使用 root 用戶或者 sudo 來運行該命令。

我們可以使用 fdisk 或 df 命令列出 Linux 中的硬盤驅動器,然后就可以使用 fsck 命令來指定要檢查的設備了。

Disk /dev/nvme0n1: 238.49 GiB, 256060514304 bytes, 500118192 sectors
Disk model: THNSN5256GPUK NVMe TOSHIBA 256GB        
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 014A45DC-22A2-4FC0-BEEA-25A6F2406380




Device            Start       End   Sectors   Size Type
/dev/nvme0n1p1     2048   1050623   1048576   512M EFI System
/dev/nvme0n1p2  1050624  98563270  97512647  46.5G Linux filesystem
/dev/nvme0n1p3 98564096 500117503 401553408 191.5G Linux filesystem

在運行 fsck 之前卸載設備

不要在已安裝或掛載的設備上運行 fsck ,否則的話會損壞文件。所以在運行 fsck 之前需要先卸載設備。

如果你嘗試在已安裝的設備上運行 fsck,會看到如下錯誤:

$ sudo fsck /dev/sda3
fsck from util-linux 2.34
e2fsck 1.45.5 (07-Jan-2020)
/dev/sda3 is mounted.
e2fsck: Cannot continue, aborting.

而在正常的驅動器上運行 fsck,輸出是這樣的:

$ sudo fsck /dev/sda2
fsck from util-linux 2.34
fsck.fat 4.1 (2017-01-24)
/dev/sda2: 5 files, 1967/1972 clusters

雖然 fsck 命令接受設備名稱(比如 /dev/sda)作為參數,但是你可以選擇輸入 UUID,以免將已安裝的和卸載的設備混淆。UUID是分配給設備的固定值,不會受這些系統更改的影響。

fsck 命令的退出代碼

如下是使用 fsck 檢查磁盤后返回的一個代碼列表。如果分析一個磁盤,退出代碼是這些代碼的總和,如果在多個設備上使用 fsck,那么返回的是兩個和的邏輯或(OR,||)。

  • 0 - 沒有報錯;
  • 1 - 文件系統錯誤已更正;
  • 2 - 應重新啟動系統;
  • 4 - 未更正的文件系統錯誤;
  • 8 - 操作錯誤;
  • 16 - 用法或語法錯誤;
  • 32 - 用戶請求取消了 fsck
  • 128 - 共享庫錯誤。

你可以使用 echo $? 來檢查上次運行命令的退出代碼。

fsck 命令的應用

上述我們對 fsck 做了一個基本的介紹,下面我們來看看這個命令的使用。

修復USB磁盤和其他可移動設備

作為演示,我們假定有問題(待檢查)的設備為 /dev/sdb。

首先,我們需要確保驅動器已卸載:

sudo umount /dev/sdb

然后運行 fsck 命令:

sudo fsck /dev/sdb

檢查是否有錯誤輸出,如果沒有顯示任何信息,可使用 echo $? 來檢查退出代碼。

我們可以添加一些選項,允許命令進行自動更正。但是這些命令沒有進行標準化,所以在使用前需要驗證文件系統并比較 man 手冊中的描述信息。

盡管如此,通常我們可以使用 -p 選項來讓 fsck 自動修復:

sudo fsck -p /dev/sdb

類似的,-y 選項可以對檢測到的任何損壞的文件系統進行更正。

修復根文件系統

當系統處于活動(active)狀態時,我們無法卸載 root 分區。如果我們懷疑主文件系統已損壞,那就需要使用其他的方法了。

對于這種情況,有幾個方案可以使用。比如可以在系統啟動時,在救援模式(rescue mode)下運行 fsck,或者使用恢復主題的引導盤(recovery-themed live cd)。

許多 Linux 發行版,在經過幾次系統啟動失敗后,重新啟動時會自動強制 fsck。如果你喜歡自己動手,可以手動設置“幾次”這個數值。

大多數現代 Linux 版本都有一個名為 tune2fs 的工具,假如你的 root 設備為 /dev/sda,可以使用如下命令:

sudo tune2fs -c 1 /dev/sda

上述命令是對系統設置的更改,設置為每 **n **次(上述例子中為 1 )引導(系統啟動),運行一次 fsck。你還可以將其設置為標準的時間間隔,單位可以設置為 天、周或月

假如我們希望在任何時間啟動系統時,如果一周內沒有檢查,就運行 fsck。那么可以使用 -i 選項來指定時間間隔,如下:

sudo tune2fs -i 1w /dev/sda

如果你使用的是 systemd,則可以通過輸入以下命令在下次啟動時強制運行 fsck:

fsck.mode=force
fsck.repair=yes

關于 fsck 的更多信息,大家可以參考 man 手冊,在終端中運行 man fsck 即可。

審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 驅動器
    +關注

    關注

    53

    文章

    8263

    瀏覽量

    146683
  • Linux系統
    +關注

    關注

    4

    文章

    595

    瀏覽量

    27449
  • UUID
    +關注

    關注

    0

    文章

    22

    瀏覽量

    8145
收藏 人收藏

    評論

    相關推薦

    在Linux 系統中緊急情況處理六招

    文件系統被破壞時的處理方法當文件系統被破壞時,如果使用的是ext2fs類型的文件系統,就可從軟盤運e2fsck
    發表于 09-25 10:37

    在Linux 系統中緊急情況處理六招

    上原來的/etc/passwd文件的路徑就是 /mnt/etc/passwd。 2、文件系統被破壞時的處理方法當文件系統被破壞時,如果使用的是ext2fs類型的
    發表于 09-26 15:14

    Linux常見故障的緊急處理方法

    文件系統被破壞時的處理方法當文件系統被破壞時,如果使用的是ext2fs類型的文件系統,就可從軟盤運e2fsck
    發表于 05-19 08:00

    XfS文件系統,XfS文件系統是什么意思

    XfS文件系統,XfS文件系統是什么意思 XfS文件系統是SGI開發的高級日志文件系統,XFS極具伸縮性,非常健壯。所幸的是SGI將其移植到了Lin
    發表于 03-29 10:39 ?4270次閱讀

    Linux日志文件系統解析

    時,如何提供更好的完整性。此外本文還介紹了現行的幾種日志文件 系統和下一代日志文件系統。 定義日志文件系統的方法有很多種,但是讓我們抓住要點。日志
    發表于 11-01 15:23 ?0次下載
    Linux日志<b class='flag-5'>文件系統</b>解析

    設備文件系統devfs詳細解析

    ,典型的 /dev 樹包含數百個塊特殊文件和字符特殊文件,它們全都在根文件系統上。每個特殊文件都可以讓用戶空間進程輕松地與內核設備實現交互。舉例來說,通過對這些特殊
    發表于 11-01 15:36 ?0次下載

    DOS命令修復U盤文件錯誤

    Chkdsk命令是在DOS下用于修復文件系統錯誤的關鍵命令。U盤的文件系統錯誤會對我們的數據安全造成危害。
    發表于 01-17 15:08 ?9179次閱讀

    文件系統是什么?淺談EXT文件系統歷史

    在先前關于Linux文件系統的文章中,我很想去深入地討論更多EXT文件系統的特性的信息。所以,首先讓我們來回答這個問題:什么是文件系統?一個文件系統應該遵循以下特點。
    發表于 06-28 09:03 ?5723次閱讀
    <b class='flag-5'>文件系統</b>是什么?淺談EXT<b class='flag-5'>文件系統</b>歷史

    使用RT-Thread文件系統

    了解了文件系統的一些常用命令之后,下面帶領大家通過運行文件系統的一些示例程序,來熟悉文件系統的基本操作。示例程序通過使用一些 DFS 的 API接口來實現,并將示例導出到 msh
    的頭像 發表于 11-07 10:40 ?8884次閱讀

    linux文件系統中的虛擬文件系統設計詳解

    ;更進一步,對文件的 操作可以跨文件系統而執行。如圖 1 所示,我們可以使用 cp 命令從 vfat 文件系統格式的硬盤拷貝數據到 ext3 文件系
    發表于 04-02 14:37 ?1841次閱讀
    linux<b class='flag-5'>文件系統</b>中的虛擬<b class='flag-5'>文件系統</b>設計詳解

    EE-329:在SHARC?處理器上運行FAT16文件系統和DOS命令

    EE-329:在SHARC?處理器上運行FAT16文件系統和DOS命令
    發表于 05-16 11:25 ?6次下載
    EE-329:在SHARC?<b class='flag-5'>處理</b>器上運行FAT16<b class='flag-5'>文件系統</b>和DOS<b class='flag-5'>命令</b>

    【服務器數據恢復】Linux Ext4文件系統執行fsck檢查一致性后文件掛載報錯的數據恢復案例

    某公司Ext4文件系統umount失敗,管理員執行fsck檢查一致性,結果Ext4文件mount不上(有時也表現為目錄變成了文件),報錯信息:mount: wrong fs type,
    的頭像 發表于 10-21 14:11 ?1430次閱讀
    【服務器數據恢復】Linux Ext4<b class='flag-5'>文件系統</b>執行<b class='flag-5'>fsck</b>檢查一致性后<b class='flag-5'>文件</b>掛載報錯的數據恢復案例

    如何使用fsck和xfs_repair命令修復Linux磁盤錯誤?

    fsck文件系統一致性檢查)是用于檢查Linux操作系統文件系統一致性的工具。
    的頭像 發表于 03-15 09:24 ?1.5w次閱讀

    用于Linux的最佳通用文件系統 Linux文件系統的安裝

    為您的計算機選擇正確的文件系統可能是一個困難的過程。您可能會想知道:為什么文件系統很重要?有沒有適用于安裝 Linux 的特定
    發表于 08-03 10:22 ?354次閱讀
    適<b class='flag-5'>用于</b>Linux的最佳通用<b class='flag-5'>文件系統</b> Linux<b class='flag-5'>文件系統</b>的安裝

    EE-329:在SHARC處理器上運行FAT16文件系統和DOS命令

    電子發燒友網站提供《EE-329:在SHARC處理器上運行FAT16文件系統和DOS命令.pdf》資料免費下載
    發表于 01-06 14:22 ?0次下載
    EE-329:在SHARC<b class='flag-5'>處理</b>器上運行FAT16<b class='flag-5'>文件系統</b>和DOS<b class='flag-5'>命令</b>
    主站蜘蛛池模板: 亚洲国产色婷婷精品综合在线观看| 一级做a免费视频| 91大神视频网站| 亚洲人成影院在线高清| 88av免费观看| 国产在视频线精品视频2021| 夜夜操网| 天堂自拍| 操久久| 欧美宗合网| 在线二区| 黄色网免费| 亚洲入口| 一级在线观看| 四虎电影院| 毛片在线播放网站| 欧美视频小说| 好爽毛片一区二区三区四| 欧美a免费| 三级黄色录像| 男女爱爱视频免费看| 国产精品7m凸凹视频分类大全 | 91在线国内在线播放大神| 亚洲一区二区三区免费看| 国产成人精品高清免费| 特黄特色大片免费播放路01| 黄色大秀| 中文字幕三级久久久久久 | 天天射视频| 在线另类| 最近2018中文字幕免费看手机 | 一级欧美日韩| 欧美日韩亚洲国产一区二区综合| 三级视频网| 国产偷窥女洗浴在线观看亚洲| 狠狠色依依成人婷婷九月| 午夜影院黄色片| 天天操夜夜逼| 观看在线人视频| 亚洲色啦啦狠狠网站| 免费黄色a视频|