ラズパイにCentOSをインストールするときの注意点

# パーティション拡張

rootのホームディレクトリにあるREADMEには以下の記述がある。

```README
[root@localhost ~]# cat README
== CentOS 7 userland ==

If you want to automatically resize your / partition, just type the following (as root user):
rootfs-expand
```

# 失敗例

```
[root@localhost ~]# rootfs-expand
/dev/mmcblk0p3 /dev/mmcblk0 3
Extending partition 3 to max size ....
attempt to resize /dev/mmcblk0 failed. sfdisk output below:
| sfdisk: 		開始: (c,h,s) 期待値 (128,0,1)  (0,130,3) を発見
|
| sfdisk: 		終点: (c,h,s) 期待値 (1023,3,16)  (36,247,19) を発見
|
| sfdisk: 		開始: (c,h,s) 期待値 (1023,3,16)  (36,247,20) を発見
|
| sfdisk: 		終点: (c,h,s) 期待値 (1023,3,16)  (99,46,11) を発見
|
| sfdisk: 		開始: (c,h,s) 期待値 (1023,3,16)  (99,46,12) を発見
|
| sfdisk: 		終点: (c,h,s) 期待値 (1023,3,16)  (318,17,19) を発見
|
|
| ディスク /dev/mmcblk0: シリンダ数 1949664、ヘッド数 4、16 セクタ/トラック
| 古い場面:
| Units: cylinders of 32768 bytes, blocks of 1024 bytes, counting from 0
|
| デバイス ブート 始点    終点 #シリンダ #ブロック  Id  システム
| /dev/mmcblk0p1   *    128    9279    9152     292864    c  W95 FAT32 (LBA)
| /dev/mmcblk0p2       9280   24895   15616     499712   82  Linux スワップ / Solaris
| /dev/mmcblk0p3      24896   79839   54944    1758208   83  Linux
| /dev/mmcblk0p4          0       -       0          0    0  空
| 新たな場面:
| Units: sectors of 512 bytes, counting from 0
|
| デバイス ブート    始点      終点    #セクタ  Id システム
| /dev/mmcblk0p1   *      8192    593919     585728   c  W95 FAT32 (LBA)
| /dev/mmcblk0p2        593920   1593343     999424  82  Linux スワップ / Solaris
| /dev/mmcblk0p3       1593344 124778462  123185119  83  Linux
| /dev/mmcblk0p4             0         -          0   0  空
| 警告: パーティション 3 はシリンダ境界で終わっていません
| 新たなパーティションの書き込みに成功
|
| BLKRRPART: デバイスもしくはリソースがビジー状態です
| sfdisk: パーティションテーブルを再読込みするコマンドが失敗しました。
| mkfs を使う前に、partprobe(8) か kpartx(8) を実行するか、
| システムを再起動してください
|
| パーティションテーブルを再読み込み中...
| もし、DOS パーティションを作成または変更したならば -- たとえば /dev/foo7 、
| dd(1) をつかって最初の 512 バイトをゼロにして下さい:
| dd if=/dev/zero of=/dev/foo7 bs=512 count=1
| (詳細は fdisk(8)を見てください。)
FAILED: failed to resize
***** WARNING: Resize failed, attempting to revert ******
パーティションテーブルを再読み込み中...
BLKRRPART: デバイスもしくはリソースがビジー状態です
sfdisk: パーティションテーブルを再読込みするコマンドが失敗しました。
mkfs を使う前に、partprobe(8) か kpartx(8) を実行するか、
システムを再起動してください

***** Appears to have gone OK ****
Resizing ext4 filesystem ...
resize2fs 1.42.9 (28-Dec-2013)
The filesystem is already 439552 blocks long.  Nothing to do!

Done.
[root@localhost ~]#
```

**rootfs-expandはLC_ALLなどがC以外だと失敗するので、LC_ALLをCに設定すること！**

# 実行結果

```rootfs-expand
[root@localhost ~]# rootfs-expand
/dev/mmcblk0p3 /dev/mmcblk0 3
Extending partition 3 to max size ....
CHANGED: partition=3 start=1593344 old: size=3516416 end=5109760 new: size=120008671 end=121602015
Resizing ext4 filesystem ...
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/mmcblk0p3 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 8
The filesystem on /dev/mmcblk0p3 is now 15001083 blocks long.

Done.
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/root       59067920 1447064  57586892   3% /
devtmpfs         3998936       0   3998936   0% /dev
tmpfs            4032728       0   4032728   0% /dev/shm
tmpfs            4032728   16812   4015916   1% /run
tmpfs            4032728       0   4032728   0% /sys/fs/cgroup
/dev/mmcblk0p1    292696   54272    238424  19% /boot
tmpfs             806548       0    806548   0% /run/user/1000
[root@localhost ~]#
```