仮想ディスクのサイズを変更した後にアクティブパーティションのサイズを大きくする方法は?

仮想ディスクのサイズを変更した後にアクティブパーティションのサイズを大きくする方法は?

スペース不足のWebサーバーを実行しています。 VMware ESXで仮想マシンとして実行されており、ハードドライブのサイズを2倍にしました。

Disk /dev/sda: 96 GiB, 103079215104 bytes, 201326592 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x51f6b050

Device     Boot   Start       End  Sectors  Size Id Type
/dev/sda1  *       2048    999423   997376  487M 83 Linux
/dev/sda2       1001470 100661247 99659778 47.5G  5 Extended
/dev/sda5       1001472 100661247 99659776 47.5G 8e Linux LVM

dev/sda は 96 GB と表示されます。これは物理ボリュームを参照する必要があります。これは、下の表にsda1、sda2、sda2の3つのパーティションがあることを意味します。

ただし、DFコマンドを実行すると、次の結果が表示されます。

Filesystem                     1K-blocks     Used Available Use% Mounted on
udev                             4068132        0   4068132   0% /dev
tmpfs                             817508     9312    808196   2% /run
/dev/mapper/webserver--vg-root  44762192 35857748   6607612  85% /
tmpfs                            4087524        0   4087524   0% /dev/shm
tmpfs                               5120        0      5120   0% /run/lock
tmpfs                            4087524        0   4087524   0% /sys/fs/cgroup
/dev/sda1                         482922   152390    305598  34% /boot
tmpfs                             817508        0    817508   0% /run/user/1000

パーティションではない場合、パーティションは何ですか?問題は/dev/mapper/webserver--vg-rootのようです(システムを使用するためにいくつかのファイルを削除しました)。ディスク容量が増えるにつれて、サイズをどのように増やすことができますか?

事前にありがとう

ベストアンサー1

追加のディスク容量が表示されないのは、ディスク(拡張)とオペレーティングシステムで利用可能なスペースの間に複数のレベルが関連しているためです。

  • ディスク自体
  • ディスクのパーティション(単一ディスクをさまざまな目的に使用できます)
  • LVM(論理ボリューム管理、ディスク容量管理を容易にします)
  • ファイルシステム(パーティションまたは論理ボリュームのファイルストアの管理)

これらの各層はディスク容量の増加を認識する必要があります。

LVMを使用しているので、2つの方法があります。新しいパーティションを追加し、次の説明に従って使用できます。鋭い~の回答(十分に近いです。これは新しいディスクの追加について説明しますが、同じ方法で既存のディスクに追加されたスペースを使用するために新しいプライマリパーティションを追加できます。)既存のパーティションを拡張することもできます。

レイヤー別に見てみましょう。

  1. ディスク自体:完了しました。
  2. パーティション:パーティションを拡張するには、gpartedまたは一般などのグラフィックツールを使用できますfdisk

    fdisk /dev/sda
    

    既存のパーティションとそのコンテナを削除し、開始セクタをメモします。

    p
    

    (これによりパーティションテーブルが印刷され、後で必要な情報が提供されます。)

    d
    5
    d
    2
    

    これは、データを削除せずに表示のみを削除します(とにかく書き込みを指示しfdiskない限り、ディスクでは何も変更されません)。新しい拡張パーティションを作成します。

    n
    e
    

    デフォルトのパーティション番号を受け入れます。最初のセクターの場合は、以前fdiskに使用したものと同じ開始セクターsda2(あなたの場合は1001470)を使用する必要があります。最後のセクタでは、fdisk可能な最大値が自動的に選択されます(必要なすべてのディスク領域を使用)。内部に新しい論理区画を作成します。

    n
    l
    

    開始セクター(あなたの場合は1001472)を再確認し、すべてのディスクスペースを使用してください。

    w
    

    変更がディスクに書き込まれます。使用中にパーティションを変更したため、この時点で再起動する必要があります。

  3. LVM:新しいディスク容量についてLVサブシステムに通知する必要があります。まず、パーティションを占める物理ボリュームを拡張してこれを実行します。

    pvresize /dev/sda5
    

    その後、論理ボリューム

    lvresize -r -l 100%PVS /dev/mapper/webserver--vg-root
    
  4. ファイルシステム:上記の-rオプションは非常に簡単lvresizeですfsadm

おすすめ記事