lvm + RAID (論理ディスク + アレイ) Linux の作成削除回復


このチュートリアルは、論理ディスクとしての Linux LVM とアレイとしての RAID に適しており、2 つのテクノロジーは単独で使用することも、
組み合わせて使用​​することもできます。

最初の 3 つのセクションは操作コマンドと基礎知識であり、その後に実践的な操作が続きます。

1. ストレージハードウェアビュー関連コマンド

硬盘分区相关操作在后面用的到,可以先略过,有需要了再回来查

(1) ビュー

1. すべてのストレージ ハードウェアの詳細を表示する

fdisk -l

2. ファイルシステムを確認する

df -h

3. ハードウェアのマウント状態を確認する

lsblk

4. ハードディスク温度、電源投入時間、その他の情報

この詳細な説明を確認してください: linux ハードディスクの詳細を表示する

(2) 新しいパーティションを作成し、フォーマットします。

fdisk -l を使用して、接続されているすべてのハードディスクを取得します。たとえば、/dev/sde ディスクに新しいパーティションを作成し、それを /cloud ディレクトリにマウントします (以前はそのようなディレクトリはありませんでした)。
新建ext4文件系统分区

fdisk /dev/sde

n -> Enter -> p (パーティションの表示) -> w (保存) -> q (終了)

mkfs.ext4 /dev/sde1
mkfs -t ext4 /dev/sde1

新建目录

mkdir /cloud

将目录和硬盘关联

mount /dev/sde1 /cloud

(3) 起動とマウント

Linux の非デスクトップ バージョンの場合、新しく追加したディスクを設定しない場合、再起動後に無効になります。マウントするにはディスク
の uuid を使用し、マウントには /dev/xxx を使用しないでください。それ以外の場合は場合によっては再起動します。 fdisk -l を使用してディスクをシリアル化できます。
ハードディスクの uuid を取得します。

vi /etc/fstab

たとえば、5607a174-cfb3-476f-b509-a0e2e5f9654b を /cloud にマウントし、この情報を追加します。

UUID=5607a174-cfb3-476f-b509-a0e2e5f9654b /cloud            ext4    defaults        0       2

(4) パーティションを削除する

たとえば、/dev/sde1 パーティションを削除するには、このパーティションは /cloud ディレクトリにマウントされます。
卸载目录

umount /cloud

删除

fdisk /dev/sde1

d->Enter->w (複数回削除する必要がある場合があります)

2. RAIDの説明と基本コマンド

特定の場合の詳細な操作については、4 つを参照してください。

(1) 説明

(2) ソフトウェアのインストールに依存する

apt-get install mdadm

または

dnf install mdadm

(3) 順序

1. RAIDを無効にする

/dev/md0を無効にする

mdadm -S /dev/md0

3、lvmの説明とコマンド

LVM ディスクの 1 つが壊れても、他のディスクには影響はありません。1 つが壊れたからといってすべてが壊れるわけではありません。

特定の場合の詳細な操作については、4 つを参照してください。

(1) 説明

1. 物理ハードウェア

特定のハードディスク。Linux の各ハードウェアは「ファイル」であるため、システム レベルでは、形状は /dev/sda になります。

2. 物理ボリューム PV(物理ボリューム)

ハードディスク パーティションまたはグループ化された RAID にすることができます。

3. ボリュームグループ VG (ボリュームグループ)

1 つ以上の物理ボリュームがボリューム グループを形成します

4. 論理ボリュームLV(論理ボリューム)

ボリュームグループ上のパーティション

(2) ソフトウェアのインストールに依存する

如果缺失这个软件,已有的lvm也无法正常运行(假如无意之中卸载了)

apt-get install lvm2

または

dnf install lvm2

(3) 順序

LvmはLinuxではデフォルトで利用可能であり、近年システムをインストールする際にはlvmを使用することが推奨されています

1. クラス関連のコマンドを表示する

查看物理卷PV

pvdisplay

查看卷组VG

vgdisplay

查看逻辑卷lv

lvdisplay

查看逻辑卷lv挂载状态

lvscan

2. クラス関連のコマンドを作成する

创建物理卷PV

pvcreate /dev/sdc1

创建卷组VG

3. 関連コマンドをアンインストールする

「」

3. 特定のアプリケーション - 作成

(1)raid0-Parallel-速度の追求

1. 説明

この場合、1 台のハードディスクが破損するとデータが失われる可能性があるため、異なる容量の RAID0 グループでは最小の容量に基づいて容量が計算されますので、同じ容量のハードディスクを使用することをお勧めします。

