このチュートリアルは、論理ディスクとしての 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を形成します。この方法はraid0と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