質問: 使用目的はプログラミングで、メインのOSとして使っています。 JetBrainsのIDE各種や、MonoDevelop、Qt Creatorなどを使ってます。
回答: そもそもなぜ、パーテションを分けようと思われているのでしょうか? 古い本ではよくパーテンションの分割について書いてありますが。。。私見ですが、これは古く脆弱なファイルシステムだった頃の名残だと思います。現在のファイルシステムだと、ファイルシステムが壊れるよりHDD自体が壊れる確率がはるかに高いです。HDD自体が壊れた場合は、そもそも起動ができなくなるとか、あるファイルを読もうと固まるとかのパターンが多いのでパーテションに分けるメリット(障害時の復旧)はあまりないと思います。 ので、オススメはそもそも分割しないです。 知っているけど、分けたいんだ!という場合ですが、(Ubuntsはよくわからないですが)多分LVMで構成されていると思います。この場合は足りなくなったらlvextend と resize2fs (ext系)か、xfs_growfs (xfs系)をして足りなくなったら増やす方が良いかと思います。ポイントはVG、LV作成時点で、VGに空きを作る。よくわからなければ、HDDに空きを作っておき、あとでパーテションを作成後 pvcreate,vgextend でVGの空きを作ることです。 LVM使ってないよとか、勉強のため!という場合ですが、FHSを確認することがオススメです。 上記の規定だとパッケージを利用する場合は /usr 以下が増えます。 パッケージ以外で真っ当な配布物だと /opt にインストールされます。 また、DB系などを利用する場合は /var が増大します。 あと、/usr/local ですが、ソースからコンパイル、インストールする場合に多く利用されていました。が、開発がruby,Python とか最近流行りのものだとライブラリやら何やら、ユーザディレクトリ配下にインストールし、システムを汚さないように配慮されているものが多いので、無視して良いと思います。