ディスク領域を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
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以上を割り当てます。
xfs_repair/dev/mapper/centos-home -L
このコマンドは問題を修正します
/ homeのデータを気にしない場合は、以下を実行してください。
mkfs.xfs -f/dev/mapper/cl-home mount/dev/mapper/cl-home/home /