Raspberry PI 2 にインストールしたUbuntu MateにSDカードのすべての容量を認識させる

1.インストール

https://www.raspberrypi.org/downloads/

から、Ubuntu Mate をダウンロード、解凍(7zipが便利)して、image ファイルを、micro  SD カードに焼く(Win32 Disk Imagerが便利)。Rasbperry Pi にさして起動。

2.SDカードの全容量を認識させる

https://www.raspberrypi.org/forums/viewtopic.php?f=91&t=110785

32GB のSDカードを利用したのだが、7.2GB しか割り当てられていない。

root@pi:/home/piroto# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.2G  3.9G  3.4G  54% /
devtmpfs        459M     0  459M   0% /dev
tmpfs           463M  404K  463M   1% /dev/shm
tmpfs           463M   13M  451M   3% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           463M     0  463M   0% /sys/fs/cgroup
/dev/mmcblk0p1   64M   20M   45M  32% /boot
tmpfs            93M   44K   93M   1% /run/user/1000

http://raspberrypi.stackexchange.com/questions/37739/ubuntu-mate-not-using-all-its-storage

ルート(sudo su)もしくは sudo でFDISK を起動 (fdisk /dev/mmcblk0)

root@pi:/dev# ls -l | grep "mmc*"
brw-rw----  1 root disk    179,   0  4月 21  2016 mmcblk0
brw-rw----  1 root disk    179,   1  4月 21  2016 mmcblk0p1
brw-rw----  1 root disk    179,   2  4月 21  2016 mmcblk0p2
root@pi:/dev# fdisk /dev/mmcblk0

Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): m

Help:

  DOS (MBR)
   a   toggle a bootable flag
   b   edit nested BSD disklabel
   c   toggle the dos compatibility flag

  Generic
   d   delete a partition
   F   list free unpartitioned space
   l   list known partition types
   n   add a new partition
   p   print the partition table
   t   change a partition type
   v   verify the partition table
   i   print information about a partition

  Misc
   m   print this menu
   u   change display/entry units
   x   extra functionality (experts only)

  Script
   I   load disk layout from sfdisk script file
   O   dump disk layout to sfdisk script file

  Save & Exit
   w   write table to disk and exit
   q   quit without saving changes

  Create a new label
   g   create a new empty GPT partition table
   G   create a new empty SGI (IRIX) partition table
   o   create a new empty DOS partition table
   s   create a new empty Sun partition table

内容の確認(p)

Command (m for help): p
Disk /dev/mmcblk0: 29 GiB, 31117541376 bytes, 60776448 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
Disklabel type: dos
Disk identifier: 0x580a66ff

Device         Boot  Start      End  Sectors  Size Id Type
/dev/mmcblk0p1 *      2048   133119   131072   64M  c W95 FAT32 (LBA)
/dev/mmcblk0p2      133120 15728639 15595520  7.4G 83 Linux

削除から再作成(d – 2 – n – p – 2 – enter – enter – w) し、reboot

Command (m for help): d
Partition number (1,2, default 2): 2

Partition 2 has been deleted.

Command (m for help): 2
2: unknown command

Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2): 2
First sector (133120-60776447, default 133120):
Last sector, +sectors or +size{K,M,G,T,P} (133120-60776447, default 60776447):

Created a new partition 2 of type 'Linux' and of size 28.9 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Re-reading the partition table failed.: 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).

reboot あと、パーティションを拡張

root@pi:/home/piroto# resize2fs /dev/mmcblk0p2
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/mmcblk0p2 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mmcblk0p2 is now 7580416 (4k) blocks long.

/ パーティションが、29GB と認識された。

root@pi:/home/piroto# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        29G  3.9G   25G  14% /
devtmpfs        459M     0  459M   0% /dev
tmpfs           463M  200K  463M   1% /dev/shm
tmpfs           463M  6.8M  457M   2% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           463M     0  463M   0% /sys/fs/cgroup
/dev/mmcblk0p1   64M   20M   45M  32% /boot
tmpfs            93M   28K   93M   1% /run/user/1000