緩存元數據損壞操作步驟(lvmcache修復)

現象為:機械盤丟失cvol-cmeta卷

如圖所示,lvm邏輯卷中缺失緩存的lvm,這邊以只讀cache為例

日志現象報錯信息為:lvmcache_cvol failed ?manual repair required!

lvmcache_cvol failed: manual repair required! 這類報錯,本質上是 LVM cache 池(cache-pool)的元數據或數據區域出現了損壞,導致 LVM 在激活卷組時自檢失敗。


根據社區大量案例和官方文檔.常見成因可以歸納為以下 3?類:

緩存盤掉線或損壞

? 典型的 SSD 故障、RAID 卡掉盤、SATA/電源線接觸不良等都會使 cache-pool 的 data LV 或 metadata LV 無法讀取,從而觸發自檢錯誤 。
? 如果 cachemode 設為 writeback,緩存盤一旦離線,尚未寫回的數據就會丟失,LVM 會拒絕激活邏輯卷 。

異常掉電/強制關機導致元數據不一致

? writeback 模式下,臟數據只存在于緩存盤,系統突然斷電會使 cache metadata 與 origin LV 不同步,重啟后自檢報錯 。

緩存池空間耗盡

? 當 SSD 使用率達到 100 %,新的寫入無法分配緩存塊,metadata 區域可能出現“非法指針”,從而觸發 thin_check / cache_check 失敗 。

下面是修復的操作步驟方法:

操作步驟:

cache_repair -i /dev/mapper/ug_212DBF_1729051027_pool3-volume1_lvmcache_cvol-cmeta -o /meta_repaired.img

#這條命令的作用是讀取指定的損壞的緩存元數據文件(/dev/mapper/ug_212DBF_1729051027_pool3-volume1_lvmcache_cvol-cmeta),嘗試對其進行修復,并將修復后的元數據保存到指定的輸出文件(/meta_repaired.img)中。

PS:提示報錯The output file should either be a block device是因為提示輸入需要塊設備才可以.這時候需要使用DD命令將ug_212DBF_1729051027_pool3-volume1_lvmcache_cvol-cmeta變為塊設備

dd if=/dev/mapper/ug_212DBF_1729051027_pool3-volume1_lvmcache_cvol-cmeta of=/meta.img

創建一個與 /meta.img 同大小的空文件 /meta_repaired.img

cp /meta.img /meta_repaired.img

再次執行修復緩存元數據的命令:

cache_repair -i /meta.img -o /meta_repaired.imgcache_repair 
#會讀取損壞的元數據鏡像,嘗試修正內部指針、校驗和等錯誤,生成一份 新的、盡量可用的元數據鏡像。-i /meta.img	
#輸入文件:損壞的 cache-pool 元數據卷-o /meta_repaired.img	
#輸出文件:修復后的元數據鏡像,之后可用來 替換原元數據卷。

操作步驟:

修復出來的元數據檢查是否還存在損壞:

cache_check /meta_repaired.img

正常現象是輸出:

如果元數據有問題是輸出:

操作步驟:

將修復回來的元數據覆蓋到原來損壞的meta卷中:

dd if=/meta_repaired.img of=/dev/mapper/ug_212DBF_1729051027_pool3-volume1_lvmcache_cvol-cmeta

(1)檢查:

lvscan是否有出現pool3-volume1

(2)操作可能出現的報錯:
lvremove /dev/ug_212DBF_1729051027_pool3/volume1
#移除lv

PS:上面提示253:1被占用

使用命令查看是被什么占用:
ls /sys/dev/block/253:1/holders/

使用命令解除占用:
dmsetup remove /dev/dm-4

再移除使用命令移除:
lvremove /dev/ug_212DBF_1729051027_pool3/volume1

檢查是否被移除:
lvscan

可以看到已經沒有pool3了,說明已經被移除

操作步驟:

/etc/lvm/archive找到帶有cache緩存的備份卷恢復

使用命令恢復vg卷和lv卷:
vgcfgrestore -f  ug_212DBF_1729051027_pool3_00005-1420884903.vg ug_212DBF_1729051027_pool3

PS:需要grep篩選或vi進去查看找有cache信息的vg備份卷來進行恢復

