LVMガイド · 2 min read · Oct 09, 2025

LVMの初心者ガイド - ページ4

4 論理ボリュームとそのファイルシステムのサイズ変更

この章では、ext3ファイルシステムを持つ論理ボリュームshareのサイズを変更する方法を学びます。(このチュートリアルの後半では、xfsおよびreiserfsファイルシステムを持つ論理ボリュームのサイズ変更方法も示します。)

まず、アンマウントする必要があります:

umount /var/share

shareは、以下のコマンドの出力にもう表示されないはずです:

df -h

出力:

server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /dev/sda2             19G  665M   17G   4% /  
 tmpfs                 78M     0   78M   0% /lib/init/rw  
 udev                  10M   88K   10M   1% /dev  
 tmpfs                 78M     0   78M   0% /dev/shm  
 /dev/sda1             137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-backup  
                     5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                     1.0G   33M  992M   4% /var/media

次に、shareを40GBから50GBに拡張します:

lvextend -L50G /dev/fileserver/share
server1:~# lvextend -L50G /dev/fileserver/share  
  Extending logical volume share to 50.00 GB  
  Logical volume share successfully resized

これまでのところ、shareのみを拡張しましたが、share上のext3ファイルシステムは拡張していません。これからそれを行います:

e2fsck -f /dev/fileserver/share
server1:~# e2fsck -f /dev/fileserver/share  
 e2fsck 1.40-WIP (14-Nov-2006)  
 Pass 1: Checking inodes, blocks, and sizes  
 Pass 2: Checking directory structure  
 Pass 3: Checking directory connectivity  
 Pass 4: Checking reference counts  
 Pass 5: Checking group summary information  
 /dev/fileserver/share: 11/5242880 files (9.1% non-contiguous), 209588/10485760 blocks

後でshareを縮小する際に必要になるため、ブロックの総数(10485760)をメモしておいてください。

resize2fs /dev/fileserver/share
server1:~# resize2fs /dev/fileserver/share  
 resize2fs 1.40-WIP (14-Nov-2006)  
 Resizing the filesystem on /dev/fileserver/share to 13107200 (4k) blocks.  
 The filesystem on /dev/fileserver/share is now 13107200 blocks long.

shareをマウントしましょう:

mount /dev/fileserver/share /var/share

そして、以下のコマンドの出力で、shareは40GBの代わりに50GBになっているはずです:

df -h

出力:

server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /dev/sda2             19G  665M   17G   4% /  
 tmpfs                 78M     0   78M   0% /lib/init/rw  
 udev                  10M   88K   10M   1% /dev  
 tmpfs                 78M     0   78M   0% /dev/shm  
 /dev/sda1             137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-backup  
                     5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                     1.0G   33M  992M   4% /var/media  
 /dev/mapper/fileserver-share  
                     50G  180M   47G   1% /var/share

論理ボリュームを縮小するのは逆の手順です:まずファイルシステムを縮小してから、論理ボリュームのサイズを減らす必要があります。shareを再び40GBに縮小しましょう:

umount /var/share
df -h

出力:

server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /dev/sda2             19G  665M   17G   4% /  
 tmpfs                 78M     0   78M   0% /lib/init/rw  
 udev                  10M   88K   10M   1% /dev  
 tmpfs                 78M     0   78M   0% /dev/shm  
 /dev/sda1             137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-backup  
                     5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                     1.0G   33M  992M   4% /var/media
e2fsck -f /dev/fileserver/share
server1:~# e2fsck -f /dev/fileserver/share  
 e2fsck 1.40-WIP (14-Nov-2006)  
 Pass 1: Checking inodes, blocks, and sizes  
 Pass 2: Checking directory structure  
 Pass 3: Checking directory connectivity  
 Pass 4: Checking reference counts  
 Pass 5: Checking group summary information  
 /dev/fileserver/share: 11/6553600 files (9.1% non-contiguous), 251733/13107200 blocks

ext3ファイルシステムを特定のサイズにリサイズする場合(すべての利用可能なスペースではなく)、resize2fsはブロック数を引数として受け取ります(新しいサイズをMBなどで指定することもできます。詳細については、

man resize2fs

を参照してください)。前回の操作から、40GBは10485760ブロックに相当することがわかっているので、次のコマンドを実行します:

resize2fs /dev/fileserver/share 10485760
server1:~# resize2fs /dev/fileserver/share 10485760  
 resize2fs 1.40-WIP (14-Nov-2006)  
 Resizing the filesystem on /dev/fileserver/share to 10485760 (4k) blocks.  
 The filesystem on /dev/fileserver/share is now 10485760 blocks long.

ファイルシステムを縮小しましたので、論理ボリュームも縮小する必要があります:

lvreduce -L40G /dev/fileserver/share
server1:~# lvreduce -L40G /dev/fileserver/share  
WARNING: Reducing active logical volume to 40.00 GB  
THIS MAY DESTROY YOUR DATA (filesystem etc.)  
Do you really want to reduce share? [y/n]: <-- y  
Reducing logical volume share to 40.00 GB  
Logical volume share successfully resized

データが破損する可能性があるという警告は無視できます。なぜなら、ファイルシステムを縮小しているからです。

再びshareをマウントしましょう:

mount /dev/fileserver/share /var/share

以下のコマンドの出力は、今や次のようになっているはずです:

df -h

出力:

server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /dev/sda2             19G  665M   17G   4% /  
 tmpfs                 78M     0   78M   0% /lib/init/rw  
 udev                  10M   88K   10M   1% /dev  
 tmpfs                 78M     0   78M   0% /dev/shm  
 /dev/sda1             137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-backup  
                     5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                     1.0G   33M  992M   4% /var/media  
 /dev/mapper/fileserver-share  
                     40G  177M   38G   1% /var/share
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。