chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

fsck命令用于處理可能損壞的文件系統(tǒng)

冬至子 ? 來源:TIAP ? 作者:劉光錄 ? 2022-11-15 17:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

fsck 命令簡介

fsck 命令與大多數(shù) Linux 命令的結(jié)構(gòu)相同,如下為其使用方式:

fsck [options] [filesystem]

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

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

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 之前卸載設(shè)備

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

如果你嘗試在已安裝的設(shè)備上運行 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.

而在正常的驅(qū)動器上運行 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 命令接受設(shè)備名稱(比如 /dev/sda)作為參數(shù),但是你可以選擇輸入 UUID,以免將已安裝的和卸載的設(shè)備混淆。UUID是分配給設(shè)備的固定值,不會受這些系統(tǒng)更改的影響。

fsck 命令的退出代碼

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

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

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

fsck 命令的應(yīng)用

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

修復(fù)USB磁盤和其他可移動設(shè)備

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

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

sudo umount /dev/sdb

然后運行 fsck 命令:

sudo fsck /dev/sdb

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

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

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

sudo fsck -p /dev/sdb

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

修復(fù)根文件系統(tǒng)

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

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

許多 Linux 發(fā)行版,在經(jīng)過幾次系統(tǒng)啟動失敗后,重新啟動時會自動強制 fsck。如果你喜歡自己動手,可以手動設(shè)置“幾次”這個數(shù)值。

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

sudo tune2fs -c 1 /dev/sda

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

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

sudo tune2fs -i 1w /dev/sda

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

fsck.mode=force
fsck.repair=yes

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

審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 驅(qū)動器
    +關(guān)注

    關(guān)注

    54

    文章

    8697

    瀏覽量

    149984
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    605

    瀏覽量

    28618
  • UUID
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    8366
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    在Linux 系統(tǒng)中緊急情況處理六招

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

    在Linux 系統(tǒng)中緊急情況處理六招

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

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

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

    XfS文件系統(tǒng),XfS文件系統(tǒng)是什么意思

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

    Linux日志文件系統(tǒng)解析

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

    設(shè)備文件系統(tǒng)devfs詳細解析

    ,典型的 /dev 樹包含數(shù)百個塊特殊文件和字符特殊文件,它們?nèi)荚诟?b class='flag-5'>文件系統(tǒng)上。每個特殊文件都可以讓用戶空間進程輕松地與內(nèi)核設(shè)備實現(xiàn)交互。舉例來說,通過對這些特殊
    發(fā)表于 11-01 15:36 ?0次下載

    DOS命令修復(fù)U盤文件錯誤

    Chkdsk命令是在DOS下用于修復(fù)文件系統(tǒng)錯誤的關(guān)鍵命令。U盤的文件系統(tǒng)錯誤會對我們的數(shù)據(jù)安全造成危害。
    發(fā)表于 01-17 15:08 ?9324次閱讀

    文件系統(tǒng)是什么?淺談EXT文件系統(tǒng)歷史

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

    使用RT-Thread文件系統(tǒng)

    了解了文件系統(tǒng)的一些常用命令之后,下面帶領(lǐng)大家通過運行文件系統(tǒng)的一些示例程序,來熟悉文件系統(tǒng)的基本操作。示例程序通過使用一些 DFS 的 API接口來實現(xiàn),并將示例導(dǎo)出到 msh
    的頭像 發(fā)表于 11-07 10:40 ?9539次閱讀

    linux文件系統(tǒng)中的虛擬文件系統(tǒng)設(shè)計詳解

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

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

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

    【服務(wù)器數(shù)據(jù)恢復(fù)】Linux Ext4文件系統(tǒng)執(zhí)行fsck檢查一致性后文件掛載報錯的數(shù)據(jù)恢復(fù)案例

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

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

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

    用于Linux的最佳通用文件系統(tǒng) Linux文件系統(tǒng)的安裝

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

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

    電子發(fā)燒友網(wǎng)站提供《EE-329:在SHARC處理器上運行FAT16文件系統(tǒng)和DOS命令.pdf》資料免費下載
    發(fā)表于 01-06 14:22 ?0次下載
    EE-329:在SHARC<b class='flag-5'>處理</b>器上運行FAT16<b class='flag-5'>文件系統(tǒng)</b>和DOS<b class='flag-5'>命令</b>