この投稿では、ディスクの最後のパーティションとそこにあるファイル システムを拡張する手順の概要を説明しています。デバイスの最後のパーティションのサイズのみを変更できることに注意してください。これが最後のパーティションでない場合は、データをバックアップし、ディスクとパーティションを再構築してから、データを復元する必要があります。この投稿では、GPT パーティション テーブルまたはプライマリ パーティション タイプを使用した msdos パーティション テーブルのいずれかを使用していることを前提としています。
注意 注:ストレージのサイズ変更コマンドは危険であり、データが完全に失われる可能性があります。この投稿の手順に従う前に、バックアップを実行してください。1. df コマンドを使用して、現在のファイル システムのサイズを確認します。
# df -h /test Filesystem Size Used Avail Use% Mounted on /dev/xvdc1 9.1G 84M 8.5G 1% /test
2.ファイルシステムをアンマウント
# umount /test
3. parted で最後のパーティション サイズを確認します。開始セクタと終了セクタが表示されます。
# parted /dev/xvdc u s p Model: Xen Virtual Block Device (xvd) Disk /dev/xvdc: 41943040s Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 2048s 19531775s 19529728s ext4 primary
終了セクタが 19531775 で、フル ディスク サイズが 41943040 であることがわかります。これは、パーティションに拡張するスペースがあることを示しています。
4. パーティション番号を指定して、parted で既存のパーティションを削除します。この場合、番号は 1 です。
# parted /dev/xvdc rm 1 Information: You may need to update /etc/fstab.
5. パーティションが削除されたことを確認します:
# parted /dev/xvdc p Model: Xen Virtual Block Device (xvd) Disk /dev/xvdc: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags
6. 新しいサイズでパーティションを再作成します。前のパーティションと同じ開始セクターを指定し、この例で必要なパーセンテージ サイズを使用して、80% 拡張します
# parted -s /dev/xvdc mkpart primary 2048s 80% Warning: The resulting partition is not properly aligned for best performance.
7. パーティションの新しいサイズと新しい最後のセクター サイズを確認します。以前の出力と比較できます。
# parted /dev/xvdc p Model: Xen Virtual Block Device (xvd) Disk /dev/xvdc: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 1049kB 17.2GB 17.2GB ext4 primary ### New size of 80 % will be 17 GB.
# parted /dev/xvdc u s p Model: Xen Virtual Block Device (xvd) Disk /dev/xvdc: 41943040s Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 2048s 33554431s 33552384s ext4 primary
8. デバイスに対してファイル システム チェックを実行します
# e2fsck /dev/xvdc1 e2fsck 1.43-WIP (20-Jun-2013) /dev/xvdc1: clean, 21/610800 files, 92508/2441216 blocks
9. resize2fs を使用してファイル システムのサイズを変更します (ext3 および ex4 ファイルシステム)
# resize2fs -f /dev/xvdc1 resize2fs 1.43-WIP (20-Jun-2013) Resizing the filesystem on /dev/xvdc1 to 4194048 (4k) blocks. The filesystem on /dev/xvdc1 is now 4194048 blocks long.
10. ファイル システムをマウントし、新しいサイズを確認して、古い出力と比較します。
# mount /dev/xvdc1 /test
# df -h /test Filesystem Size Used Avail Use% Mounted on /dev/xvdc1 16G 89M 15G 1% /test