Redsleeve7のインストール

# おしながき
Raspberry Pi に、RHEL系の RedSleeve 7.1 (以下 RSEL)をインストールします。
OSイメージは最低限のパーティション(1GB程度)しかないので、インストール後に拡張します。

# 環境
* Raspberry Pi B+
* SDカード AUSDH32GCL10-RA1 (32GB)
* OSイメージ raspi-redsleeve7.1-cli-0.4.img.xz
* CentOS
 * OSイメージをSDカードに書き込み 
 * RSELをインストール後にパーティションを拡張

# インストール
CentOSで作業します。
## OSイメージのダウンロード
ダウンロードURLは[公式サイト](http://www.redsleeve.org/)で調べて置き換えて下さい。

```sh
$ wget http://example.com/path/to/raspi-redsleeve7.1-cli-0.4.img.xz
```

## SDカードにイメージを書き込む
CentOSにSDカードを差します。
今回は32GBのSDカードなので一番下の **/dev/sdb デバイス** が対象です。

```sh
$ sudo fdisk -l | grep "Disk /"
Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Disk /dev/mapper/centos-root: 18.8 GB, 18756927488 bytes, 36634624 sectors
Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
Disk /dev/sdb: 33.2 GB, 33201061888 bytes, 64845824 sectors
```

公式サイト [Installing on a Rasperry Pi](https://wiki.redsleeve.org/index.php/Install_Rasperry_Pi) を参考に実行します。

```sh
$ xz -cd raspi-redsleeve7.1-cli-0.4.img.xz | sudo dd of=/dev/sdb bs=4M
29+19221 レコード入力
29+19221 レコード出力
996147200 バイト (996 MB) コピーされました、 78.7151 秒、 12.7 MB/秒
```

## partedでパーティションの変更
**/dev/sdb デバイス** の中にある
**/dev/sdb2 Linux パーティション** を拡張します。

```sh
$ sudo fdisk -l /dev/sdb

Disk /dev/sdb: 33.2 GB, 33201061888 bytes, 64845824 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
Disk label type: dos
ディスク識別子: 0x00014d34

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sdb1            8192      122879       57344    c  W95 FAT32 (LBA)
/dev/sdb2          122880     1945599      911360   83  Linux
```

parted起動 

```sh
$ sudo parted /dev/sdb
GNU Parted 3.1
/dev/sdb を使用
GNU Parted へようこそ！ コマンド一覧を見るには 'help' と入力してください。
(parted) 
```

現状の確認
この時点ではパーティションが1GB程度しかない。

```sh
(parted) print
モデル: Multiple Card Reader (scsi)
ディスク /dev/sdb: 33.2GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
ディスクフラグ:

番号  開始    終了    サイズ  タイプ   ファイルシステム  フラグ
 1    4194kB  62.9MB  58.7MB  primary  fat16             lba
 2    62.9MB  996MB   933MB   primary  ext4
```

セクタ単位表示に切替

```sh
(parted) unit s
(parted) print
モデル: Multiple Card Reader (scsi)
ディスク /dev/sdb: 64845824s
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
ディスクフラグ:

番号  開始     終了      サイズ    タイプ   ファイルシステム  フラグ
 1    8192s    122879s   114688s   primary  fat16             lba
 2    122880s  1945599s  1822720s  primary  ext4
```

パーティションを一旦削除して再作成

```sh
(parted) rm 2
(parted) mkpart primary 122880s 100%
```

サイズが増えていることを確認

```sh
(parted) print
モデル: Multiple Card Reader (scsi)
ディスク /dev/sdb: 64845824s
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos
ディスクフラグ:

番号  開始     終了       サイズ     タイプ   ファイルシステム  フラグ
 1    8192s    122879s    114688s    primary  fat16             lba
 2    122880s  64845823s  64722944s  primary  ext4
```

parted終了

```sh
(parted) quit
通知: 必要であれば /etc/fstab を更新するのを忘れないようにしてください。
```

## パーティションの拡張

整合性のチェック

```sh
$ sudo e2fsck -f /dev/sdb2
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
/lost+found not found.  Create<y>? yes
Pass 4: Checking reference counts
Pass 5: Checking group summary information

/dev/sdb2: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sdb2: 19554/57344 files (0.2% non-contiguous), 162160/227840 blocks
```

マウントして拡張

```sh
$ mkdir ~/sdcard
$ sudo mount /dev/sdb2 ~/sdcard
$ sudo resize2fs /dev/sdb2
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/sdb2 is mounted on /home/msk_z/sdcard; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/sdb2 is now 8090368 blocks long.
```

確認

```sh
$ df -h
ファイルシス            サイズ  使用  残り 使用% マウント位置
/dev/mapper/centos-root    18G  4.5G   13G   26% /
devtmpfs                  481M     0  481M    0% /dev
tmpfs                     490M     0  490M    0% /dev/shm
tmpfs                     490M  7.0M  483M    2% /run
tmpfs                     490M     0  490M    0% /sys/fs/cgroup
/dev/sda1                 497M  163M  335M   33% /boot
/dev/sdb2                  31G  591M   29G    2% /home/z.kangaroo/sdcard
```

アンマウント

```sh
$ sudo umount sdcard/
```

# 後片付け
```sh
$ rm -rf ~/sdcard
$ rm -f raspi-redsleeve7.1-cli-0.4.img.xz
```