• 文字サイズ変更
  • S
  • M
  • L
  • No : 262
  • 公開日時 : 2024/08/29 12:27
  • 更新日時 : 2024/10/09 15:52
  • 印刷

データディスクのリサイズをOSに反映させる方法(Linux系OS)

カテゴリー : 

回答

クラウドコンソールでリサイズしたボリューム領域を使用するには、OS上での設定が必要です。
弊社検証環境にて確認できている内容を記載します。
 
注意事項)
  • OS領域はお客さま管理となります
    このFAQの情報はお客さま自身の責任においてご利用ください
  • ディスクの操作になりますので、操作前にはスナップショットを取得するなど、
    お客さま側でバックアップを行うことを推奨いたします
  • ファイルシステムフォーマットはxfsを前提としています
  • growpart コマンドによるパーティション拡張は Red Hat のサポート対象外です

    ▼(参考)Red Hat 公式ナレッジページ
    https://access.redhat.com/solutions/5540131
    ※弊社管理外のサイトです
 
■動作確認済み標準テンプレート
  • Red Hat Enterprise Linux 9.2 64-bit
  • AlmaLinux 8.8 64-bit
  • Rocky Linux 9.2 64-bit
 
 

■手順(パーティションありの場合)
■手順(パーティションなしの場合)


■手順(パーティションありの場合)

オンラインのディスクのパーティション変更には growpart コマンドを利用します。
 
  1. yum install -y cloud-utils-growpart(growpartコマンドのインストール)
  2. growpart /dev/sdb 1(パーティションの拡張)
  3. xfs_growfs /dev/sdb1(ファイルシステムの拡張)
  4. df -h -T(ファイルシステムの拡張を確認)
 
※growpart コマンドは、最後のパーティションのみを拡張します。
 既存のパーティションを作成、または削除できません。
 
◇Red Hat Enterprise Linux 9.2 64-bitでのコマンド実行例
 (パーティションあり、10GB→15GB)
 ※リサイズ後のコマンド実行例を記載します。
# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
<省略>
sdb      8:16   0   10G  0 disk /data ※リサイズ反映前の状態を確認
mqsdb1   8:17   0   10G  0 part
<省略>

# lsscsi ※デバイスIDを確認
<省略>
[0:0:1:0]    disk    VMware   Virtual disk     2.0   /dev/sdb
<省略>

# echo 1 > /sys/class/scsi_disk/0\:0\:1\:0/device/rescan ※リスキャン実施、デバイスIDは要変更

# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
<省略>
sdb      8:16   0   15G  0 disk /data ※リサイズの反映を確認
mqsdb1   8:17   0   10G  0 part
<省略>

※上記手順でリサイズを認識できない場合は、OS再起動(reboot コマンド)をお試しください。

# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
<省略>
sdb      8:16   0   15G  0 disk /data
mqsdb1   8:17   0   10G  0 part ※パーティション拡張前の10GBを確認
<省略>

# growpart /dev/sdb 1
CHANGED: partition=1 start=2048 old: size=20969472 end=20971519 new: size=31455199 end=31457246

# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
<省略>
sdb      8:16   0   15G  0 disk /data
mqsdb1   8:17   0   15G  0 part ※パーティションの15GBへの拡張を確認

# df -h -T
ファイルシス   タイプ   サイズ  使用  残り 使用% マウント位置
<省略>
/dev/sdb1       xfs         10G  104M  9.9G    2% /data ※ファイルシステム拡張前の10GBを確認

# xfs_growfs /dev/sdb1
meta-data=/dev/sdb1               isize=512    agcount=4, agsize=655296 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=1 inobtcount=1
data     =                       bsize=4096   blocks=2621184, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 2621440 to 3931899

# df -h -T
ファイルシス   タイプ   サイズ  使用  残り 使用% マウント位置
<省略>
/dev/sdb1       xfs         15G  140M   15G    1% /data ※ファイルシステムの15GBへの拡張を確認
 

■手順(パーティションなしの場合)
 
 
  1. xfs_growfs /dev/sdb(ファイルシステムの拡張)
  2. df -h -T(ファイルシステムの拡張を確認)
 
◇Red Hat Enterprise Linux 9.2 64-bitでのコマンド実行例
 (パーティションなし、10GB→15GB)
 ※リサイズ後のコマンド実行例を記載します。
# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
<省略>
sdb      8:16   0   10G  0 disk /data ※リサイズ反映前の状態を確認
<省略>
 
# lsscsi ※デバイスIDを確認
<省略>
[0:0:1:0]    disk    VMware   Virtual disk     2.0   /dev/sdb
<省略>
 
# echo 1 > /sys/class/scsi_disk/0\:0\:1\:0/device/rescan ※リスキャン実施、デバイスIDは要変更
 
# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
<省略>
sdb      8:16   0   15G  0 disk /data ※リサイズの反映を確認
<省略>
 
※上記手順でリサイズを認識できない場合は、OS再起動(reboot コマンド)をお試しください。
 
# df -h -T
ファイルシス   タイプ   サイズ  使用  残り 使用% マウント位置
<省略>
/dev/sdb       xfs         10G  105M  9.9G    2% /data ※ファイルシステム拡張前の10GBを確認
 
# xfs_growfs /dev/sdb
meta-data=/dev/sdb               isize=512    agcount=14, gsize=196608 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=1 inobtcount=1
data     =                       bsize=4096   blocks=2621440, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 2621440 to 3932160
 
# df -h -T
ファイルシス   タイプ   サイズ  使用  残り 使用% マウント位置
<省略>
/dev/sdb       xfs         15G  141M   15G    1% /data ※ファイルシステムの15GBへの拡張を確認

アンケート:ご意見をお聞かせください

ご意見・ご感想をお寄せください お問い合わせを入力されましてもご返信はいたしかねます