おしながき
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は公式サイトで調べて置き換えて下さい。
$ wget http://example.com/path/to/raspi-redsleeve7.1-cli-0.4.img.xz
SDカードにイメージを書き込む
CentOSにSDカードを差します。
今回は32GBのSDカードなので一番下の /dev/sdb デバイス が対象です。
$ 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 を参考に実行します。
$ 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 パーティション を拡張します。
$ 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起動
$ sudo parted /dev/sdb
GNU Parted 3.1
/dev/sdb を使用
GNU Parted へようこそ! コマンド一覧を見るには 'help' と入力してください。
(parted)
現状の確認
この時点ではパーティションが1GB程度しかない。
(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
セクタ単位表示に切替
(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
パーティションを一旦削除して再作成
(parted) rm 2
(parted) mkpart primary 122880s 100%
サイズが増えていることを確認
(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終了
(parted) quit
通知: 必要であれば /etc/fstab を更新するのを忘れないようにしてください。
パーティションの拡張
整合性のチェック
$ 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
マウントして拡張
$ 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.
確認
$ 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
アンマウント
$ sudo umount sdcard/
後片付け
$ rm -rf ~/sdcard
$ rm -f raspi-redsleeve7.1-cli-0.4.img.xz