お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-10-13 13:41:47

fatcat
メンバ
登録日: 2009-08-25

Ubuntu9.04 minimalCDでインストール後の空き容量増加方法

いつもお世話になっております。

目的は容量が1GBのCFメディアにUbuntuをインストールしたく思っております。
(最終的にはインストールしたCFメディアで組み込み用プログラムを実行させます)

まずはminimalCDでインストールしたときの最小構成でどれくらいの容量になるかを確認するために、Ubuntu 9.04 "Jaunty Jackalope" Minimal CD(32-bit PC (x86))を使用して、Ubuntu9.04の最小構成で15GBの容量のHDDにインストールを行いました。
インストール時のソフトウェアの選択では何も選択しておりません。

無事インストールが完了し、インストール後、df -mで確認しましたが1123MB使用しておりました。

質問の本題ですが、ここからさらに空き容量を増加させる方法をご教授いただけないでしょうか?
現在空き容量増加方法について調査中ですが、まず思いつくのは不要なファイルの削除です。
・不要なアプリケーションおよびそれが必要としているライブラリの削除
・インストール時のテンポラリファイル(もしあれば)の削除
・マニュアルなどのドキュメント類削除
ただ、上記の方法を行うとしても、どのファイルを削除していいものかもわかっておりません。

ご存知の方いらっしゃれば何卒よろしくお願いいたします。


また、表題と直接関係あるかどうかわかりませんが、1点問題がございます。
先ほど、df -mでHDDの容量を確認したと申しましたがsudo df -mで行うとエラーメッセージが出力されます。
エラー内容を一部抜粋しますと
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: BMDMA stat 0x5
ata1.00: cmd c8/00:08:17:65:8a/00:00:00:00:00/e1 tag 0 dma 4096 in
ata1.00: res 51/04:08:17:65:8a/00:00:00:00:00/e1 Emask 0x1 (device error)
ata1.00: status: { DRDY ERR }
ata1.00: status: { ABRT }
end_request:I/O error, dev sda, sector 25847063
-bash; /usr/bin/sudo: Input/output error

HDDに問題があるのかと思い、fsckを行いましたが同様のメッセージが出力されました。
(-bash; /usr/bin/sudo: Input/output errorの部分はBus errorとなっておりました)

この件も合わせてご教授いただければと思います。


1トピックで複数の内容は不適切であれば、別トピックに移動いたします。

オフライン

 

#2 2010-10-13 15:01:08

fatcat
メンバ
登録日: 2009-08-25

Re: Ubuntu9.04 minimalCDでインストール後の空き容量増加方法

fatcat による投稿:

いつもお世話になっております。
また、表題と直接関係あるかどうかわかりませんが、1点問題がございます。
先ほど、df -mでHDDの容量を確認したと申しましたがsudo df -mで行うとエラーメッセージが出力されます。
エラー内容を一部抜粋しますと
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: BMDMA stat 0x5
ata1.00: cmd c8/00:08:17:65:8a/00:00:00:00:00/e1 tag 0 dma 4096 in
ata1.00: res 51/04:08:17:65:8a/00:00:00:00:00/e1 Emask 0x1 (device error)
ata1.00: status: { DRDY ERR }
ata1.00: status: { ABRT }
end_request:I/O error, dev sda, sector 25847063
-bash; /usr/bin/sudo: Input/output error

HDDに問題があるのかと思い、fsckを行いましたが同様のメッセージが出力されました。
(-bash; /usr/bin/sudo: Input/output errorの部分はBus errorとなっておりました)

この件も合わせてご教授いただければと思います。


1トピックで複数の内容は不適切であれば、別トピックに移動いたします。

お騒がせしております。
上記問題ですが、そもそもマウントした状態でfsckでチェックしようとしてました。
それ以前にdfでエラーメッセージが出力されていたので、別HDDにインストールしたところ
df -mでもsudo df -mでもエラーメッセージが表示されずにディスク容量(1033MB)が表示されました。
おそらくHDDに障害が発生していたのではないかと思います。
HDDに障害があったからと認識しておりますが、以前と今回とでインストール直後のdf結果が異なっておりました。



上記問題は解決いたしました。空き容量増加について引き続きご協力お願いいたします。

オフライン

 

#3 2010-10-13 15:49:08

hmatsue
アドバイザ
登録日: 2009-03-10

Re: Ubuntu9.04 minimalCDでインストール後の空き容量増加方法

Ubuntuではaptというパッケージ管理システムを導入しており、各ユーザが作成したファイル以外のものを手動で削除するのは好ましくありません。
パッケージ管理コマンド(CUIならapt-getなど)を使って不要と思われるパッケージを削除しようとしてみて、依存関係で同時に消されるパッケージも含めて消してしまって困らないか判断していただいて、パッケージを削ることになるかと思います。
ただ、パッケージの依存関係が複雑で簡単には最初から入っているパッケージを削るのは簡単にはいかないような気がします。
例えばpythonやperlを消そうとすると、重要なパッケージも含めてかなりごっそり削られてしまいます。
パッケージ名にdocと入っているものの多くはドキュメント類なので、大抵の場合は消しても大きな影響は出ないかと思いますが消費しているディスクスペースも高々知れたものだと思われます。

