【 vgcfgrestore 】コマンド――ボリュームグループのメタデータを復元するLinux基本コマンドTips(353)

本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、LVMでボリュームグループのメタデータを復元する「vgcfgrestore」コマンドです。

» 2019年11月08日 05時00分 公開
[西村めぐみ@IT]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

「Linux基本コマンドTips」のインデックス

Linux基本コマンドTips一覧

 本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、LVMでボリュームグループのメタデータを復元する「vgcfgrestore」コマンドです。

vgcfgrestoreコマンドとは?

 「vgcfgrestore」は、LVM2(Logical Volume Manager 2)で、ボリュームグループのメタデータを復元するコマンドです。なお、メタデータのバックアップには「vgcfgbackup」コマンド(連載第352回)を使います。

 Linuxでは当初、HDDなどに直接ファイルシステムを割り当てて管理していましたが、現在では、物理ボリュームをまとめて仮想化されたボリュームグループを作り上げた後、それを論理ボリュームに切り分けて管理する仕組みであるLVMが取り入れられています。例えば、CentOSでは、デフォルト設定のインストールで論理ボリュームを使用します。

 物理ボリュームを直接使うのではなく、論理ボリュームを作り上げて記憶領域を管理することで、LVMでは複数の物理的なディスクを1つにまとめて大容量のファイルシステムを構築したり、ファイルシステムのサイズを後から変更したりする操作が可能になります。

 LVMでボリュームを作成、削除したり、現在の構成を表示したりする場合は次のコマンドを使用します。

対象 作成 削除
物理ボリューム pvcreateコマンド(連載第335回) pvremoveコマンド(連載第338回)
ボリュームグループ vgcreateコマンド(連載第336回) vgremoveコマンド(連載第339回)
論理ボリューム lvcreateコマンド(連載第337回) lvremoveコマンド(連載第340回)


対象 拡張 縮小
物理ボリューム pvresizeコマンド(連載第351回 pvresizeコマンド(連載第351回
ボリュームグループ vgextendコマンド(連載第342回) vgreduceコマンド(連載第344回)
論理ボリューム lvextendコマンド(連載第343回) lvreduceコマンド(連載第345回)


対象 情報表示 詳細情報表示
物理ボリューム pvsコマンド(連載第331回) pvdisplayコマンド(連載第332回)
ボリュームグループ lvsコマンド(連載第329回) lvdisplayコマンド(連載第330回)
論理ボリューム vgsコマンド(連載第333回) vgdisplayコマンド(連載第334回)


コマンドの書式

vgcfgrestore [オプション] ボリュームグループ名

※[ ]は省略可能な引数を示しています。




vgcfgrestoreの主なオプション

短いオプション 長いオプション 意味
-f ファイル名 --file ファイル名 復元元のファイル名を指定する
-l --list 復元元として使用できるファイルを一覧表示する(※1)
-M 1または2 --metadatatype 1または2 メタデータの形式を指定する。lvm2の場合は「2」または「lvm2」と指定(デフォルト)
--force 強制的に実行する
-t --test 実際には実行せず、処理内容だけを表示する
-v --verbose 付加情報を表示する

※1 /etc/lvm/archive/と、/etc/lvm/backup/にあるファイルを対象とする。





ボリュームグループのメタデータを復元する

 「vgcfgrestore ボリュームグループ名」でボリュームグループのメタデータを復元します(画面1)。

 vgcfgrestoreコマンドの実行にはroot権限が必要です。「sudo」コマンド(連載第68回)などを利用してください。

 ボリュームグループのみを指定した場合、/etc/lvm/archive/と/etc/lvm/backup/にあるバックアップファイルのうち、最新のものを使います。これらのディレクトリにあるバックアップファイルのリストは「vgcfgrestore -l」で確認できます。

 復元に使用するファイルを指定したい場合は「-f」オプションを使用します(※2)。

※2  復元元のファイルとして、「vgcfgbackup」コマンド(連載第354回)でバックアップしたファイルの他、ボリュームグループを操作した際に自動で保存されたアーカイブファイル(/etc/lvm/archive/)を指定できる。いずれもテキストデータであり、ボリュームグループに含まれる物理ボリュームと論理ボリュームの情報が記録されている。



コマンド実行例

vgcfgrestore ボリュームグループ名

(ボリュームグループを復元する、/etc/lvm/以下に保存されているメタデータを使用)

vgcfgrestore -l ボリュームグループ名

(/etc/lvm/以下に保存されているメタデータを一覧表示する)

vgcfgrestore -l datagroup

(ボリュームグループ「datagroup」の、/etc/lvm/以下に保存されているバックアップファイルを一覧表示する)(画面1

vgcfgrestore -f 復元元ファイル名 ボリュームグループ名

(復元に使用するファイルを指定して、ボリュームグループを復元する)


画面1 画面1 ボリュームグループのメタデータを復元したところ 最初にメタデータの一覧を表示した

 画面2ではvgcfgrestoreコマンドの動作を検証しています。

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。