LicheeRV 空き領域のパーティションをマウントする

# 1.はじめに
最近SipeedのLicheeRVとかMaixSenceとか、linuxの走る小さな小さなSBCで遊んでいます。小さなボードがけなげに動いてる姿を眺めて愛でつつlinuxのお勉強をするという高尚な趣味なので是非この記事を読んだ方も遊んでみてください。

# 2.SDカードの容量を使い切る
LicheeRVはMicroSDにOSイメージを焼いて使いますが、当初の設定のままだと空き領域がマウントされておらず使えません。もったいないのでこれをマウントして使用できる様にします。
使用しているハードはRicheeRV + dock、OSイメージは「20211230_LicheeRV_devian_d1_hdmi_8723ds」です。

## 2.1.現状確認

```sh
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
mmcblk0     179:0    0 29.8G  0 disk 
├─mmcblk0p1 179:1    0  3.9M  0 part /media/sipeed/Volumn
├─mmcblk0p2 179:2    0  252K  0 part 
├─mmcblk0p3 179:3    0  252K  0 part 
├─mmcblk0p4 179:4    0 10.8M  0 part 
├─mmcblk0p5 179:5    0  504K  0 part 
├─mmcblk0p6 179:6    0 13.8M  0 part 
├─mmcblk0p7 179:7    0    8G  0 part /
└─mmcblk0p8 259:0    0 21.7G  0 part 
```

lsblkで確認すると、mmcblk0p8があまってる領域のパーティションの様ですが、マウントされていません。よくわからないですが、2～6番目の細かい領域はシステムで使ってるのでしょうか。7番目が今アクセスできるパーティションで8番目は空き領域だと思われます。

```sh
sipeed@sipeed:~$ lsblk -o NAME,UUID,FSTYPE
NAME        UUID                                 FSTYPE
mmcblk0                                          
├─mmcblk0p1                                      vfat
├─mmcblk0p2                                      
├─mmcblk0p3                                      
├─mmcblk0p4                                      
├─mmcblk0p5                                      
├─mmcblk0p6                                      
├─mmcblk0p7 17b94306-52cf-4cfc-8c63-5aaefbbff5d1 ext4
└─mmcblk0p8                                      
```

もう少し詳しく見ると、8番目はファイルシステムも定義されていない様です。

## 2.2.空きパーティションをフォーマットする。
使われていないであろうmmcblk0p8をmkfsでフォーマットしてからlsblkで確認します。

```sh
sipeed@sipeed:~$ sudo mkfs -t ext4 /dev/mmcblk0p8
mke2fs 1.46.2 (28-Feb-2021)
Creating filesystem with 5691198 4k blocks and 1425408 inodes
Filesystem UUID: 83b4e8dd-6437-48a6-86fd-9fac96ab5427
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
sipeed@sipeed:~$ lsblk -o NAME,UUID,FSTYPE
NAME        UUID                                 FSTYPE
mmcblk0                                          
├─mmcblk0p1                                      vfat
├─mmcblk0p2                                      
├─mmcblk0p3                                      
├─mmcblk0p4                                      
├─mmcblk0p5                                      
├─mmcblk0p6                                      
├─mmcblk0p7 17b94306-52cf-4cfc-8c63-5aaefbbff5d1 ext4
└─mmcblk0p8 83b4e8dd-6437-48a6-86fd-9fac96ab5427 ext4
```

ext4でフォーマットできました。

## 2.3.フォーマットしたパーティションをマウントする

ディスクマウントの定義を書き込む/etc/fstabにマウント情報を追記します。
マウント先のフォルダも作っておきます。

```sh
$ mkdir /home/sipeed/sd
$ sudo vim /etc/fstab

# UNCONFIGURED FSTAB FOR BASE SYSTEM
/dev/mmcblk0p7 / ext4 rw,defaults,relatime,discard 0 1
/dev/mmcblk0p8 /home/sipeed/sd ext4 rw,defaults,relatime,discard 2 #<<この行を追加
```

マウントします。

```shell
sipeed@sipeed:~$ sudo mount -a
sipeed@sipeed:~$ lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
mmcblk0     179:0    0 29.8G  0 disk 
├─mmcblk0p1 179:1    0  3.9M  0 part /media/sipeed/Volumn
├─mmcblk0p2 179:2    0  252K  0 part 
├─mmcblk0p3 179:3    0  252K  0 part 
├─mmcblk0p4 179:4    0 10.8M  0 part 
├─mmcblk0p5 179:5    0  504K  0 part 
├─mmcblk0p6 179:6    0 13.8M  0 part 
├─mmcblk0p7 179:7    0    8G  0 part /
└─mmcblk0p8 259:0    0 21.7G  0 part /home/sipeed/sd
```


余っていた21.7GBの容量がマウントされて使える様になりました。

# 3.さいごに
初心者なのでこんな単純なことでも詰まって多大な時間をロスするんですよね。これからも当たって砕けつつlinuxの勉強するぞ。