Raspberry Piでパーティションを拡張する


Raspberry Piを久々に使っていたら、HDDを使い切っていた為、拡張します。Linux上でのパーティションの拡張は、expandするような便利なやり方は無く、一度fdiskで拡張対象のパーティションを削除してから、全く同じ開始セクタと、拡張した終了セクタを指定し直すことによって、パーティションの拡張を行います。

  1. fdiskで/dev/mmcblk0の2番目のパーティションを削除
  2. fdiskで上記で削除したパーティションを再作成(開始セクタはそのまま。終了セクタを最大限まで利用する)
  3. 再起動
  4. パーティションが拡張されたことの確認
  5. ファイルシステムのexpand

fdiskで/dev/mmcblk0の2番目のパーティションを削除


sudo fdisk /dev/mmcblk0

Command (m for help): p

Disk /dev/mmcblk0: 7860 MB, 7860125696 bytes
4 heads, 16 sectors/track, 239872 cylinders, total 15351808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00047c7a

Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            8192      122879       57344    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          122880     3788799     1832960   83  Linux

Command (m for help):
Command (m for help): d
Partition number (1-4): 2

fdiskで上記で削除したパーティションを再作成(開始セクタはそのまま。終了セクタを最大限まで利用する)


Command (m for help): n
Partition type:
p   primary (1 primary, 0 extended, 3 free)
e   extended
Select (default p): p
Partition number (1-4, default 2):
Using default value 2
First sector (2048-15351807, default 2048): 122880
Last sector, +sectors or +size{K,M,G} (122880-15351807, default 15351807):
Using default value 15351807

Command (m for help): w
The partition table has been altered!

再起動


sudo reboot

パーティションが拡張されたことの確認


sudo fdisk -l

Disk /dev/mmcblk0: 7860 MB, 7860125696 bytes
4 heads, 16 sectors/track, 239872 cylinders, total 15351808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00047c7a

Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            8192      122879       57344    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          122880    15351807     7614464   83  Linux

# End が15351807になっています。

ファイルシステムのexpand


sudo resize2fs /dev/mmcblk0p2
resize2fs 1.42.5 (29-Jul-2012)
Filesystem at /dev/mmcblk0p2 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/mmcblk0p2 is now 1903616 blocks long.

# 拡張されたか確認します。

df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs          7.2G  1.5G  5.4G  22% /
/dev/root       7.2G  1.5G  5.4G  22% /
devtmpfs        212M     0  212M   0% /dev
tmpfs            44M  228K   44M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            88M     0   88M   0% /run/shm
/dev/mmcblk0p1   56M   19M   38M  33% /boot

以上でパーティションが2G程度>8Gまで拡張されました。apt-getでの追加パッケージの導入もこれで安心して実行できます。

ブックマーク へのパーマリンク.

One Response to Raspberry Piでパーティションを拡張する

  1. manpankei 曰く:

    Raspberry Pi初心者ですが、うまくいきました。
    まさに記載通りで、助かりました。
    ありがとうございます。

    16GBのmicroSDでやりましたが、問題ないようです。

コメントを残す

メールアドレスが公開されることはありません。