Brainux を焼いたイメージで FAT32 (BrainLiLO) 側の拡張を行う
このプロジェクトは検証中です。
ext4 側は拡張した例がすでに出ていますが、FAT32 は拡張した例がありませんでした。
MiniTool Partition Wizardを使ったところ、拡張できましたby 777shuang
起こったことをそのまま書く
環境は PW-SH4 / Windows 11 / Ubuntu 22.04 LTS
1. 128 GB のメモリーカードを準備する
2. BalenaEtcher で普段どおり Brainux イメージを書き込む
3. GParted を起動し、パーティション 1 (BrainLiLO 側) を右に移動する
ここで FAT32 は 32 GiB までしか認識しない ( NT 以前の Windows のお話はしていない) ので、次の計算式に沿って右に動かす。
{FAT32 で自由に使いたい容量 (MB) (MAX:32768)} - 32 (MB)
実際は、ギリギリの上限は怖かったので、- 128 (MB) してる。
4. GParted で、FAT32 を 未割り当ての領域いっぱいに Extend する
ところで、Ubuntu 22.04 で apt でインストールした GParted は FAT32 を拡張するのに次のエラーが出ますね。
Unable to read the contents of this file system!
Because of this some operations may be unavailable.
The cause might be a missing software package.
The following list of software packages is required for fat32 file system support: dosfstools, mtools.
まあ要するに、sudo apt install (dosfstools|mtools) しろってことですね。その後 GParted を再起動。
で、Extend しようとしたところ……
Extend File System (Error)
ここで引っかかる。何が原因かは知らん。
5. 仕方ないので諦めて、Windows に接続し直したら、「ディスクの管理」を見ると、FAT32 の拡張が 32 GB で出来上がってる。
にも関わらず、エクスプローラー上では、もとの 32 MB のまま。う○ち!
6. そこで、エクスプローラーで、SD カードの パーティション 1 (BrainLiLO 側)のすべてのファイルを別の場所にコピー
ないとは思うけど一応隠しファイルは全表示した。
7. 「ディスクの管理」からパーティション 1 のみを (FAT32 で) フォーマット
8. 今度はディスクの管理からも エクスプローラー側からも、名実ともに 32 GB のボリュームが出来上がった!
9. 6 で退避したすべてのファイルを コピー
10. Windows CE で FAT32 でアクセスでき、Brainux 起動もできる謎の SD カードが出来上がった!
で、何が言いたいかというと
これ絶対もっと楽な方法ある。
あと多分 exFAT でもいける。
exFATだとLinuxカーネル読み込み時にエラーを吐いて止まる(2024-02-04-162841時点)
追記
もしかして: GParted は FAT32 にデータが残したまま場合、拡張できないのか?