/dev/mapper/* デバイスの交換

/dev/mapper/* デバイスの交換

/dev/mapper/rootが/としてマウントされ、/dev/dm-0にマップされたボックスがあります。 /dev/mapper/homeを/homeとしてマウントし、/dev/dm-2にマップしました。 DM-0機器は5G、DM-2機器は2Tです。 /2Tと/home 5Gを交換するように求められました。論理ボリュームのサイズを変更、削除、追加しました。論理ボリュームを交換する方法はありますか?

重要な場合...データベースサーバーとして使用したいです。データベースは/var/lib/mysqlの/下にあり、80%がいっぱいの5Gしかありません。 /homeが1%満たされました。

答え1

両方のデバイスを交換するための直接的な方法はありませんが、それが必要な方法ではありません。rootas/homeas を維持し、必要なサイズを小さくし、空き/home領域を使用して拡張します。homeroot

ファイルシステムによっては、サイズを変更するためにマウントを解除する必要があるかもしれません。 Ext4ファイルシステムは、次のコマンドを使用して拡張できますが、縮小することはできません。resize2fsBtrfsファイルシステムは、マウント時に任意の方向にサイズを変更できます。

LVM 論理ボリュームを縮小するには、次のようにします。lvreduce。誤ってファイルシステムより小さく縮小しないように注意してください。これは、誤って実行するとデータが失われる可能性があるステップです(そして、数値を誤って入力する可能性が非常に高いです)。 LVMの場合、小文字のサフィックス(k、、、、 ...)は1024の累乗を使用しますが、大文字のサフィックス(、、、、m... )は1000の累乗を使用します。 LVM 論理ボリュームを拡張するには、次のようにします。gKMGlvextend

たとえば、ext4の場合:

umount /home
resize2fs /dev/mapper/home 5G
lvreduce -L 5g /dev/mapper/home    # note lowercase g
lvextend 2t /dev/mapper/root
resize2fs /dev/mapper/root

/home実際に2 TBで1%満たしている場合は、5 GBを入れることができないことに注意してください。それに応じてサイズを変更してください。

あるいは、データベースを独自のファイルシステムに移動することもできます。通常、オペレーティングシステムと大規模データセットには異なるストレージ戦略(冗長性、パフォーマンス、バックアップなど)がある可能性があるため、別々のボリュームを使用することをお勧めします。サーバーが単純なデータベースサーバーである場合は、2つのファイルシステム(管理者設定ファイルのみを含むディレクトリを含む/)と。/home/var/lib/mysql

関連情報