これが私の既存のディスクパーティションです。
[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
- まず、以下の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
- 第二に、新しいディスクが追加されたので、/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を別々の物理ディスクに移行しようとします。
一般的なアプローチは次のとおりです。
- 別のマウントポイントを必要とする新しいファイルシステムごとに新しいLVを作成します。
- モバイルデータ
- 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の使用を検討することを強くお勧めします。そしてバックアップ。多くのバックアップ。特に深刻な問題が発生した場合に備えて、始める前にバックアップを作成してください。