web-dev-qa-db-ja.com

Red HatLinuxで論理ボリュームのサイズを変更する方法

コマンドを実行して以下のタスクを実行する方法をガイドしてください。

  • 1.新しい物理ボリュームを作成し、dataconresizeという名前で新しいボリュームグループを作成します。vgエクステントは16.00MBです。
  • 2. datacopyresizeという名前で50エクステントのサイズの新しい論理ボリュームを作成し、ファイルシステムはext4でなければなりません。
  • 3.次に、/dataresizeの下にマウントします。
  • 4.論理ボリュームlogical-dataとそのファイルシステムのサイズを400MBに変更します。
  • 5.論理ボリュームlogical-dataとそのファイルシステムのサイズを600MBに変更します。ファイルシステムの内容が損なわれていないことを確認してください。

注:パーティションが要求されたサイズと正確に一致することはめったにないため、370MBから430MBの範囲内であればすべて許容されます。

最初の3つのステップを次のように試しました。

fdisk /dev/vdb 

----->パーティションを作成し、タイプ8e(LVMタイプ)に設定します

partprobe /dev/vdb  

----->パーティションを取得します

pvcreate /dev/vdb1
vgcreate -s 16M dataconresize /dev/vdb1
vgdisplay  

-----> vgエクステントサイズを確認します。これである必要があります(PEサイズ16.00 MiB)

lvcreate -l 50 -n datacopyresize dataconresize
lvdisplay

----->エクステントのサイズを確認します

mkfs.ext4 /dev/dataconresize/datacopyresize  

----->その上にファイルシステムを作成します

mkdir -p /dataresize  

----->マウントするディレクトリを作成します

blkid /dev/dataconresize/datacopyresize  

-----> /dev/datacontainer/datacopyのUUIDを取得します

vim /etc/fstab 

-----> fstab内にマウントポイントを作成します

UUID=C553-2BF5 /dataresize ext4 defaults 0 0  
mount -a

df -hT  

----->マウントポイントを取得します

しかし、私はタスク4とタスク5で立ち往生しています。

1
Eranda Peiris

サイズが「datacopyresize」と呼ばれるLVがありますPE_size x 50 = 800Mb。

400 Mbに縮小するには、最初にファイルシステムのサイズを変更し、次にLVのサイズを変更する必要があります(そうしないと、データが失われます)。

resize2fs /dev/dataconresize/datacopyresize 400M
lvresize -L 400M /dev/dataconresize/datacopyresize

次に、600 Mbに拡張するには、最初にLVのサイズを変更し、次にファイルシステムのサイズを変更します。

lvresize -L 600M /dev/dataconresize/datacopyresize
resize2fs /dev/dataconresize/datacopyresize 600M

注:代わりにlvreduceを使用してLVを縮小し、lvextendを使用してLVを拡張できます。 lvresizeの利点は、両方の操作に固有のコマンドを提供することです。
また、--resizefsを使用する代わりに、resize2fs引数をlvresizeに渡して、LVとともにfsのサイズを自動的に変更することもできます。 2つの別々のコマンドを使用する私の方法を試して、何をしているかをよりよく理解することをお勧めします。

1
dr_