Ubuntu服務器掛載時遇到文件系統錯誤怎么辦

  在Ubuntu服務器上掛載分區時,如果遇到文件系統錯誤,通常可能是由于磁盤損壞、文件系統損壞、不正確的卸載等原因造成的。以下是詳細的排查與修復步驟:

  一、查看錯誤信息

  首先,嘗試手動掛載并觀察具體錯誤:

  sudo mount /dev/sdX /mnt

  如果出現類似以下錯誤:

  "wrong fs type, bad option, bad superblock"(文件系統類型錯誤或損壞)

  "Structure needs cleaning"(文件系統不一致)

  "Journal checksum error"(日志文件損壞)

  這些都表明文件系統可能損壞,需要進行修復。

  二、檢查磁盤分區

  1. 查看磁盤是否被正確識別

  lsblk

  或者:

  sudo fdisk -l

  確保分區存在,如 /dev/sdX1.

  2. 查看分區文件系統類型

  sudo blkid /dev/sdX1

  輸出示例:

  /dev/sdX1: UUID="1234-5678" TYPE="ext4" PARTUUID="abcd-ef12"

  如果 TYPE 顯示 ext4.但掛載時報錯,則可能是文件系統損壞。

  三、使用 fsck 修復文件系統

  如果文件系統損壞,使用 fsck 進行修復。

  1. 先卸載磁盤

  確保磁盤未被掛載:

  sudo umount /dev/sdX1

  如果提示設備正在使用:

  sudo fuser -vm /dev/sdX1

  然后嘗試殺死相關進程:

  sudo fuser -vk /dev/sdX1

  2. 運行 fsck 修復

  sudo fsck -y /dev/sdX1

  選項解析:

  -y:自動修復錯誤,無需手動確認

  如果文件系統嚴重損壞,嘗試:

  sudo fsck -f /dev/sdX1 # 強制檢查 sudo fsck -c /dev/sdX1 # 檢查壞塊

  四、修復超級塊(Superblock)

  如果 fsck 報錯**"bad superblock"**,嘗試恢復超級塊。

  1. 查找備用超級塊

  sudo mke2fs -n /dev/sdX1

  輸出類似:

  Superblock backups stored on blocks: 32768. 98304. 163840...

  2. 選擇一個備用超級塊進行恢復

  sudo fsck -b 32768 /dev/sdX1

  如果不行,嘗試:

  sudo fsck -b 98304 /dev/sdX1

  五、重新掛載磁盤

  修復完成后,重新掛載:

  sudo mount /dev/sdX1 /mnt

  如果正常掛載,可以將其加入 /etc/fstab 以實現自動掛載:

  echo "/dev/sdX1 /mnt ext4 defaults 0 2" | sudo tee -a /etc/fstab

  六、檢查磁盤健康狀況

  如果問題頻繁發生,可能是磁盤損壞,可使用 smartctl 進行檢查:

  1. 安裝 smartmontools

  sudo apt install smartmontools

  2. 運行健康檢查

  sudo smartctl -H /dev/sdX

  如果顯示:

  SMART overall-health self-assessment test result: FAILED

  說明磁盤可能存在物理損壞,建議盡快備份數據并更換磁盤。

  如果多次修復后仍然遇到錯誤,建議更換硬盤并遷移數據。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/899290.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/899290.shtml
英文地址,請注明出處:http://en.pswp.cn/news/899290.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【設計模式】策略模式(Strategy Pattern)詳解

策略模式(Strategy Pattern)詳解 一、策略模式的定義 策略模式(Strategy Pattern)是一種行為型設計模式,它定義了一組算法,將每個算法封裝起來,并使它們可以相互替換,從而讓算法的…

軟考筆記5——軟件工程基礎知識

第五章節——軟件工程基礎知識 軟件工程基礎知識 第五章節——軟件工程基礎知識一、軟件工程概述1. 計算機軟件2. 軟件工程基本原理3. 軟件生命周期4. 軟件過程 二、軟件過程模型1. 瀑布模型2. 增量模型3. 演化模型(原型模型、螺旋模型)4. 噴泉模型5. 基于構建的開發…

Vim 實用指南

導航 簡介Vim 的來歷Vim 語言 Vim 的三種模式Normal(普通模式)Insert(插入模式)Visual(可視模式)三種模式轉換 普通模式實用技巧說明復制當前行并粘貼使用上一個命令撤銷上一個操作最常用的跳轉命令查找對應…

Git入門——常用指令匯總

以下是一份精心整理的 Git常用指令速查表,基本覆蓋日常開發使用場景,建議收藏備用👇 🔧 環境配置 指令作用git config --global user.name "你的名字"設置全局用戶名git config --global user.email "你的郵箱&qu…

常見中間件漏洞攻略-Jboss篇

一、CVE-2015-7501-Jboss JMXInvokerServlet 反序列化漏洞 第一步:開啟靶場 第二步:訪問該接口,發現直接下載,說明接?開放,此接?存在反序列化漏洞 http://47.103.81.25:8080/invoker/JMXInvokerServlet 第三步&…

播放本地視頻-實現視頻畫廊功能