2. メリットとデメリット

長所: 高速、並列と同等
短所: 1 つのディスクが破損すると、データ全体を直接使用できなくなる

3. 実際の操作

次の操作は /dev/sda /dev/sdc をraid0に形成し、結合されたraidは/dev/md0と呼ばれます。

mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sda /dev/sdc

作成結果を確認し、結果が出力できればOKです。

cat /proc/mdstat

(2) RAID1-ミラーセーフティ

1. 説明

この場合、結合された RAID には最小のディスクの容量のみが含まれ、通常は同じ容量のハードディスクが選択されます。

2. メリットとデメリット

利点: 2 つのディスクが同時に損傷しない限り、データは完全です。2 つのディスクが同時に損傷しても、1 か所が損傷していない場合は、回復でき、データはまだ存在します。つまり、2台のディスクが一か所同時に壊れて復元できず、失われたデータが必要な場合を除いて、データは失われます。
短所:速度は 1 つのディスクよりわずかに遅く、最大スペース使用率は 50% です (2 つのディスクは同じサイズです)。

3. 実際の操作

次の操作は /dev/sda /dev/sdc をraid1に形成し、結合されたraidは/dev/md1と呼ばれます。

mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 /dev/sda /dev/sdc

作成結果を確認し、結果が出力できればOKです。

cat /proc/mdstat

(3) RAID10の速度とセキュリティ

1. アイデア

これは、2 個ごとにミラー (raid1) を形成し、次に 2 つのraid1 でraid0を形成することに相当します
(別の種類のraid01があり、2つのディスクでraid0を形成し、次に2つのraid0でraid1を形成します。この方法はra​​id0とraid1の欠点を引き継いでいます) 、Raid01 は推奨されません、raid10 のみが推奨されます)

2. 長所と短所:

長所: 高速かつ安全
短所: ハードディスクの使用率が最大 50%

3. 実際の操作

4 つのハードディスク
先创建两个raid1
/dev/sda および /dev/sdb グループ /dev/mda
/dev/sdc および /dev/sdd グループ /dev/mdb があるとします。

mdadm --create --verbose /dev/mda --level=1 --raid-devices=2 /dev/sda /dev/sdb
mdadm --create --verbose /dev/mdb --level=1 --raid-devices=2 /dev/sdc /dev/sdd

再创建一个raid0

mdadm --create --verbose /dev/md10 --level=0 --raid-devices=2 /dev/mda /dev/mdb

最後の組み合わせは /dev/md10 で、この RAID 上でパーティションとフォーマットを行うだけです (操作方法は上記です。ディレクトリを参照してください)

(4) 柔軟な拡張性とセキュリティ(raid1+lvm)

1. アイデア

2 つのハードディスク グループごとに 1 つのraid1 イメージがあり、複数のraid1 グループに1つのlvmがあります。使用できるディスクは2つだけで、後で容量を拡張できるため、最終的にはシステム レベルで 1 つのパーティションのみになります。重要なデータについては、この方法を強くお勧めします

2. メリットとデメリット

利点: 柔軟な拡張とセキュリティ
欠点: ハードディスク使用率が 50%

3. 実際の操作

/dev/sda および /dev/sdb グループ /dev/mda
/dev/sdc および /dev/sdd グループ /dev/mdb
、次に 2 つのraid1 グループ lvm、最終的にフォーマットされて /mirror ディレクトリにマウント

先组2个raid1

mdadm --create --verbose /dev/mda --level=1 --raid-devices=2 /dev/sda /dev/sdb
mdadm --create --verbose /dev/mdb --level=1 --raid-devices=2 /dev/sdc /dev/sdd

2个raid1组lvm

どちらのRAID1も最初にPVを作成します

pvcreate /dev/mda
pvcreate /dev/mdb

GroupMirror という名前の vg を作成します

vgcreate GroupMirror /dev/mda /dev/mdb

激活

vgchange -a y GroupMirror
lvcreate -l 100%FREE -n mirror_data GroupMirror

大文字と小文字に注意してください。小文字の -l は比率を書き込むことができます。大文字は特定の値です。

mkfs.ext4 /dev/GroupMirror/mirror_data
mkdir /mirror && mount -t ext4 /dev/GroupMirror/mirror_data /mirror 

(5) レイド5

後で更新

(6) レイド6

後で更新

4. 特定の用途 - 調整

(1) LVMボリュームグループの拡張

Lvm は、lvm を構築するための基礎として物理ディスクまたは RAID を使用できます。
次に、ディスク /dev/md2 を GroupMirror という名前のボリューム グループに拡張します。
创建lvm物理卷

