Ubuntu 24.04¶
– |
プラン |
仮想CPU |
仮想メモリ容量 |
仮想ディスク容量 |
---|---|---|---|---|
スケールアップ前 |
1 G |
2 CPU |
1024 MB |
50 GiB |
スケールアップ後 |
2 G |
3 CPU |
2048 MB |
100 GiB |
スケールアップを実施する¶
ヒント
スケールアップ実施の前に、重要なデータのバックアップ取得をお勧めいたします。
ディスク拡張の準備作業¶
サーバーを起動、ログイン¶
スケールアップ完了後、VPSコントロールパネルの「電源操作」から「起動する」を押して仮想サーバーを起動します。
VNCコンソールまたはSSH経由で仮想サーバーへログインし、ubuntuユーザーに切り替えます。
スケールアップ後のディスク空き容量を利用する為には、次の方法が有ります。 お客様の環境及びご利用方法に合わせて、選択ください。
新しいパーティションを追加する¶
スケールアップで拡張されたディスクの空き領域に、新しいパーティションを作成し、マウントポイント /data にマウントします。
必要なパッケージをインストール¶
ディスクの状態の確認および拡張には、gdisk という名前のパッケージが必要です。もしインストールされていなければ、あらかじめインストールしておきます。
$ dpkg -l gdisk
dpkg-query: no packages found matching gdisk
$ sudo apt install -y gdisk
ディスクの状態を確認¶
現在のディスクの状況を確認します。
$ sudo gdisk -l /dev/vda
GPT fdisk (gdisk) version 1.0.10
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/vda: 209715200 sectors, 100.0 GiB
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): B1D9F0C9-5071-4302-9F9F-029CFDE73E1D
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 104857566
Partitions will be aligned on 2048-sector boundaries
Total free space is 4413 sectors (2.2 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 4095 1024.0 KiB EF02 primary
2 4096 104855167 50.0 GiB 8300 primary
$ lsblk /dev/vda
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
vda 253:0 0 100G 0 disk
├─vda1 253:1 0 1M 0 part
└─vda2 253:2 0 50G 0 part /
パーティションをソートする¶
$ sudo sgdisk -s /dev/vda
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.
実行後、もう一度 gdisk コマンドでディスクの状況を確認します。
$ sudo gdisk -l /dev/vda
GPT fdisk (gdisk) version 1.0.10
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/vda: 209715200 sectors, 100.0 GiB
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): B1D9F0C9-5071-4302-9F9F-029CFDE73E1D
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 209715166
Partitions will be aligned on 2048-sector boundaries
Total free space is 104862013 sectors (50.0 GiB)
Number Start (sector) End (sector) Size Code Name
1 2048 4095 1024.0 KiB EF02 primary
2 4096 104855167 50.0 GiB 8300 primary
新しいパーティションを作成する¶
スケールアップにより増えたディスク容量を OS 認識ができましたので、gdisk コマンドで新しいディスクパーティションを作成します。
$ sudo gdisk /dev/vda
GPT fdisk (gdisk) version 1.0.8
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
*[ n ] コマンドを入力します。新しいパーティションを作るという意味です。*
Command (? for help): n
*Partition number はデフォルトの [ 3 ] にしますので、そのまま [ Enter ] キーを押します。*
Partition number (3-128, default 3):
*Fisrt sector/Last sector もデフォルトの数値にするので、そのまま [ Enter ] キーを押します。*
First sector (34-209715166, default = 104855552) or {+-}size{KMGTP}:
Last sector (104855552-209715166, default = 209713151) or {+-}size{KMGTP}:
*Partition Type もデフォルトの [ Linux filesystem ] で問題がなければ、そのまま [ Enter ] キーを押します。*
Current type is 8300 (Linux filesystem)
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'
*作成完了したので、 [ p ] コマンドでパーティションテーブルの確認をします。*
Command (? for help): p
Disk /dev/vda: 209715200 sectors, 100.0 GiB
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): B1D9F0C9-5071-4302-9F9F-029CFDE73E1D
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 209715166
Partitions will be aligned on 2048-sector boundaries
Total free space is 4413 sectors (2.2 MiB)
*表示されている新しいパーティションテーブルにサイズなどの問題がないことを確認します。*
Number Start (sector) End (sector) Size Code Name
1 2048 4095 1024.0 KiB EF02 primary
2 4096 104855167 50.0 GiB 8300 primary
3 104855552 209713151 50.0 GiB 8300 Linux filesystem
*問題がなければ [ w ] コマンドを入力します。*
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
*もう一度確認をして問題がなければ [ y ]を入力して、 [ Enter ] キーを押します。*
*このコマンドを実行すると、ディスクの書き換えが発生するので、必ず確認した上で実行しましょう。*
Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/vda.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.
ファイルシステムの作成¶
$ ls /dev/vda3
ls: cannot access '/dev/vda3': No such file or directory
vda3 が デバイスとして認識されていない場合、一度OSを再起動します。
$ sudo reboot
再起動が困難な場合は、以下のコマンドで強制的に認識させることも可能です。
$ sudo partx -a /dev/vda
vda3 がOSに認識されたら、 mkfs.ext4 コマンドでフォーマットを実行します。
$ sudo mkfs.ext4 /dev/vda3
mke2fs 1.47.0 (5-Feb-2023)
Creating filesystem with 13107200 4k blocks and 3276800 inodes
Filesystem UUID: 2535175c-12f9-4467-828a-b95fe303f851
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424
Allocating group tables: done
Writing inode tables: done
Creating journal (65536 blocks): done
Writing superblocks and filesystem accounting information: done
新しいパーティションのマウント¶
$ sudo mkdir /data
$ sudo mount /dev/vda3 /data
マウントが完了したかどうかを確認します。
$ mount | grep vda3
/dev/vda3 on /data type ext4 (rw,relatime)
$ lsblk /dev/vda
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
vda 253:0 0 100G 0 disk
├─vda1 253:1 0 1M 0 part
├─vda2 253:2 0 50G 0 part /
└─vda3 253:3 0 50G 0 part /data
$ id=$(sudo blkid -o value -s UUID /dev/vda3)
$ echo "UUID=${id} /data ext4 defaults 0 2" | sudo tee -a /etc/fstab
ルートパーティションを拡張する¶
スケールアップで拡張されたディスクの空き領域を利用して、既存の / パーティションを拡張します。 / パーティションの後ろに拡張の為の空き容量が存在する必要が有ります。
注意
記載の内容は、ご利用のOSやバージョンなどによっては動作しない、または動作が異なる場合があり、弊社が公式にサポートする内容ではございません。 ファイルシステムの操作のため、作業に失敗するとデータが破損する場合があります。 作業前に必ずバックアップを取得してください。
ディスクの状態を確認¶
現在のディスクの状況を確認します。
$ sudo gdisk -l /dev/vda
GPT fdisk (gdisk) version 1.0.10
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/vda: 209715200 sectors, 100.0 GiB
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): B1D9F0C9-5071-4302-9F9F-029CFDE73E1D
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 104857566
Partitions will be aligned on 2048-sector boundaries
Total free space is 4413 sectors (2.2 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 4095 1024.0 KiB EF02 primary
2 4096 104855167 50.0 GiB 8300 primary
$ df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 50G 2.2G 45G 5% /
gdisk コマンドの結果から /dev/vda のサイズは 100GB に拡張されていることが確認できます。 しかし、/パーティションが存在する /dev/vda2 は 約50GB のままで有る事が確認できます。
パーティションを拡張する¶
growpart コマンドを利用するとパーティションを拡張できます。 インストールされていない場合は、次のコマンドでインストールが可能です。
$ sudo apt install cloud-guest-utils
growpart コマンドには、対象ブロックデバイスと、gdiskコマンドで確認したパーティション番号を順に指定します。 今回の例では、 /dev/vda の パーティション 2番ですので、次のように実行します。
$ sudo growpart /dev/vda 2
実行後、再び gdisk コマンドを実行し、パーティションサイズが正常に拡張されている事を確認します。
$ sudo gdisk -l /dev/vda
GPT fdisk (gdisk) version 1.0.10
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/vda: 209715200 sectors, 100.0 GiB
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): B1D9F0C9-5071-4302-9F9F-029CFDE73E1D
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 209715166
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)
Number Start (sector) End (sector) Size Code Name
1 2048 4095 1024.0 KiB EF02 primary
2 4096 209715166 100.0 GiB 8300 primary
ファイルシステムをリサイズする¶
パーティションの拡張後、ファイルシステムをリサイズしなければ実際に利用できないので、 / パーティションをリサイズします。
$ sudo lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sr0
vda
├─vda1
└─vda2 ext4 1.0 6848da0c-c2d8-40b1-8e35-81ee835c984c 44.5G 4% /
lsblk コマンドに -f オプションを用いて、/ パーティションで利用しているファイルシステムを確認します。 今回の例では、 ext4 ですので、resize2fs コマンドを用いてファイルシステムをリサイズします。 resize2fs には、Linuxにより認識されているブロックデバイスを引数として渡します。
$ sudo resize2fs /dev/vda2
最後に、正常に拡張されたか df コマンド等を用いて確認します。
$ df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 99G 2.2G 92G 3% /