衡阳派盒市场营销有限公司

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

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

3天內不再提示

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

dyquk4xk2p3d ? 來源:Linux就該這么學 ? 2023-03-15 09:24 ? 次閱讀

什么是FSCK?

fsck(文件系統一致性檢查)是用于檢查Linux操作系統文件系統一致性的工具。

列出 Linux 磁盤分區和類型:

首先,需要確定 Linux 系統的磁盤分區、它們各自的文件系統以及掛載點。 下面使用lsblk命令列出磁盤明、文件系統類型、掛載點:

[root@localhost~]#lsblk-oNAME,FSTYPE,MOUNTPOINT
NAMEFSTYPEMOUNTPOINT
sda
sdb
sdc
sdd
sr0iso9660
nvme0n1
├─nvme0n1p1ext4/boot
└─nvme0n1p2LVM2_member
├─cl-rootxfs/
└─cl-swapswap[SWAP]

b8a64448-c28f-11ed-bfe3-dac502259ad0.png

獲取 Linux 磁盤的上次掃描時間

你可以使用下命令找到 Ext2,Ext3,Ext4 類型分區的最后一次掃描時間。

[root@localhost~]#tune2fs-l/dev/nvme0n1p1|grepchecked
Lastchecked:WedSep115:42:112021

b8b1af9a-c28f-11ed-bfe3-dac502259ad0.png

掃描和修復 Ext4 類型的磁盤分區

掃描 Linux 磁盤分區,可以使用fsck(文件系統一致性檢查)命令。但是在檢查和修復它之前,需要卸載該分區。下面實例中,我們卸載的是/boot分區。

[root@localhost~]#umount/dev/nvme0n1p1
卸載成功后,使用fsck.ext4檢查/dev/nvme0n1p1分區
[root@localhost~]#fsck.ext4/dev/nvme0n1p1
e2fsck1.44.3(10-July-2018)
/dev/nvme0n1p1:clean,311/65536files,55546/262144blocks

b8bfdf8e-c28f-11ed-bfe3-dac502259ad0.png


檢查并修復您的 Linux 磁盤后,在其各自的掛載點再次掛載分區。執行以下命令用來掛載 /etc/fstab 配置文件中列出的所有磁盤分區。

[root@localhost~]#mount-a

b8c983cc-c28f-11ed-bfe3-dac502259ad0.png

在 Linux 啟動時啟用 Ext4 磁盤分區掃描

在系統啟動時啟用磁盤檢查。你必須修改該磁盤分區的Mount Count參數。

[root@localhost~]#tune2fs-c1/dev/nvme0n1p1
tune2fs1.44.3(10-July-2018)
Settingmaximalmountcountto1

b8d9ab76-c28f-11ed-bfe3-dac502259ad0.png


重啟系統之后,fsck命令現在會在啟動時檢查你的 Ext4 磁盤分區。

[root@localhost~]#reboot
重新啟動后,獲取磁盤分區的Last Checked值,現在它會顯示 Linux 上次啟動的時間。
[root@localhost~]#tune2fs-l/dev/nvme0n1p1|grepchecked
Lastchecked:TueSep1411:08:112021

b8e3a3ec-c28f-11ed-bfe3-dac502259ad0.png


恢復Mount Count參數的默認值,否則它會在每次系統啟動時繼續執行磁盤掃描。

[root@localhost~]#tune2fs-c-1/dev/nvme0n1p1
tune2fs1.44.3(10-July-2018)
Settingmaximalmountcountto-1

b8ece3c6-c28f-11ed-bfe3-dac502259ad0.png

什么是 XFS_REPAIR?

xfs_repair 實用程序具有高度可擴展性,旨在有效修復具有許多 inode 且非常大的文件系統。與其他 Linux 文件系統不同,xfs_repair 不會在啟動時運行,即使 XFS 文件系統沒有完全卸載。如果發生不干凈的卸載,xfs_repair 只會在掛載時重放日志,確保文件系統一致。

掃描和修復 XFS 類型的磁盤分區

XFS 類型的磁盤分區有自己的一組命令,與 Ext4 有點不同。在檢查其一致性之前,必須卸載 XFS 磁盤分區。

