|簡體中文

比思論壇

 找回密碼
 按這成為會員
搜索



查看: 809|回復: 1
打印 上一主題 下一主題

Repair thin-pool document

[複製鏈接]

56

主題

0

好友

475

積分

中學生

Rank: 3Rank: 3

  • TA的每日心情

    2024-3-15 19:20
  • 簽到天數: 191 天

    [LV.7]常住居民III

    推廣值
    0
    貢獻值
    0
    金錢
    179
    威望
    475
    主題
    56
    樓主
    發表於 2020-12-24 09:06:42
    Use lvm repair
    If you would have latest lvm2 tools - you could have tried:
    • deactive if pool is active, before deactive pool, you must to deactive the volumes created from pool. if volume is created by lvm, just umount volume and lvchange, but if volume is created by devicemapper, need manual remove volume and record the deviceId deviceName and table to activate volume. Deactive, actually, is the process of remove the file link of /dev/vg/volume and* /dev/mapper/vg-volume.
      1
      lvchange -an vg
    • repair meta and active pool
      1
      lvconvert --repair  vg/pool
    • active pool
      1
      lvchange -ay vg
      Below are the steps which happen while running the consistency check:

      • Creates a new, repaired copy of the metadata.
        lvconvert runs the thin_repair command to read damaged metadata from
        the existing pool metadata LV, and writes a new repaired copy to the
        VG’s pmspare LV.
      • Replaces the thin pool metadata LV.
        If step 1 is successful, the thin pool metadata LV is replaced with
        the pmspare LV containing the corrected metadata. The previous thin
        pool metadata LV, containing the damaged metadata, becomes visible
        with the new name ThinPoolLV_tmetaN (where N is 0,1,…).
      but in my lvm (version 2.02.166(2)-RHEL7 (2016-11-16)), repair will not create new pmspare, it will direct use free vg to create new meta:
      1
      2
      3
      4
      5
      6
      7
      [root@tosqatest4 ~]# lvs -a silver_vg
        LV                                VG        Attr       LSize   Pool                      Origin Data%  Meta%  Move Log Cpy%Sync Convert
        convoy_Linear_silver_data         silver_vg twi-aotz-- 894.25g                                  0.04   0.01                           
        convoy_Linear_silver_data_meta0   silver_vg -wi-a-----   9.31g                                                                        
        [convoy_Linear_silver_data_tdata] silver_vg Twi-ao---- 894.25g                                                                        
        [convoy_Linear_silver_data_tmeta] silver_vg ewi-ao----   9.31g                                                                        
        thinvolume                        silver_vg Vwi-aotz--   1.00g convoy_Linear_silver_data        40.04
      So pmspare device just a free space device nor a mirror of metadata, if not, we can add pv to vg for repair.
      Use manual repair
      With older tools - you need to go in these manual step:
      • create temporary small LV
        1
        lvcreate -an -Zn -L10 --name temp vg
      • replace pool’s metadata volume with this tempLV
        1
        lvconvert --thinpool vg/pool  --poolmetadata temp

      (say ‘y’ to swap)
      • activate & repair metadata from ‘temp’ volume - you will likely need another volume where to store repaire metadata -
        so create:
        1
        2
        3
        lvcreate -Lat_least_as_big_as_temp  --name repaired  vg
        lvchage -ay vg/temp
        thin_repair -i /dev/vg/temp  /dev/vg/repaired
        if everything when fine - compare visualy ‘transaction_id’ of repaired metadata (thin_dump /dev/vg/repaired)

        • swap deactivated repaired volume back to your thin-pool
          1
          2
          lvchange -an vg/repaired
          lvconvert --thinpool vg/pool --poolmetadata repaired

        try to activate pool - if it doesn’t work report more problems.
        Metadata space exhaustion
        Metadata space exhaustion can lead to inconsistent thin pool metadata
        and inconsistent file systems, so the response requires offline
        checking and repair.
        • Deactivate the thin pool LV, or reboot the system if this is not
          1
          possible.
        • Repair thin pool with lvconvert –repair.
          1
          See "Metadata check and repair".
        • Extend pool metadata space with lvextend VG/ThinPoolLV_tmeta.
          1
          See "Manually manage free metadata space of a thin pool LV".
        • Check and repair file system with fsck.


    頭像被屏蔽

    8

    主題

    0

    好友

    2801

    積分

    禁止發言

  • TA的每日心情
    慵懶
    2023-7-23 17:55
  • 簽到天數: 1435 天

    [LV.10]以壇為家III

    推廣值
    0
    貢獻值
    0
    金錢
    2906
    威望
    2801
    主題
    8
    沙發
    發表於 2021-2-10 00:42:13
    提示: 作者被禁止或刪除 內容自動屏蔽
    重要聲明:本論壇是以即時上載留言的方式運作,比思論壇對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本論壇受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們比思論壇有權刪除任何留言及拒絕任何人士上載留言 (刪除前或不會作事先警告及通知 ),同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。

    手機版| 廣告聯繫

    GMT+8, 2024-5-22 05:38 , Processed in 0.029075 second(s), 19 queries , Gzip On, Memcache On.

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回頂部