このブログを検索

2011年2月22日火曜日

avast Antivirus! のアップデート後の「Invalid Argument」エラーへの対処

avast Antivirus! をインストール後に、パターンファイルのアップデートをして再起動したところ、「An error occurred in avast! engine: Invalid Argument」というエラーが表示されました。
これは共有メモリの不足が原因で起こるらしく、これを増やすことで解決するそうです。

実験環境:
OSバージョン:Ubuntu 10.04 LTS
物理メモリ:1GB
avast Antivirus:avast の Web サイトで公開されているやつの1回もアップデートしていないバージョン。

以下、自分の環境に基づいて Ubuntu日本語フォーラムの内容をまとめました。搭載している物理メモリによっては多分場合が異なってくると思いますので、Ubuntu日本語フォーラムの方も必ず目を通すようにしてください。

  1. パネルのアプリケーションアクセサリ端末と選択します。

  2. 端末が起動したら、次のコマンドを入力します:
    sudo gedit /etc/init.d/rcS

  3. gedit が起動したら、構成ファイルの内容を書き換えます。
    ※誤編集してしまったときのために、元の rcS ファイルはバックアップしておきましょう。


    ■初期状態では次のような内容になっていると思います:

    #! /bin/sh
    #
    # rcS
    #
    # Call all S??* scripts in /etc/rcS.d/ in numerical/alphabetical order
    #
    exec /etc/init.d/rc S
  4. ■上記の「exec〜」の前に次の行を追加します:
    sysctl -w kernel.shmmax=128000000

    ■変更後の全文は次のようになります:

    #! /bin/sh
    #
    # rcS
    #
    # Call all S??* scripts in /etc/rcS.d/ in numerical/alphabetical order
    #
    sysctl -w kernel.shmmax=128000000
    exec /etc/init.d/rc S


  5. ログオフしてログインし直します。すると、avastが正常に起動するはずです。