[root@localhost~]#umount/dev/sda1
我們有 xfs_repair 命令用于檢查和修復磁盤錯誤。使用xfs_repair 命令的-n選項來檢查磁盤錯誤。
[root@localhost~]#xfs_repair-n/dev/sda1
Phase1-findandverifysuperblock...
Phase2-usinginternallog
-zerolog...
-scanfilesystemfreespaceandinodemaps...
-foundrootinodechunk
Phase3-foreachAG...
-scan(butdon'tclear)agiunlinkedlists...
-processknowninodesandperforminodediscovery...
-agno=0
-agno=1
-agno=2
-agno=3
-processnewlydiscoveredinodes...
Phase4-checkforduplicateblocks...
-settingupduplicateextentlist...
-checkforinodesclaimingduplicateblocks...
-agno=0
-agno=1
-agno=2
-agno=3
Nomodifyflagset,skippingphase5
Phase6-checkinodeconnectivity...
-traversingfilesystem...
-traversalfinished...
-movingdisconnectedinodestolost+found...
Phase7-verifylinkcounts...
Nomodifyflagset,skippingfilesystemflushandexiting.

b9034760-c28f-11ed-bfe3-dac502259ad0.png


上述命令只執行磁盤檢查,不嘗試修復任何錯誤?,F在,執行不帶 -n 選項的 xfs_repair 命令,它將執行 Linux 磁盤分區的掃描和修復。

[root@localhost~]#xfs_repair/dev/sda1
Phase1-findandverifysuperblock...
Phase2-usinginternallog
-zerolog...
-scanfilesystemfreespaceandinodemaps...
-foundrootinodechunk
Phase3-foreachAG...
-scanandclearagiunlinkedlists...
-processknowninodesandperforminodediscovery...
-agno=0
-agno=1
-agno=2
-agno=3
-processnewlydiscoveredinodes...
Phase4-checkforduplicateblocks...
-settingupduplicateextentlist...
-checkforinodesclaimingduplicateblocks...
-agno=0
-agno=1
-agno=2
-agno=3
Phase5-rebuildAGheadersandtrees...
-resetsuperblock...
Phase6-checkinodeconnectivity...
-resettingcontentsofrealtimebitmapandsummaryinodes
-traversingfilesystem...
-traversalfinished...
-movingdisconnectedinodestolost+found...
Phase7-verifyandcorrectlinkcounts...
done

b90ec2e8-c28f-11ed-bfe3-dac502259ad0.png


下面誠信掛載分區

[root@localhost~]#mount/dev/sda1/data/

在 Linux 啟動時啟用 XFS 磁盤分區掃描

在某些情況下,如果 Linux 操作系統正在使用磁盤分區,則無法卸載磁盤分區。出于這個原因,您可能不得不將磁盤檢查推遲到下一次系統啟動。

要使 xfs_repair 命令能夠在 Linux 啟動時運行,請在 GRUB 菜單內核命令的末尾添加“fsck.mode=force fsck.repair=yes”。 查看系統日志以驗證磁盤修復命令的執行情況。

[root@localhost~]#journalctl|grepsystemd-fsck
要在啟動時永久啟用磁盤檢查,您必須在 GRUB 配置文件中添加“fsck.mode=force fsck.repair=yes”。 下面編輯grub配置文件,找到GRUB_CMDLINE_LINUX參數并在行尾附加fsck.mode=force fsck.repair=yes。
[root@localhost~]#cat/etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed's,release.*$,,g'/etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=autoresume=/dev/mapper/cl-swaprd.lvm.lv=cl/rootrd.lvm.lv=cl/swapfsck.mode=forcefsck.repair=yes"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true

b91cc9c4-c28f-11ed-bfe3-dac502259ad0.png


根據新參數重新生成 GRUB 菜單配置。

[root@localhost~]#grub2-mkconfig

b9240680-c28f-11ed-bfe3-dac502259ad0.png


然后重啟系統:

#reboot

總 結

到目前為止已經成功掃描和修復XFS、Ext4文件系統了。






審核編輯:劉清

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

    關注

    0

    文章

    9

    瀏覽量

    9001
  • GRUB
    +關注

    關注

    0

    文章

    6

    瀏覽量

    7001
  • Linux操作系統

    關注

    0

    文章

    54

    瀏覽量

    11122

原文標題:如何掃描和修復 Linux 磁盤錯誤

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    全志Linux磁盤操作基礎命令

    /sdc2 df命令 顯示Linux上文件系統磁盤使用的占用情況。 [ubuntu@book:~]$ df//顯示文件系統的磁盤使用情況。 [ubuntu@book:~]$ df
    發表于 09-02 10:47

    [轉帖]使用CHKDSK命令修復損壞磁盤的方法與技巧

    按Enter繼續。 4、接下來變會出現命令提示符。 鍵入以下命令 :chkdsk /p, 然后按ENTER鍵執行。 5、現在您的系統將開始測試的磁盤上的錯誤。 如果您收到一條消
    發表于 11-12 14:55

    因硬盤錯誤導致CPU占用100%故障一則

    的參數“/r”,代表修復磁盤上的錯誤和查找不正確的扇區并恢復可讀信息。在命令提示符狀態下,對于自己不太清楚的命令,可以在
    發表于 03-16 10:13

    DOS命令修復U盤文件錯誤

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

    Linux如何使用XFS?

    XFS文件系統采用優化算法,日志記錄對整體文件操作影響非常小。XFS查詢與分配存儲空間非???。xfs文件系統能連續提供快速的反應時間。筆者曾經對XFS、JFS、Ext3、ReiserF
    的頭像 發表于 07-26 16:41 ?6.2w次閱讀

    Linux系統管理命令整理及使用方法介紹

    linux命令是對Linux系統進行管理的命令。對于Linux系統來說,無論是中央處理器、內存、磁盤
    的頭像 發表于 09-23 14:55 ?6880次閱讀

    電瓶修復電路圖,Battery repair device circuit diagram

    電瓶修復電路圖,Battery repair device circuit diagram 關鍵字:電瓶修復電路,NE555,
    的頭像 發表于 09-20 20:13 ?1875次閱讀

    Linux環境下如何使用XFS文件系統

    XfS文件系統是SGI開發的高級日志文件系統,XFS極具伸縮性,非常健壯。所幸的是SGI將其移植到了Linux系統中。在linux環境下。目前版本可用的最新
    發表于 04-27 19:18 ?1120次閱讀

    如何修復Eclipse Fit Clip上的磁盤錯誤彈出窗口

     單擊“擦除”??赡苄枰欢螘r間,具體取決于播放器上的文件數量。等待直到完成。然后轉到桌面并彈出磁盤
    的頭像 發表于 10-24 14:38 ?1902次閱讀

    Linux操作必備150個命令

    Linux 命令是對 Linux 系統進行管理的命令。對于 Linux 系統來說,無論是中央處理器、內存、
    發表于 11-12 09:19 ?462次閱讀

    linux系統磁盤管理及分析必備命令

    今天浩道跟大家分享linux磁盤管理及分析相關的硬核干貨,通過這些指令,可以讓你高效運維!
    的頭像 發表于 02-09 09:54 ?740次閱讀

    常用Linux命令介紹

    linux命令是對Linux系統進行管理的命令。對于Linux系統來說,無論是中央處理器、內存、磁盤
    的頭像 發表于 02-09 14:31 ?1100次閱讀

    常用Linux命令要記牢!

    linux命令是對Linux系統進行管理的命令。對于Linux系統來說,無論是中央處理器、內存、磁盤
    的頭像 發表于 08-07 15:31 ?689次閱讀

    服務器數據恢復—xfs文件系統服務器數據恢復案例

    某公司一臺服務器,連接了一臺存儲。該服務器安裝linux操作系統,文件系統為xfs。 在運行過程中該服務器出現故障,管理員使用xfs_repair工具試圖對xfs文件系統進行
    的頭像 發表于 08-19 10:49 ?351次閱讀

    華納云監視Linux磁盤IO性能命令:iotop,iostat,vmstat,atop,dstat,ioping

    以下介紹6個監視 Linux 磁盤IO性能的命令(工具),它們分別是iotop、iostat、vmstat、atop、dstat、ioping,以下將附上簡單的使用方法。 前言 磁盤I
    的頭像 發表于 10-24 14:43 ?270次閱讀
    百家乐长龙如何判断| 大发8888备用网址| 大发888电脑版下载| 百家乐官网连赢的策略| 百家乐官网7人桌布| 云鼎百家乐代理| 百家乐官网游戏玩法技巧| 百家乐必赢法软件| 88娱乐城1| 百家乐官网斗视频游戏| 网络百家乐最安全| 大发888 大发国际| 百家乐官网能破解| 太阳百家乐破解| 百家乐官网那个平台好| 百家乐路单走势图| 沧州市| 百家乐真人游戏网上投注 | 百家乐官网园zyylc| 百家乐棋牌游戏源码| 唐山市| 现金百家乐技巧| 百家乐官网是赌博吗| 百家乐如何洗吗| 昌平区| 百家乐槛| 金盈会百家乐官网现金网| 澳门百家乐然后赢| 百家乐官网园小区户型图| 大杀器百家乐学院| 百家乐官网概率计算过程| 五星百家乐的玩法技巧和规则 | 百家乐赌场技巧网| 百家乐官网怎样玩才能赢| 聚龍社百家乐的玩法技巧和规则| 大家赢百家乐官网投注| 百家乐牌数计算法| 陵川县| 金殿百家乐的玩法技巧和规则| 新朝代百家乐官网开户网站| 大发888开户博盈国际|