# いっそgentooやLFSで本当にfatcatさんが必要とするものだけを導入した方が、結果的には目的を早く達成できるかも知れません。

オフライン

 

#4 2010-10-13 18:15:38

fatcat
メンバ
登録日: 2009-08-25

Re: Ubuntu9.04 minimalCDでインストール後の空き容量増加方法

hmatsueさん、ご回答ありがとうございます。

ご指摘の通り、最小構成でインストールしたものを消すのは少しためらいがあります。
ディスク容量を使用しているディレクトリの上位20を調べてみました。
以下の結果になりました(単純にディレクトリだけを調べたので重複しております)。

45MB  /usr/share/myspell/dicts
51MB  /var/lib/apt
51MB  /var/lib/apt/lists
58MB  /lib/modules/2.6.28-19-generic/kernel/drivers
86MB  /lib/modules/2.6.28-19-generic/kernel
91MB  /lib/modules
91MB  /lib/modules/2.6.28-19-generic
91MB  /usr/lib/openoffice/basis3.0/help
96MB  /var/lib
110MB /usr/lib/openoffice
110MB /usr/lib/openoffice/basis3.0
119MB /lib
200MB /usr/lib
215MB /var/cache/apt/archives
240MB /var/cache/apt
243MB /var/cache
251MB /usr/share
340MB /var
477MB /usr
963MB /


hmatsueさんにご指摘を受けているのにかかわらず恐縮ですが
このうち、整理できそうなのは
/var/cache/apt/archives
今回のプログラムで必要なライブラリ(lcurseなど)を
# apt-get install ncursesをしてから
# apt-get autoclean
# apt-get clean
で215MBほど空き容量が増えるのではないかと思っております。

以下のディレクトリについては、想像になってしまいますが
/usr/lib/openofficeがOpenOffice.orgのみが使用しているライブラリ群であるなら
今回X11とGUIが不要ですし、OpenOffice.orgも不要なので削除できるのではないかと思っております。

そして、/usr/share/myspell/dictsがgeditなどで文字(日本語など)を入力する際のサポート機能(WindowsでいうIMEのような機能)であるならば
これも不要なので削除できるのではないかと思っております。

また/var/lib/apt/listsもapt-get関連ならアップデートすることがないため削除できるのではないかと思っております。

取らぬ狸の皮算用ですが
削除合計:215MB+110MB+51MB+45MB=421MB
削除後:1033MB-421MB=612MB

そう簡単にいかないとは思いますが、ここまで空けられれば、問題ないかとは思っております。
引き続きご教授いただければと思います。

オフライン

 

#5 2010-10-13 20:10:48

tista
ゲスト

Re: Ubuntu9.04 minimalCDでインストール後の空き容量増加方法

fatcat様

当方もARM組込みをやっておりますが、ベースプラットフォームとしてUbuntuを選択するには何か明確な理由がお有りなのでしょうか?

hmatsue様のご指摘に加え、組込みに利用するならソースパッケージベースのパッケージ管理システムを持つdistributionを選択したほうが後々で楽だと思います。

あるいはDebian/GNU Linuxはバイナリパッケージ管理ですが、構成の自由度が高く便利です。

差し出がましいのですが、どのパッケージがどのようなアプリケーションやサービスを提供するのか把握できない段階で最小構成からさらに絞るのは、システム運営として危険かと思われます。

別な観点として、CFの容量を上げることは選択肢には無いのでしょうか?

 

#6 2010-10-14 09:50:15

hmatsue
アドバイザ
登録日: 2009-03-10

Re: Ubuntu9.04 minimalCDでインストール後の空き容量増加方法

9.04のときにどうであったか記憶が定かではありませんがopenofficeを消そうとするとdesktop環境まるごと消されてしまったような記憶があります。

fatcat による投稿:

# apt-get install ncursesをしてから
# apt-get autoclean
# apt-get clean
で215MBほど空き容量が増えるのではないかと思っております。

このあたりはfatcatさんのご理解のとおりかと思います。
ただしautocleanはあまりアルゴリズム的によろしくない感があり、たまに消してはいけないものまで消そうとすることがあったような記憶がありますので、消されるパッケージの確認は必ずしておいて下さい。
Xも不要とのことであればserver版を入れて不要なサーバソフトを消していった方が早いかも知れません。

taskselを導入してdesktopのtask(パッケージ群)を削除することでもほぼ同等の環境が作れるかと思います。
ただ、これらを消してしまうとUbuntuとしての特色がほとんどなくなってしまうため、Ubuntuを使って構築するメリットがほとんど無くなるように思います。それでもやるという場合は、gdmを止めてXが起動していない状態で実行して下さい。X上の端末ソフト上でやると途中でXが落ちたりして変な状態になるかと思います。


