1. lvm2 の概要
1.1 LVM2のインストール
必要なコマンド: sudo pvcreate
エラーが報告される場合があります: sudo: pvcreate: コマンドが見つかりません。lvm2 をインストールする必要があります。
sudo apt install lvm2
或者
sudo apt-get install lvm2
エラーが報告された場合: RESUME 変数を設定してこれを上書きし、
システム情報を解決します: I: initramfs は /dev/sdxx から再開しようとします I: (UUID=XXXX…)
1.2 LVM2 関連コマンド
vgcreate # 创建卷组 volume group
vgextend # 扩展卷组
lvcreate # 创建逻辑卷 logical volume
lvscan # 扫描系统上的逻辑卷并显示
lvchange # 改变逻辑卷的属性比如激活or不激活
vgcfgbackup # 备份逻辑卷组的配置文件,Backup volume group configuration(s)
vgcfgrestore # 根据备份的逻辑卷组配置文件恢复逻辑卷, Restore volume group configuration
vgcfgbackup
vgcfgbackup - Backup volume group configuration(s)
vgcfgbackup
[ -f|--file String ]
[ --foreign ]
[ --ignorelockingfailure ]
[ --readonly ]
[ --reportformat basic|json ]
[ COMMON_OPTIONS ]
[ VG ... ]
Common options for lvm:
[ -d|--debug ]
[ -h|--help ]
[ -q|--quiet ]
[ -v|--verbose ]
[ -y|--yes ]
[ -t|--test ]
[ --commandprofile String ]
[ --config String ]
[ --driverloaded y|n ]
[ --nolocking ]
[ --lockopt String ]
[ --longhelp ]
[ --profile String ]
[ --version ]
Use --longhelp to show all options and advanced commands.
vgcfgrestore
vgcfgrestore - Restore volume group configuration
Restore VG metadata from last backup.
vgcfgrestore VG
[ COMMON_OPTIONS ]
Restore VG metadata from specified file.
vgcfgrestore -f|--file String VG
[ COMMON_OPTIONS ]
List all VG metadata backups.
vgcfgrestore -l|--list VG
[ COMMON_OPTIONS ]
List one VG metadata backup file.
vgcfgrestore -l|--list -f|--file String
[ COMMON_OPTIONS ]
[ VG ]
Common options for command:
[ -M|--metadatatype lvm2 ]
[ --force ]
Common options for lvm:
[ -d|--debug ]
[ -h|--help ]
[ -q|--quiet ]
[ -v|--verbose ]
[ -y|--yes ]
[ -t|--test ]
[ --commandprofile String ]
[ --config String ]
[ --driverloaded y|n ]
[ --nolocking ]
[ --lockopt String ]
[ --longhelp ]
[ --profile String ]
[ --version ]
Use --longhelp to show all options and advanced commands.
2. 論理ボリュームの作成とマウント
2.1 ハードドライブをチェックする
fdisk -l
2.2 物理ボリュームの作成
sudo pvcreate /dev/sdc
sudo pvcreate /dev/sdd
sudo pvcreate /dev/sde
sudo pvcreate /dev/sdf
2.3 ボリュームグループの作成 ボリュームグループ
たとえば、ボリューム グループ名は volume です。
sudo vgcreate volume /dev/sdc
2.4 物理ボリュームをボリュームグループに追加する
sudo vgextend volume /dev/sdb
sudo vgextend volume /dev/sde
sudo vgextend volume /dev/sdf
ボリューム グループを表示します。
sudo vgs
2.5 論理ボリュームの作成
たとえば、論理ボリュームは lgvolume と呼ばれます。
# lvcreate -l [自定义分区大小] -n [自定义分区名称] [vg名称]
# 分区大小不能超过硬盘容量总和
#将10G空间分区
sudo lvcreate -l 10.0G -n lgvolume volume
#将全部空间分区
sudo lvcreate -l 100%VG -n lgvolume volume
2.6 パーティションのフォーマット
# mkfs -t [文件系统] [分区位置]
sudo mkfs.ext4 /dev/volume/lgvolume
2.7 マウントディレクトリの作成
sudo mkdir /work1
2.8 ハードディスクをマウントする
sudo mount /dev/volume/lgvolume /work1
マウント結果の表示
df -h
2.9 ブートマウントの設定
sudo vim /etc/fstab
# 在/etc/fstab文件末尾添加如下行:
/dev/volume/lgvolume /work1 ext4 defaults 0 0
考えられる3つの問題
3.1 物理ボリュームの作成時に、「デバイス /dev/sdc はフィルターによって除外されました」というエラー メッセージが表示されます。
3.1.1 問題点
sudo pvcreate /dev/sdc
fdisk -l
/dev/sdc1 には実際にはパーティションがあり、ディスクラベルのタイプとディスク識別子があることがわかりました。これは、ディスクが「クリーン」ではないことを意味します。
3.1.2 解決策
ディスク上のすべての情報を消去し、RAW ディスクに戻す必要があります。
wipefs -a -f /dev/sdc
/dev/sdc がクリーンであることがわかります。
Wipefs、dd、clearpart パーティションをクリアする
3.1.3解決策(無効)
パーティションの削除
fdisk /dev/sdc
d
# 输入要删除的分区id号,我这只有1个分区,所以自动删除了partition 1
w
パーティションテーブルタイプの変更
parted /dev/sdc
# mklabel gpt或者mktable gpt
mktable gpt
q
3.2 論理ボリュームを誤って削除し、システムを再インストールした後に論理ボリュームを回復する方法
場合によっては、誤操作やシステムの再インストールが原因で、論理ボリュームがマウントされなくなったり、表示されなくなったり (/dev/ に論理ボリューム グループが存在しない)、削除されたりすることがあります。
ただし、あまり心配しないでください。たった2 つの手順で回復できます。
データは物理ディスクに書き込まれるため、ボリュームグループや論理ボリュームなどはソフトウェアによってのみ実装され、一部の構成情報に相当し、サーバー上にファイルとして存在します。これらのファイルは通常、バックアップされます。構成情報をリストアすると、ボリュームグループ、論理ボリュームなどをリストアできます。最後に、再マウントするだけです。
3.2.1 lvm2(論理ボリューム操作ソフトウェア)を必ずインストールしてください
sudo apt install lvm2
3.2.2 論理ボリューム構成ファイルの検索
通常は /etc/lvm/backup/ (/etc/lvm/backup/volume など) にあります。
cd /etc/lvm/backup/
3.2.3 論理ボリュームのリストア(キーコマンド vgcfgrestore)
上記の論理ボリューム構成バックアップ ファイルを使用して、論理ボリューム構成を復元します。
vgcfgrestore -f /etc/lvm/backup/volume volume
このコマンドが正常に実行されると、出力は次のようになります: Restored volume group volume.
このコマンドを使用してlvscan
、システム上の論理ボリュームを表示します。例えば:
ACTIVE '/dev/volume/lgvolume' [14.55 TiB] inherit
アクティブでない場合でも、アクティブにする必要があります。
lvchange -ay /dev/volume/lgvolume
3.2.4 再マウント
mount /dev/volume/lgvolume /work