[Linux] 論理ボリューム、lvm2 の使用、ubuntu で複数のハードディスクをディレクトリにマウントする

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

参考:論理ボリュームlvを誤って削除した場合の復旧方法

おすすめ

転載: blog.csdn.net/weixin_43693967/article/details/128033305