web-dev-qa-db-ja.com

回復方法-スーパーブロックエラーを読み取れません-lvreduceコマンドを使用した後(CENTOS7 XFS)

ディスク領域をcentos-homeからcentos-rootに移動する方法 の手順を使用して、未使用のディスク領域(1.2Tb)を/dev/mapper/centos-homeから/dev/centos/rootに再割り当てしようとしました。

実行した後...

$ umount /dev/mapper/centos-home
$ lvreduce -L 1200G /dev/mapper/centos-home

ドライブを再マウントしようとすると、「スーパーブロックを読み取れません」というエラーが表示されます。

$ mount /dev/mapper/centos-home
mount: /dev/mapper/centos-home: can't read superblock

開始する前に、「lvreduce」コマンドを実行する前に十分な空き容量(物理スペース)があることを確認するためにダブルチェックしました(2Tb空き容量がありました)。 lvreduceの後で破損したLVM論理ボリュームパーティション だけでなく、これはXFSシステムでは実行できないことを読んでください。詳細を見つけることができませんでした。

私は使用して回復しようとしました、

$ xfs_repair /dev/mapper/centos-home 

しかし結果は言った

Sorry, could not find valid secondary superblock; Exiting now.

LVのサイズも復元しようとしました

$ lvextend -L 1200G /dev/mapper/centos-home

その結果、

New size (307200 extents) matches existing size (307200 extents)

ドライブをsuperblock readしようとしたときに同じ$ mountエラーが発生しました。

この時点で自分のために掘った穴の深さがわからないので、これが私の質問です。

これから回復する最善の方法は何ですか?または、破損したドライブを回復してマウントできない場合は、削除して新しいドライブを作成しますか?同じ名前の人?そして、これは可能ですか?つまり、CentOSを再インストールする必要がありますか?このドライブを使用していないので、バックアップしませんでした。私はPLESKバックアップツールを使用したので、その方法で復元できますが、これは/dev/centos/rootドライブでのみ機能するので、ここでは適用しないと思いますか?

RAID5として設定された4つの物理ディスクがあります。他のドライブとアプリケーションは正常に動作しており(PLESKは/dev/centos/rootにあります)、それらに損傷を与えたくありません。

/dev/centos/rootを成長させるという元のタスクも完了したいと思います。

ここが今のところです...

$ pvscan
  PV /dev/sda3   VG centos          lvm2 [2.04 TiB / 838.63 GiB free]
  Total: 1 [2.04 TiB] / in use: 1 [2.04 TiB] / in no VG: 0 [0   ]

$ vgscan
  Reading volume groups from cache.
  Found volume group "centos" using metadata type lvm2

$ lvscan
  ACTIVE            '/dev/centos/swap' [4.00 GiB] inherit
  ACTIVE            '/dev/centos/home' [1.17 TiB] inherit
  ACTIVE            '/dev/centos/root' [50.00 GiB] inherit


$ pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               centos
  PV Size               2.04 TiB / not usable 0
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              535714
  Free PE               214690
  Allocated PE          321024
  PV UUID               qISA9P-0jFe-gk9I-5uuL-OODW-N3af-OkfJlB

$ vgdisplay
  --- Volume group ---
  VG Name               centos
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               2.04 TiB
  PE Size               4.00 MiB
  Total PE              535714
  Alloc PE / Size       321024 / 1.22 TiB
  Free  PE / Size       214690 / 838.63 GiB
  VG UUID               zzLRUZ-96Vd-5NGr-YsCl-PJ0l-O8Sy-07Dbqu


$ lvdisplay
  --- Logical volume ---
  LV Path                /dev/centos/swap
  LV Name                swap
  VG Name                centos
  LV UUID                Dxqf6A-Jtyp-Qdhx-1C0u-CS40-L95c-qF4tRU
  LV Write Access        read/write
  LV Creation Host, time localhost.localdomain, 2016-12-20 09:00:45 -0500
  LV Status              available
  # open                 2
  LV Size                4.00 GiB
  Current LE             1024
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

  --- Logical volume ---
  LV Path                /dev/centos/home
  LV Name                home
  VG Name                centos
  LV UUID                9QYG2p-0Srl-AluZ-qsBE-wCQ4-BXyN-0hmTp3
  LV Write Access        read/write
  LV Creation Host, time localhost.localdomain, 2016-12-20 09:00:46 -0500
  LV Status              available
  # open                 0
  LV Size                1.17 TiB
  Current LE             307200
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

  --- Logical volume ---
  LV Path                /dev/centos/root
  LV Name                root
  VG Name                centos
  LV UUID                WrqVSs-EkZI-WD7W-AfsL-2PFX-iZLy-8TPjZr
  LV Write Access        read/write
  LV Creation Host, time localhost.localdomain, 2016-12-20 09:01:40 -0500
  LV Status              available
  # open                 1
  LV Size                50.00 GiB
  Current LE             12800
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
1
Steve Bushnell

SmallLoanOF1M、提案をありがとう。私の場合、/home論理ボリューム上のデータを回復する必要がなかったため(これはほとんどの場合例外であることを理解しています)、次の手順に従いました here を使用して、単純に削除しましたlvremoveコマンド。

$ lvremove -v /dev/centos/home

これにより、残りの空き領域がボリュームグループに返されました。

次に、lvextendを使用して/root lvを拡張しました

$ lvextend -L +900G /dev/centos/root

そして

$ xfs_growfs /dev/centos/root

現在より大きなLVでファイルシステムを拡張する。次にpleosアプリケーション用にcentos7をインストールするときは、デフォルトの設定である/rootに必ず50G以上を割り当てます。

1
Steve Bushnell

xfs_repair/dev/mapper/centos-home -L

このコマンドは問題を修正します

0
FERHAT

/ homeのデータを気にしない場合は、以下を実行してください。

mkfs.xfs -f/dev/mapper/cl-home mount/dev/mapper/cl-home/home /

0
Andy Keung