論理ボリュームを新しいディスクに移動

論理ボリュームを新しいディスクに移動

これが私の既存のディスクパーティションです。

[root@xyz  development: /root] lvs
  LV       VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  repolv   repovg -wi-ao----  1.95t
  LogVol00 rootvg -wi-ao----  6.00g
  LogVol01 rootvg -wi-ao---- 10.00g
  LogVol02 rootvg -wi-ao---- 10.00g
  LogVol03 rootvg -wi-ao---- 15.00g
  LogVol04 rootvg -wi-ao----  8.00g
 
    [root@xyz development: /root] lsblk -p
    NAME                            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    /dev/sda                          8:0    0  100G  0 disk
    ├─/dev/sda1                       8:1    0  500M  0 part /boot
    └─/dev/sda2                       8:2    0 92.7G  0 part
      ├─/dev/mapper/rootvg-LogVol00 253:0    0    6G  0 lvm  /
      ├─/dev/mapper/rootvg-LogVol04 253:1    0    8G  0 lvm  [SWAP]
      ├─/dev/mapper/rootvg-LogVol03 253:3    0   15G  0 lvm  /var
      ├─/dev/mapper/rootvg-LogVol02 253:4    0   10G  0 lvm  /tmp
      └─/dev/mapper/rootvg-LogVol01 253:5    0   10G  0 lvm  /opt
    /dev/sdb                          8:16   0   50G  0 disk
    /dev/sdc                          8:32   0  1.5T  0 disk
    /dev/sdd                          8:48   0  1.5T  0 disk
    └─/dev/mapper/repovg-repolv     253:2    0    2T  0 lvm  /var/www/html
    /dev/sde                          8:64   0  1.5T  0 disk
    └─/dev/mapper/repovg-repolv     253:2    0    2T  0 lvm  /var/www/html
    /dev/sdf                          8:80   0  1.5T  0 disk
    └─/dev/mapper/repovg-repolv     253:2    0    2T  0 lvm  /var/www/html
    /dev/sdg                          8:96   0  1.5T  0 disk
    /dev/sdh                          8:112  0  1.5T  0 disk
    /dev/sr0                         11:0    1 1024M  0 rom
    
    
    [root@ development: /root] pvs | grep repovg
      PV         VG     Fmt  Attr   PSize    PFree
      /dev/sdc   repovg lvm2 a--    1.46t    1.46t
      /dev/sdd   repovg lvm2 a--    1.46t  500.00g
      /dev/sde   repovg lvm2 a--    1.46t 1000.00g
      /dev/sdf   repovg lvm2 a--    1.46t 1000.00g
      /dev/sdg   repovg lvm2 a--    1.46t    1.46t
      /dev/sdh   repovg lvm2 a--    1.46t    1.46t
  1. まず、以下の2.0Tがどのように入ってくるのか理解できませんね。 lsblk出力/var/www/htmlが/dev/sdd、/dev/sde、および/dev/sdfに配布されているのを見てください。その後、数学的計算によると6.0Tになるはずです。
[root@xyz development: /root] df -h /var/www/html/
  FileSystem                  Size  Usage Free   Usage% Mount Point
  /dev/mapper/repovg-repolv   2.0T  1.7T  263G   87%   /var/www/html
  1. 第二に、新しいディスクが追加されたので、/var/www/htmlデータを別のディスクに移動し、以下のようにマウントポイントを再構成/移動したいと思います。すべてのコマンドの順序を案内してもらえますか?
FileSystem
/dev/sdc : repovg-rhel6lv    -> Mount to /var/www/html/RHEL6
/dev/sdd : repovg-rhel7lv    -> Mount to /var/www/html/RHEL7
/dev/sde : repovg-rhel7awslv -> Mount to /var/www/html/RHEL7AWS
/dev/sdf : repovg-rhel8lv    -> Mount to /var/www/html/RHEL8
/dev/sdg : repovg-amzn24lv -> Mount to /var/www/html/AMZN24
/dev/sdh : repovg-amzn24lv -> Mount to /var/www/html/AMZN24

答え1

それでは、ファイルシステムを含むLV "repolv"があり、それを "rhel6lv"、 "rhel7lv"などのような小さな部分に分割しようとしています。その後、各新しいLVを別々の物理ディスクに移行しようとします。

一般的なアプローチは次のとおりです。

  1. 別のマウントポイントを必要とする新しいファイルシステムごとに新しいLVを作成します。
  2. モバイルデータ
  3. LVを各物理ディスクに移行します。 (与えられたLVがどのディスクにあるのかが本当に重要かどうかを尋ねたいです。)

ワンタイムデータを使用して以下をテストします。要件を満たしていることを確認するまで、本番データに適用しないでください。

ソースファイルシステムのバインドマウントを作成します。

mkdir /mnt/vwh
mount --bind /var/www/html /mnt/vwh               # Bind mount

次に、新しいLV /ファイルシステムごとにこのブロックのバリエーションを繰り返します。始める前に、適切なLVサイズ、ファイルシステムの種類とラベル、最終的な物理ディスクを確認してください。

lvcreate --name rhel6lv --size 10G /dev/repovg    # Check size
mkfs -t ext4 --label rhel6 /dev/repovg/rhel6lv    # Check filesystem type and label name

mv /var/www/html/RHEL6 /var/www/html/RHEL6.old    # Save the original data
mkdir /var/www/html/RHEL6                         # Create mountpoint
mount /dev/repovg/rhel6lv /var/www/html/RHEL6     # Mount new filesystem
cp -a /mnt/vwh/RHEL6.old/. /var/www/html/RHEL6 &&
    rm -rf /mnt/vwh/RHEL6.old                     # Move data

pvmove --name rhel6lv /dev/sdc                    # Move extents for this LV to the required target disk

(隠し)ドットファイル/mnt/vwh/RHEL6.oldがない場合cp … && rm …mv /mnt/vwh/RHEL6.old/* /var/www/html/RHEL6

このディスク数では、ハードウェア障害から保護するためにRAIDの使用を検討することを強くお勧めします。そしてバックアップ。多くのバックアップ。特に深刻な問題が発生した場合に備えて、始める前にバックアップを作成してください。

関連情報