pvcreate /dev/md2

ボリュームグループを拡張する

vgextend GroupMirror /dev/md2

現時点ではまだ有効ではありません。以下の独自の名前に従ってコマンドを変更します (新しいディスクのスペースの 100% が元のディスクに拡張されます)。

lvextend -l +100%FREE /dev/mapper/GroupMirror-mirror_data

上記の操作はまだ有効になりません

-------ext 形式の場合、これを使用して更新します (-p は実際のパーセンテージです)

resize2fs -p /dev/mapper/GroupMirror-mirror_data

-------xfs 形式の場合は、次を使用します。

xfs_growfs /dev/mapper/GroupMirror-mirror_data

8Tメカニカルディスクを増設して1時間ほどかかりました

5. 特定のアプリケーション - アンインストール

(1) LVMをアンインストールする

1. マウントされているパーティションを削除します

たとえば、マウントされたパーティションは /mirror と呼ばれます。

umount /mirror

2. 論理ボリュームLVの削除

たとえば、論理ボリュームは /dev/GroupMirror/mirror_data です。

lvremove /dev/GroupMirror/mirror_data

削除するか聞いてくるのでyを入力


注: この時点では、vg ボリューム グループはまだ存在しており、データもそこにあります。LV を再マウントすることは以前のデータと同じです。再マウントが必要な場合は、
5. (1) 誤って削除した LV の回復を参照してください。

3. ボリュームグループ VG を削除します。

vgremove /dev/GroupMirror

すべてに対して y を選択するように求められます

注: この時点では、物理ボリュームはまだ存在しており、データも存在しており、復元することができます
。再マウントする必要がある場合は、5. (2) 誤って削除した LV および VG の回復を参照してください。

4. 物理ボリュームPVの削除

查看pv

pvs

対応する物理ボリュームを削除します (RAID である可能性があります)。

pvremove /dev/sde

注: 現時点ではまだ回復する可能性があります。専門家を見つけることをお勧めします。

5. 物理ディスクを削除します

今回は削除されたデータが本当になくなっていることに注意してください。

fdisk /dev/sde

順番に選択します: m、d、3、w

6. 特定のアプリケーション - LVM 関連のリカバリ

(1) LV(論理ボリューム)を誤って削除してしまう

1. 実績記録の照会

VG ボリューム グループを通じて復元する必要がある
查看VG

vgdisplay

VG 名が GroupMirror であると仮定すると、VG がまだ存在していることがわかります。

查看VG操作记录

vgcfgrestore --list GroupMirror

次のようなものが表示されます
ここに画像の説明を挿入

2. 指定したノードにリストアします

vgcfgrestore -f /etc/lvm/archive/GroupMirror_00008-1277402051.vg GroupMirror

その後、回復が成功したことが表示されます
ここに画像の説明を挿入
激活LV(和新建的时候操作一样)

lvchange -ay /dev/GroupMirror/mirror_data

创建挂载点并挂载,使用原来的挂载点即可
新しいマウント ポイントにマウントされている場合は、mkdir /xxx が実行されます。

mount -t ext4 /dev/GroupMirror/mirror_data /mirror

(2) 誤って削除したLV(論理ボリューム)、VG(ボリュームグループ)の復旧

LV と VG が削除された場合でも復元できます。まず VG を復元し、次に LV を復元します (LV を復元する場合は上記と同じです)。

1. 実績記録の照会

vgcfgrestore --list GroupMirror

多くのファイルと変更時刻が表示され、誤って削除されたファイルを見つけます。y は .vg で終わります (通常は最新のもの)。

以下のような多数の運用記録がご覧いただけます。
ここに画像の説明を挿入

2. ボリュームグループ VG および LV をリストアします。

このコマンドは、一度に 2 つの操作を復元します。もちろん、復元された .VG ファイルを選択する必要があります。

vgcfgrestore -f /etc/lvm/archive/GroupMirror_00010-1053623108.vg GroupMirror

完了するとプロンプトが表示されます
ここに画像の説明を挿入

3. 論理ボリュームLVのリストア

激活LV(和新建的时候操作一样)

lvchange -ay /dev/GroupMirror/mirror_data

创建挂载点并挂载,使用原来的挂载点即可
新しいマウント ポイントにマウントされている場合は、mkdir /xxx が実行されます。

mount -t ext4 /dev/GroupMirror/mirror_data /mirror

おすすめ

転載: blog.csdn.net/ziqibit/article/details/129966942