パーティション拡張

投稿者: | 2019年4月26日

起動ディスクのクローニングをした結果、移行元ディスクより移行先のほうが大きかったため未使用領域が別パーティションで残る形になりました。
そのため、パーティション・ファイルシステム両方を拡張して 1Disk=1領域にしました。

現状の確認

移行元のディスク(80GB)の分だけ領域が確保されています。

$ sudo fdisk -l /dev/sda

ディスク /dev/sda: 232.9 GiB, 250059350016 バイト, 488397168 セクタ
単位: セクタ (1 * 512 = 512 バイト)
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスクラベルのタイプ: dos
ディスク識別子: 0x5cbfc571

デバイス   起動 開始位置  最後から    セクタ サイズ Id タイプ
/dev/sda1  *        2048 156301311 156299264  74.5G 83 Linux

領域の拡張

パーティション1(/dev/sda1)を削除して、残りのディスク領域と合わせて250GBを1つの領域にします。

領域削除

拡張対象の領域は全て削除して1つの領域にまとめます。
※今回は2つ目の領域は領域として未確保だったので1つ目の領域のみ削除しています。
(2つ目のパーティションも存在すれば削除)。

$ sudo fdisk /dev/sda

fdisk (util-linux 2.31.1) へようこそ。
ここで設定した内容は、書き込みコマンドを実行するまでメモリのみに保持されます。
書き込みコマンドを使用する際は、注意して実行してください。


コマンド (m でヘルプ): d
パーティション 1 を選択
パーティション 1 を削除しました。


コマンド (m でヘルプ): n
パーティションタイプ
   p   基本パーティション (0 プライマリ, 0 拡張, 4 空き)
   e   拡張領域 (論理パーティションが入ります)
選択 (既定値 p): p
パーティション番号 (1-4, 既定値 1): 
最初のセクタ (2048-488397167, 既定値 2048): 
最終セクタ, +セクタ番号 または +サイズ{K,M,G,T,P} (2048-488397167, 既定値 488397167): 

新しいパーティション 1 をタイプ Linux、サイズ 232.9 GiB で作成しました。
パーティション #1 には ext4 署名が書き込まれています。

署名を削除しますか? [Y]es/[N]o: y

署名は write (書き込み)コマンドを実行すると消えてしまいます。

コマンド (m でヘルプ): w
パーティション情報が変更されました。
ディスクを同期しています。
  • コマンド解説
    • d
      対象のパーティションを削除。
    • n
      基本パーティション(p)を作成。
      ※ブート領域は基本パーティションのみ可。
    • y
      署名を削除。
    • w
      変更を書き込み。

設定反映

PCを再起動して設定を反映させます。

$ sudo reboot

設定反映の確認

再起動後、パーティションの状態を確認します。
80GBから無事 250GB(232.9G)へ拡張されています。

$ sudo fdisk -l /dev/sda

ディスク /dev/sda: 232.9 GiB, 250059350016 バイト, 488397168 セクタ
単位: セクタ (1 * 512 = 512 バイト)
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスクラベルのタイプ: dos
ディスク識別子: 0x5cbfc571

デバイス   起動 開始位置  最後から    セクタ サイズ Id タイプ
/dev/sda1           2048 488397167 488395120 232.9G 83 Linux

ファイルシステムの拡張

ファイルシステムもパーティションに合わせる形で拡張します。

$ sudo resize2fs /dev/sda1
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
old_desc_blocks = 10, new_desc_blocks = 30
The filesystem on /dev/sda1 is now 61049390 (4k) blocks long.

結果確認

ファイルシステムの状態をチェックして問題がないことを確認します。

$ df -lh /dev/sda1
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       229G   25G  194G  12% /