hello-world
webエンジニアのメモ。とりあえずやってみる。

RaspberryPiでSDカード容量を最大まで使うようにする

公開日時

dfコマンドを実行したら51%使用済みになっていたので調べてみたところ、デフォルトだと2GBに設定されてしまうらしいのでSD容量の最大値まで使うように設定を変更しました。

df -h

# 実行結果
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       1.7G  799M  790M  51% /
devtmpfs         83M     0   83M   0% /dev
tmpfs           232M     0  232M   0% /dev/shm
tmpfs           232M  284K  231M   1% /run
tmpfs           232M     0  232M   0% /sys/fs/cgroup
tmpfs           232M     0  232M   0% /tmp
/dev/mmcblk0p1   90M   25M   66M  28% /boot

OSはArchLinuxを使用しています。

1. パーティション情報を確認

fdisk /dev/mmcblk0

# 実行結果
Welcome to fdisk (util-linux 2.22.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): p # pを入力

Disk /dev/mmcblk0: 15.8 GB, 15798894592 bytes, 30857216 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: 0x0004f23a

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1   *        2048      186367       92160    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          186368     3667967     1740800   83  Linux

2. /dev/mmcblk0p2を削除

Command (m for help): d    # dを入力
Partition number (1-4): 2  # 2を削除する

# 実行結果
Partition 2 is deleted

3. 新規パーティションを作成

Command (m for help): n  # nを入力
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p  # pを入力
Partition number (1-4, default 2): 2 # 2を新規パーティションに
First sector (186368-30857215, default 186368):   # Enter
Last sector, +sectors or +size{K,M,G} (186368-30857215, default 30857215):   # ENter
Using default value 30857215

# 実行結果
Partition 2 of type Linux and of size 14.6 GiB is set

4. 書き込み設定

Command (m for help): w  # wを入力

# 実行結果
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

5. 再起動

reboot

6. resize2fs コマンドで設定

ssh再接続後、resize2fsコマンドを実行

resize2fs /dev/mmcblk0p2

# 実行結果
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 3833856 blocks long.

7. 容量確認

df -h

# 実行結果
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        15G  801M   14G   6% /
devtmpfs         83M     0   83M   0% /dev
tmpfs           232M     0  232M   0% /dev/shm
tmpfs           232M  284K  231M   1% /run
tmpfs           232M     0  232M   0% /sys/fs/cgroup
tmpfs           232M     0  232M   0% /tmp
/dev/mmcblk0p1   90M   25M   66M  28% /boot

パーティション容量増えました!

参考URL


Related #RaspberryPi

Raspberry Piの購入方法

2013/2/24追記:注文してから1週間後に無事届きました!

RaspberryPiにwebカメラを接続してみる

RaspberryPiにwebカメラを接続して監視カメラを作ってみました。