ディスクの空き容量がありません

ディスクの空き容量がありません

通常どおりに parted を使用してディスクを拡張したところ、新しい 140 GB ディスクが表示され、成功したように見えました。

Model: VMware Virtual disk (scsi) Disk /dev/sda: 140GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags:

Number  Start   End     Size    Type     File system  Flags  1      1049kB  1075MB  1074MB  primary  xfs          boot  2      1075MB  140GB   139GB   primary               lvm

(parted) 

pvresize を実行すると、成功したことが示され、pvdisplay には次のように表示されます。

# pvdisplay                                                     --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               rhel
  PV Size               <129.00 GiB / not usable 2.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              33023
  Free PE               0
  Allocated PE          33023
  PV UUID               Rqtlv3-Hjdi-0DR6-I0Qs-gysl-SBSL-HdoW7s

物理ボリュームのサイズが拡張されたことがわかります。lvextend を実行して、表示される論理ボリュームを確認します。

  --- Logical volume ---
  LV Path                /dev/rhel/swap
  LV Name                swap
  VG Name                rhel
  LV UUID                HeW74s-F3v8-ca4a-qZlN-12vO-ID2L-tpQCZk
  LV Write Access        read/write
  LV Creation host, time localhost, 2019-04-09 12:07:26 -0400
  LV Status              available
  # open                 2
  LV Size                <3.88 GiB
  Current LE             992
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1

  --- Logical volume ---
  LV Path                /dev/rhel/home
  LV Name                home
  VG Name                rhel
  LV UUID                03H6z4-RMWH-RYRV-5v9T-i8Vl-SVPG-z5CaU7
  LV Write Access        read/write
  LV Creation host, time localhost, 2019-04-09 12:07:27 -0400
  LV Status              available
  # open                 1
  LV Size                <25.12 GiB
  Current LE             6430
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

  --- Logical volume ---
  LV Path                /dev/rhel/root
  LV Name                root
  VG Name                rhel
  LV UUID                QlDfBH-tFRS-sIPk-d169-mTRV-FgXe-LkCdBC
  LV Write Access        read/write
  LV Creation host, time localhost, 2019-04-09 12:07:27 -0400
  LV Status              available
  # open                 1
  LV Size                100.00 GiB
  Current LE             25601
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

確認のため、vgdisplay を実行します。

# vgdisplay
  --- Volume group ---
  VG Name               rhel
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  21
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <129.00 GiB
  PE Size               4.00 MiB
  Total PE              33023
  Alloc PE / Size       33023 / <129.00 GiB
  Free  PE / Size       0 / 0
  VG UUID               XmxEl2-K8LQ-3095-V2Z1-quSv-vDx4-QXonOU

すべてのサイズが 129.00 GB と表示されているのに、df -h を実行すると次のようなメッセージが表示されるのはなぜですか?

# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               1.9G     0  1.9G   0% /dev
tmpfs                  1.9G     0  1.9G   0% /dev/shm
tmpfs                  1.9G  8.9M  1.9G   1% /run
tmpfs                  1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mapper/rhel-root   50G   45G  5.5G  90% /
/dev/sda1             1014M  191M  824M  19% /boot
/dev/mapper/rhel-home   26G  7.2G   18G  29% /home
tmpfs                  379M     0  379M   0% /run/user/1004
tmpfs                  379M     0  379M   0% /run/user/0

rhel/root を拡張するために lvextend を実行しましたが、まだ 50G と表示されています。また、空き領域は実際には使用できないことにも気付きました。通常、ディスクを拡張して lv の領域を増やす方法と何も違いはありません。これを再試行しましたが、結果は同じでした。ここにファイルが残っているため、ディスクを消去できません。何か見落としているのでしょうか? resize2fs /dev/mapper/rhel-root を実行したところ、次のようになりました。

# resize2fs /dev/mapper/rhel-root
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/mapper/rhel-root
Couldn't find valid filesystem superblock.

答え1

間違ったツールを使用してファイルシステムを拡張しようとしていると思われます。

パーティション タイプは xfs ですが、ext パーティション用の resize2fs を使用しています。(発生しているエラーもこれと一致しています) xfs_growfs を使用してファイル システムを拡張してみてください。

関連情報