# 余談ですが、rootになって作業されている感を受けましたが、Ubuntuの推奨はsudoですので、
# そちらの流儀になれていただいた方が良いような気がします。
# (root権限での操作を必要最小限に抑え、かつ、作業履歴を残せるため)
# root権限が必要なコマンドを連続して実行するのであればsudo -iでも良いかと思いますが、
# ほとんどの操作ではroot権限は要らないかと思います。

オフライン

 

#7 2010-10-14 10:05:46

fatcat
メンバ
登録日: 2009-08-25

Re: Ubuntu9.04 minimalCDでインストール後の空き容量増加方法

tistaさん、ご回答ありがとうございます。

運用に際してUbuntuでなければならない理由はありません。
勉強不足で申し訳ございませんが、他のディストリビューションの特徴または違いを明確に把握しておりません。
GUIベースで開発ができて(viではなくgeditでコードが作成でき、FireFoxを使用しWebで調査もできて)、私が他のディストリビューションより幾分か慣れているという理由で選択しました。

私の勘違いになるかもしれませんがソースパッケージベースの場合、ビルドする必要があるため、実機にビルド環境をインストールしないといけないのでは、と考えております。

ディストリビューションについてご提案いただき恐縮ですが
全ディストリビューションを調査してから開発すればよかったのですが、これまでUbuntuで行ってきたので今から調査し、別のディストリビューションへの移行というのはそこまで前向きに検討しておりません。できればUbuntuのまま進めていければと考えております。

また空き容量を増やすことについて、CFの容量を上げることも仰るとおり解のひとつですがそれは、どうしても1GBを超えてしまう場合の最終の選択になります。
他にも容量を占めているディレクトリを探してみると
/usr/share/gimp以下も26MB使用しておりました。内容は画像ファイやヘルプファイルでした。これもおそらくGIMPのサンプル画像やヘルプと推測しているので不要だろうとは思っております。
ただmini.isoを使用したにもかかわらずGIMPやOpenOffice関連がインストールされるというのには意味があるかのではないかと懸念しております。
ですのでそれらのファイルが最小構成にもかかわらずインストールされている理由や削除の可否などご教授いただければ大変ありがたく思います。

オフライン

 

#8 2010-10-14 12:44:04

hmatsue
アドバイザ
登録日: 2009-03-10

Re: Ubuntu9.04 minimalCDでインストール後の空き容量増加方法

開発用のマシンと、動作環境が別れているのでしょうか。
パッケージ化を考えるとそろえておく方が良いかと思いますが、共有ライブラリ(shared object)などが揃っているという前提ならビルド後のバイナリを持っていっても動かせるはずですので開発環境は必須ではないかと思います。

fatcat による投稿:

ただmini.isoを使用したにもかかわらずGIMPやOpenOffice関連がインストールされるというのには意味があるかのではないかと懸念しております。

mini.isoはインストールメディアとして小さなUSBメモリしか使えない場合などに使用されるものだと思いますが、ターゲットはデスクトップユーザを想定しているかと思いますので、デスクトップ機としての使用でよく使われるOpenOfficeやgimpなどがインストールされているだけかと思います。
今回のケースではXは必要ないとのことなのでgimpやOOoなどを含めてdesktop環境を丸ごと消してしまうというのも一案です。

オフライン

 

#9 2010-10-14 13:47:49

fatcat
メンバ
登録日: 2009-08-25

Re: Ubuntu9.04 minimalCDでインストール後の空き容量増加方法

hmatsueさん、ご回答ありがとうござます。

hmatsue による投稿:

開発用のマシンと、動作環境が別れているのでしょうか。
パッケージ化を考えるとそろえておく方が良いかと思いますが、共有ライブラリ(shared object)などが揃っているという前提ならビルド後のバイナリを持っていっても動かせるはずですので開発環境は必須ではないかと思います。

GCC4.5.1だけでも容量が500MBになるので開発環境と動作環境は分けております。
開発環境・・・Ubuntu9.04のデスクトップ版(GCCおよびGUIあり)
動作環境・・・Ubuntu9.04の最小構成(GCCおよびGUIなし)
ですのでビルド後のバイナリをもっていくか、プログラムが使用するライブラリを静的リンクにするかですね。
まずは、必要なバイナリだけを持っていく方法で考えております。

hmatsue による投稿:

mini.isoはインストールメディアとして小さなUSBメモリしか使えない場合などに使用されるものだと思いますが、ターゲットはデスクトップユーザを想定しているかと思いますので、デスクトップ機としての使用でよく使われるOpenOfficeやgimpなどがインストールされているだけかと思います。
今回のケースではXは必要ないとのことなのでgimpやOOoなどを含めてdesktop環境を丸ごと消してしまうというのも一案です。

ありがとうございます。
まずは、動作環境でプログラムが動作することを確認し、そこから不要なファイルを削除して、再度、プログラムが動作することを確認するといった段階を踏んで削除していきます。

オフライン

 

Board footer

Powered by FluxBB