實現一個視頻畫廊,播放本地視頻 可以切換不同視頻的功能 文章目錄 需求:場景實現方案遇到的坑播放器選擇界面顯示不全視頻友好顯示問題緩存 總結 需求: 實現一個視頻畫廊,播放本地視頻 可以切換不同視頻的功能 場景 圖片畫廊的…

從零構建大語言模型全棧開發指南:第二部分:模型架構設計與實現-2.2.2文本生成邏輯:Top-k采樣與溫度控制

?? 點擊關注不迷路 ?? 點擊關注不迷路 ?? 點擊關注不迷路 文章大綱 2.2.2 文本生成邏輯:Top-k采樣與溫度控制1. 文本生成的核心挑戰與數學框架1.1 自回歸生成的基本流程2. `Top-k`采樣原理與工程實現2.1 數學定義與算法流程2.2 PyTorch實現優化3. 溫度控制的數學本質與參…

為什么后端接口返回數字類型1.00前端會取到1?

這得從axios中得默認值說起: Axios 的 transformResponse axios 在接收到服務器的響應后,會通過一系列的轉換函數(transformResponse)來處理響應數據,使其適合在應用程序中使用。默認情況下,axios 的 tran…

【C++游戲引擎開發】《線性代數》(2):矩陣加減法與SIMD集成

一、矩陣加減法數學原理 1.1 定義 ?逐元素操作:運算僅針對相同位置的元素,不涉及矩陣乘法或行列變換。?交換律與結合律: 加法滿足交換律(A + B = B + A)和結合律( ( A + B ) + C = A + ( B + C ) )。 ?減法不滿足交換律(A ? B ≠ B ? A)。1.2 公式 ? C i j = …

openGauss關聯列數據類型不一致引起謂詞傳遞失敗

今天分享一個比較有意思的案例 注意:因為原始SQL很長,為了方便排版,簡化了SQL 下面SQL跑60秒才出結果,客戶請求優化 select dtcs.owner, dtcs.table_name, dtcs.column_name, dct.commentsfrom dba_tab_columns dtcsleft outer j…

01 相機標定與相機模型介紹

學完本文,您將了解不同相機模型分類、內參意義,及對應的應用代碼模型 標定的意義 建模三維世界點投影到二維圖像平面的過程。標定輸出的是相機模型。 相機模型 相機模型可以解理解為投影模型 +

Hyperlane:Rust Web開發的未來,釋放極致性能與簡潔之美

Hyperlane:Rust Web開發的未來,釋放極致性能與簡潔之美 你是否厭倦了復雜的Web框架,想要一個既高效又易用的工具來構建現代Web應用?Hyperlane正是你需要的答案!作為專為Rust打造的輕量級、高性能HTTP服務器庫&#xf…

STM32學習筆記之振蕩器(原理篇)

📢:如果你也對機器人、人工智能感興趣,看來我們志同道合? 📢:不妨瀏覽一下我的博客主頁【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸對你有幫助,可點贊 👍…

Stereolabs ZED Box Mini:機器人與自動化領域的人工智能視覺新選擇

在人工智能視覺技術快速發展的今天,其應用場景正在持續拓寬,從智能安防到工業自動化,從機器人技術到智能交通,各領域都在積極探索如何利用這一先進技術。而 Stereolabs 推出的ZED Box Mini,正是一款專為滿足這些多樣化…

K8S學習之基礎五十九:部署gitlab服務

部署gitlab docker pull gitlab/gitlab-ce:latest docker tag gitlab/gitlab-ce:latest 172.16.80.140/gitlab/gitlab-ce:latest docker push 172.16.80.140/gitlab/gitlab-ce:latest docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /home/…

多線程 --- 多線程編程

在寫代碼的時候,可以使用多進程進行并發編程(在Java中,不太推薦,很多很多關于進程相關的API,在Java標準庫中,都沒有提供),也可以使用多線程進行并發編程(系統提供了多線程…

HTML~視頻音頻在網頁中不能自動播放

問題: autoplay是打開自動播放,但是發現加了關鍵詞還是沒有反應 原因: 現在瀏覽器禁止自動播放(特別是帶聲音的) 解決辦法: 可以添加muted 進行沒有聲音的自動播放

vue中上傳接口file表單提交二進制文件流

1.使用elementui上傳組件 要做一個選擇文件后&#xff0c;先不上傳&#xff0c;等最后點擊確定后&#xff0c;把file二進制流及附加參數一起提交上去。 首先使用elementui中的上傳組件&#xff0c;設置auto-uploadfalse&#xff0c;也就是選擇文件后不立刻上傳。 <el-uplo…

Flutter環境配置

配置環境變量 PUB_HOSTED_URLhttps://pub.flutter-io.cnFLUTTER_STORAGE_BASE_URLhttps://storage.flutter-io.cn 這個命令是用來配置 Flutter 的鏡像源地址&#xff0c;主要是為了解決在中國大陸地區訪問 Flutter 官方資源較慢的問題。 具體的操作如下&#xff1a; 右鍵點…

ngx_http_index_set_index

定義在 src\http\modules\ngx_http_index_module.c static char * ngx_http_index_set_index(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) {ngx_http_index_loc_conf_t *ilcf conf;ngx_str_t *value;ngx_uint_t i, n;ngx_http_inde…