1.はじめに
最近SipeedのLicheeRVとかMaixSenceとか、linuxの走る小さな小さなSBCで遊んでいます。小さなボードがけなげに動いてる姿を眺めて愛でつつlinuxのお勉強をするという高尚な趣味なので是非この記事を読んだ方も遊んでみてください。
2.SDカードの容量を使い切る
LicheeRVはMicroSDにOSイメージを焼いて使いますが、当初の設定のままだと空き領域がマウントされておらず使えません。もったいないのでこれをマウントして使用できる様にします。
使用しているハードはRicheeRV + dock、OSイメージは「20211230_LicheeRV_devian_d1_hdmi_8723ds」です。
2.1.現状確認
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番目は空き領域だと思われます。
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で確認します。
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にマウント情報を追記します。
マウント先のフォルダも作っておきます。
$ 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 #<<この行を追加
マウントします。
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の勉強するぞ。