web-dev-qa-db-ja.com

/ dev / mapper / centos-rootのサイズを増やす方法は?

現在の設定は次のとおりです。ここで、/dev/mapper/centos-rootパーティションはほぼいっぱいです。

このパーティションはディスク/dev/mapper/centos-rootにあるようです。しかし、別のディスク/dev/vdaがありますが、それでも十分な空き容量があります

これらの2つのディスクは別々の物理ディスクですか?

/dev/mapper/centos-rootパーティションを増やす方法

[root@devbox ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   18G   17G  1.4G  93% /
devtmpfs                 3.9G     0  3.9G   0% /dev
tmpfs                    3.9G   48M  3.8G   2% /dev/shm
tmpfs                    3.9G   74M  3.8G   2% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1                497M  297M  201M  60% /boot
tmpfs                    783M   48K  783M   1% /run/user/1001

[root@devbox ~]# fdisk -l

Disk /dev/vda: 85.9 GB, 85899345920 bytes, 167772160 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
Disk label type: dos
Disk identifier: 0x0001ec6a

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048     1026047      512000   83  Linux
/dev/vda2         1026048    41943039    20458496   8e  Linux LVM
/dev/vda3        41943040    52428799     5242880   8e  Linux LVM

Disk /dev/mapper/centos-root: 18.8 GB, 18756927488 bytes, 36634624 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


Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 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

[root@devbox ~]# 
2
Hongwei Liu

最初に、ボリュームグループに空きエクステントがあるかどうかを確認します。これを行うには、次のコマンドを使用します。

vgdisplay

vGの詳細を返すため、確認する必要がある重要な行はFree PE / Size。そこには、論理ボリュームの作成または拡張に使用できるサイズが表示されます。たとえば、私の場合、次のようなサーバーがあります。

Free PE / Size           3834 / 14.98 GiB

必要な空き容量があることを前提として、以下を使用する必要があります。

lvextend /dev/mapper/centos-root -L +2G

後者の場合、論理ボリュームを拡張して2GBを追加します。 +、サイズのみを指定すると、指定されたサイズになります。ボリュームグループで使用できるスペースがより透過的であるため、通常はこの構文を使用します。

ボリュームの拡張に成功したら(lvscanで確認してください)、ファイルシステムを拡張する必要があります。以下を使用できます。

resize2fs /dev/mapper/centos-root

再度dfを実行して、使用可能なスペースが変更されたことを確認します。

VGにスペースがない場合はどうなりますか?

論理ボリュームを拡張できるようにするには、まずボリュームグループを拡張する必要があります。この問題については、新しいディスクを追加する必要があります。 ディスクのサイズが原因でCentOSボックスが仮想マシンであると想定していますが、もちろんこれは物理サーバーでも実行できます。ディスクを物理的に追加する必要があるだけです。 =

サーバー上にディスクを配置したら、LVM物理ボリューム(PV)を作成する必要があります。これは、パーティションまたはディスク上に作成できます。ディスク上でそれを実行する方法はわかりませんが、私の経験では、パーティションテーブルが表示されないので混乱するので、最初にパーティションを作成することをお勧めします。

ディスク `/ dev/vdb 'パーティション1にPVを作成するには、次のようにします。

pvcreate /dev/vdb1

PVを取得したら、VGを拡張します(名前はわかりません。centosだと思います。vgdisplayで確認してください)。

vgextend centos /dev/vdb1

TL; DR

VGの場合:vg0、LV:lv0および新しいディスク/dev/sdb。拡張5GB

  1. VGの空き容量を確認してください:vgdisplay。十分なら4に行く
  2. スペースがない場合は、ディスクを追加してPVを作成します:pvcreate /dev/sdb1
  3. VGを拡張する:vgextend vg0 /dev/sdb1
  4. LVを拡張する:lvextend /dev/vg0/lv0 -L 5G
  5. チェック:lvscan
  6. ファイルシステムのサイズを変更します:resize2fs /dev/vg0/lv0
  7. 小切手: df -h | grep lv0
4
Jorge Valentini

出力を判断するのが容易な無料エクステントがある場合は、lvextendおよびxfs_growfsまたはresize2fsはあなたが探しているコマンドかもしれません。

0
hargut