TIPS(5)CuBox-iでSDカードの容量いっぱいにイメージを拡張するにはCuBox-iでは、SDカードにダウンロードしてきたイメージをフラッシュしてそれを本体に挿して起動ドライブとして使用することになります。今日のお題はそのSDドライブの拡張ということです。PCなどでディスクを用意してOSやプログラムをインストールする場合、ディスクは使った分以外は空きがあります。使用目的に応じて、ユーザーデータをパーティションを分けて管理したりします。それではCuBox-iのようなマシンではどうなっているのでしょうか。正解は、フラッシュ時のイメージのサイズにしかならない、です。イメージとして4GBに作られている場合、SDが32GBでもディスクドライブとして見てみると4GBになってしまっているわけです。これが今回のテーマです。やり方としては、2通りあります。イメージそのものを32GBに拡張させたものを作り、それをフラッシュする。1つは、SDのドライブに対してパーティション変更を行うことです。最初のやり方はあまりスマートではありません。イメージファイルが巨大になる上、PCでいうなら、「全領域がC:ドライブ」になってしまうようなものです。それでは、CuBox-iの場合で実際にやってみることにしましょう。元ネタはhttp://imx.solid-run.com/wiki/index.php?title=Flash_an_imageにあります。オリジナルのページでは説明が不足していて、作業のトレースが困難なのでここで一歩ずつ検証しながらキーボードをすすめていきましょう。PCの例を実際に検証していきましょう。4GB用のイメージファイルを、Win32DiskImageを使ってSDにフラッシュします。(フラッシュには時間がかかります。successful」が出たら、ここで一旦CuBox-i本体に挿して動作することを確認しましょう、あとで不具合があったときに、どこで失敗したのかわからなくなります。Storageで容量を見ておきます)CuBox-iで動かすOSはほぼすべてLinuxベースです。OSがLinuxなので、WindowsPCではSDのドライブの情報を直接操作することはできません。Windowsマシン内に仮想マシンを構築してLinux環境を作り、そのLinux仮想マシン上で操作をするという面倒なステップを踏まなくてはなりません。必要になるツール群の準備からです。CDは、ディスクのフォーマットやパーティションを作るようなツールです。ハードディスクを操作することが想定されるので、CD/DVDに焼いてそこから立ち上げて、ハードディスクの操作を行えるようになっているツールです。VirtualBoxは、仮想環境を作るツールで、ウィンドウ内に他のOSを走らせるツールです。ここでは、仮想マシンを作ってその中でパーティション操作の作業することを想定しています。CDを実際のCDに焼き、できたCDからマシンを立ち上げると、CD上のLinux環境アプリケーションが立ち上がり、パーティション編集が可能になります。CDでの作業にすることも選択肢となり得ます。)それぞれのダウンロードができたら、PCにSDカードを挿します。(マイクロSDのスロットがない場合にはSDカードアダプタを使うか、USB変換器を使います)これから先の操作はPCのコマンドツールから行います。その際、Windows7では管理者権限でアプリを立ち上げる必要があります。(普通にログインしたアカウントでアプリケーションを使うと、アクセス制限がかかってエラーとなってしまいます)アプリのアイコンを右クリックして、「管理者として実行(A)」を選びます。briefを実行します。これは、挿したSDカードがどのように認識されているかを確かめるためのものです。以下のような表示がでます。PCに光学ドライブやUSBディスクなど他のものがあるとそれらも表示されます。下の例では、PHYSICALDRIVE1にマイクロSDが割当たっているということです。他のドライブがあるとPHYSICALDRIVE2とか3とかになっていることもあります。3964584960次に、.vmdkというファイルを作成しますが、これは、VirtualboxにSDカードのドライブがどこにどのようにあるかを設定するために使われる情報です。コマンドは、次のようになります。”PHYSICALDRIVE1”の部分は上記のものを参照します。すると、デスクトップにsdcard.vmdkというファイルが作られます。コマンドを発行すた時にSDドライブに割り当てられたナンバーを使います。自分のPCの環境次第で変わるので「コピペ」で失敗しないように気をつけましょう。新規仮想マシンを作り、「すでにある仮想ハードドライブファイルを使用する」から、デスクトップに置いたsdcard.vmdkを選びます。次に「設定」メニューから「ストレージ」を選び、IDEディスクとして、GPartedを選びます。以上で設定が終わったらGPartedを起動します。GPartedを起動したところKBの設定へと続くJapanを選択しますウィンドウが開き、SDドライブの中の構成が見えてきますSDカード上のパーティションの編集をします。今回の場合、「未割り当て」になっていますね。ここを割り当てるといいわけです。この残りを一つのパーティションに当ててもよし、パーティションを新たに作って違うドライブに割り当ててもよし。今回は/dev/sda4をリサイズします/dev/sda4を摘んでリサイズしてのばした最後に、「適用」をするとSDカードドライブのパーティション変更が実際に実行されます。