恢復的時候,要恢復的卷組名稱需要跟圖示紅框對應才可以.

恢復以后進行激活卷組:
lvchange -ay /dev/ug_212DBF_1729051027_pool3/volume1
檢查data卷是否有恢復出來:
 ls /dev/mapper/

最后嘗試掛載data卷:
mount /dev/ug_212DBF_1729051027_pool3/volume1 /volume3
正常以后重啟storage服務即可:
systemctl restart storage_serv

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

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

相關文章

使用CMAKE-GUI生成Visual Studio項目

使用CMAKE-GUI生成Visual Studio項目第一種,如果我們想把以Cmake構建的項目移植VS上,就可以使用Cmake來生成.sln文件 準備生成的目錄文件先準備好我們要打包的源代碼等文件(放在resource下)使用cmake-gui工具來構建(命…

20道DOM相關前端面試題

DOM 相關面試題及答案 什么是 DOM?DOM 樹的結構是怎樣的? DOM(文檔對象模型,Document Object Model)是 HTML/XML 文檔的編程接口,將文檔結構化為樹形節點集合,允許程序動態訪問和修改文檔內容、…

CVE-2021-4300漏洞復現

Adminer是一個PHP編寫的開源數據庫管理工具,支持MySQL、MariaDB、PostgreSQL、SQLite、MS SQL、Oracle、Elasticsearch、MongoDB等數據庫。在其版本1.12.0到4.6.2之間存在一處因為MySQL LOAD DATA LOCAL導致的文件讀取漏洞。 一、偽造服務器 利用mysql-fake-serve…

【LeetCode題解】LeetCode 35. 搜索插入位置

【題目鏈接】 35. 搜索插入位置 【題目描述】 【題解】 通過題目可以知道這是一道經典的二分查找的題目,對于二分查找的題目,根據需要查找的兩個邊界點,分為兩個不同的模板,如下圖所示。 這道題要求在數組中查找目標值并返回其索…

RK3568 NPU RKNN(五):RKNN-ToolKit-lite2板端推理

文章目錄1、前言2、目標3、安裝RKNN-ToolKit-lite23.1、安裝環境3.2、安裝RKNN-ToolKit-lite23.3、驗證4、完整的測試程序5、運行測試程序6、程序拆解7、總結1、前言 本文僅記錄本人學習過程,不具備教學指導意義。 2、目標 之前提到過,RKNN-Toolkit2-…

二分查找。。

1 二分查找二分查找前提是數組有序。先令,left 0 , right 7mid (right left) / 2;如果mid的值大于要查找的值,則right mid - 1;如果小于,left mid 1;如果mid的值等于要查找的值,查找成功。重復步驟2…

Spring Ai 如何配置以及如何搭建

Spring Ai 如何配置以及如何搭建 解釋什么是Spring ai 首先,我們用Spring ai 其實不是去了解他的LLM,以及底層用的一些東西,Spring AI,提供給我們的其實是對各種大模型快速調用,提供了大模型API的作用,Spring AI 的核心定位是提…

FCC認證三星XR頭顯加速全球量產,微美全息AI+AR技術引領智能眼鏡硬件創新

據悉,三星(SSNGY.US)XR頭顯Project Moohan目前已獲得美國FCC認證,FCC認證表明該款頭顯即將上市,之前三星財報會議也表明確認將于今年年底推出XR頭顯。此前有報道稱,該設備將采用索尼旗艦級 OLEDoS 顯示屏,像素密度高達…

洛谷P1595講解(加強版)+錯排講解

前言接我原先的文章,因為一場考試,讓我對這道題記憶深刻注:(因為那道題,所以80分)正文1.分析題目題目:某人寫了 n 封信和 n 個信封,如果所有的信都裝錯了信封。求所有信都裝錯信封共…

提升化工制造質量的 7 種方法

盡管化工制造屬于制造業的一個子類別,但它是一個廣泛的范疇,涵蓋了基礎化學品、樹脂和合成纖維、農藥和化肥、涂料和粘合劑,甚至消費類化合物(如肥皂和清潔化學品)等所有領域。盡管這些細分領域差異巨大,但…

從“數據壟斷”到“全民共建”:Dataparts如何重構智能時代的數據流通規則?

從“數據壟斷”到“全民共建”:Dataparts如何重構智能時代的數據流通規則?在杭州某科技園區的會議室里,一場關于“AI大模型訓練數據”的討論正在激烈進行。某頭部AI企業的技術總監指著屏幕上的“對話場景零件庫”說:“過去我們花3…

31 HTB Union 機器 - 中等難度

第一階段 偵查nmap掃描oxdfparrot$ nmap -p- --min-rate 10000 -oA scans/nmap-alltcp 10.10.11.128 Starting Nmap 7.80 ( https://nmap.org ) at 2021-11-19 08:29 EST Nmap scan report for 10.10.11.128 Host is up (0.092s latency). Not shown: 65534 filtered ports POR…

【數據分享】上市公司創新韌性數據(2007-2023)

數據介紹核心看點: 在復雜多變的市場環境中,企業如何通過創新維持競爭力?創新韌性是衡量企業在外部沖擊下保持創新活力的關鍵指標。本文分享2007-2023年上市公司創新韌性數據,為研究企業抗風險能力提供核心支持。數據概覽數據名稱…

服務器配置開機自啟動服務

一、配置啟動文件sudo vim /etc/systemd/system/smartailab-backend.service sudo vim /etc/systemd/system/reall3d-frontend.servicesudo vim /etc/systemd/system/Culture_Liquor-backend.servicevim /etc/systemd/system/Culture_Liquor-backend.service內容:[U…

Ubuntu 25.04更新了哪些內容揭秘

2025年4月,Canonical正式推出Ubuntu 25.04 版本,代號"Plucky Puffin(勇敢的海鸚)"。此次發布圍繞AI算力強化、桌面交互革新與跨架構支持三大核心方向展開,為開發者、創作者及企業用戶帶來多項突破性升級。 一、核心系統更新 systemd v257.4帶來了重要的上游更新…

PHP反序列化的CTF題目環境和做題復現第2集_POP鏈構造

1 通過pop參數get方式提交反序列信息 2 題目 http://192.168.1.8/fxl2/fxl2_pop.php <?php highlight_file(__FILE__);class a {protected $var;public function hello(){echo $this->var;} }class b {public $cla;public function __destruct(){$this->cla->…

攻防世界—fakebook(兩種方法)

一.審題這邊先進行測試&#xff0c;login和join都失敗了&#xff0c;所以沒獲取到什么消息。二.dirsearch工具掃描所以拿dirsearch掃一下&#xff0c;看看有沒有什么文件可以訪問。python3 dirsearch.py -u url可以看到當前目錄下存在flag.php,robots.txt等&#xff0c;訪問fla…

AI+物聯網如何重塑倉儲供應鏈?3個落地場景與系統架構設計思路

一、引言 在科技飛速發展的當下&#xff0c;AI與物聯網技術的融合為倉儲供應鏈領域帶來了革新契機。這種融合不僅優化了傳統運作模式&#xff0c;還催生出更智能、高效的管理方案&#xff0c;業財一體管理軟件也在其中發揮著關鍵作用。 二、AI物聯網在倉儲供應鏈的落地場景 &am…

C++ 內存管理(內存分布 , 管理方式 , new和delete實現原理)

目錄 1. C/C內存分布 練習: 2. C語言動態內存管理方式 2.1 malloc/calloc/realloc的區別 2.2 malloc的實現原理 2.3 內存塊分布與擴容 3. C動態內存管理方式 3.1 new/delete操作類內置類型 1. new操作內置類型 2. delete操作內置類型 3.2 new/delete操作類自定義類型…

1.2. qemu命令起虛擬機增加網絡配置

1. 網絡配置 常見的網絡模式分為tap網絡和基礎網絡模式兩種。 1.1. TAP網絡&#xff08;橋接模式&#xff09; 虛擬機直接接入宿主機物理網絡&#xff0c;獲得獨立IP 1.1.1. 使用tap方式起虛擬機網絡-netdev tap,idhostnet0,ifnametap0 \-device virtio-net-pci,netdevhostnet0…