2017/07/24

Ubuntu  14.04にUpgeade後に Error : file not found

Upgrade 後の起動時に Error message


Ubuntu 12.04のサポートが2017年4月末で終了するのでその前に Upgrade した。Upgrade自体はとくにエラーもなく1時間ほどで終了。Upgrade を反映させるために再起動をすると Grub が立ち上がるところで以下のエラーメッセージがでた。

Error : file not found
Error : file not found
Error : file not found

Press Any Key to Continue

ここで何かキーを押すとUbuntu 14.04 が起動し、特に不都合なし。しかし、このメッセージは毎回起動時に出てくる。



このエラーを解決するには


Terminal(端末) を起動して以下のコマンドを一行ずつ実行する。

  sudo grub-install /dev/sdX  (Xには a,b,c などのアルファベット文字が入る。*)
  sudo update-grub 
  sudo reboot


* Ubuntu では HDD や SSD などのドライブは sd と認識され、順番にそれぞれアルファベット文字と組み合わせて sda, sdb, sdc, ... と名前がつけられる。したがって、ここではOSがインストールされているドライブが sda と認識されているなら /dev/sda, sdb と認識されているなら /dev/sdb と入力すればよい。


エラーの原因


/boot/grub/grub.cfg の以下の部分をみるとその理由がわかる。
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}
ここは all_video.mod をロードする部分で、all_video.mod が無いときには efi_gop.mod、efi_uga.mod、ieee1275_fb.mod、vbe.mod、vga.mod、video_bochs.mod、video_cirrus.mod をロードするように書かれている。つまり、
  • EFI system partition** がなく
  • all_video.mod がないとき
上記の3つのエラーメッセージがでてくる。EFI system partition が無ければ efi_gop.mod と efi_uga.mod がないだろうが、ieee1275_fb.mod 以外は見つかるだろう。(参照:1)

** EFI system partition とはのパーティションの一つで、UEFIに準拠するコンピュータで使われる。UEFIとはOSとPCの各パーツのファームウェアとの接点の役割を記した仕様書であり、BIOS の役割を強化したソフトウェアまたはファームウェアといえる。(参照:4,5)


備考

 google で検索すると、Ubuntu 12.04 以降の Upgrade の後に起こる例が報告されている。正確は、上記の理由でBIOS を採用しているPCでUpgradeしたときにこのエラーメッセージがでる場合があるということだろう。しかし、現在 UEFI を採用するPCがほとんどだろうし、エラーメッセージが出ても何かきーを押せば通常どおりに起動するので、エラーは修正されないままだろう。


参照


1. Grub errors: "File Not Found" repeated three times
2. "Error: file not found" when booting, then boots up anyway
3. Error while Booting Ubuntu 14.04
4. EFIシステムパーティション
5. Unified Extensible Firmware Interface 

2017/05/25

Ubuntu  シェルスクリプトをダブルクリックで実行

Ubuntu 13.10 以降の標準では実行可能なファイルをダブリクリックしても、ファイルが開く設定になっている。これをダブルクリックで実行できるようにする。

1. 実行権限をあたえる

端末を開き、以下のコマンドで実行したいファイルに実行権限を与える。

chmod a+x dataname.sh

 

2. Nautilus の設定を変える

コマンドによる変更

実行権限を与えてもうまく行かない時には端末から以下のコマンドで Nautilus (Filemanager) の設定を変更する。

gsettings set org.gnome.nautilus.preferences executable-text-activation ask

GUIによる変更

  1. Nautilus を起動するし、編集 --> 設定 をクリック
  2. ダブ "動作" をクリックして、”実行可能なテキストファイル” の欄の "毎回確認する" を選択する。
  3. 右下の "閉じる" をクリック

参考

1. Ubuntu 13.04 Shellscript startet nicht Doppelklick

2. Nautilus







2016/11/26

Ubuntu  電源が入らなくなったときのトラブル対策

突然1号機の電源が入らなくなった。先週までは何事もなく稼働していたのに、スイッチを押しても何の反応もない。

電源が入らなくなったときのトラブル対策

ここでは
  • 買ってきたばかりのPCが起動しない、
  • PCを組み上げたが起動しない、または
  • パーツの交換後に起動しなくなった
という場合は想定していない。ここではあくまで、
  • 正常に稼働していたPCの電源がある日突然入らなくなった
場合の対処法についてまとめた。


1. ケアレスミス
電源が入らない原因が故障ではなく単なる不注意であることが多い。まず、以下の確認をしておこう。
  • 電源ケーブルはしっかりと接続されているか
  • ケーブルが十分に刺さっていなかったり、ぬけかかっていると通電しないことがある。または、電源ケーブルがコンセントに刺さっていない事もある。
  • コンセントには通電しているか
  • コンセントが故障して通電しない事がある。また、延長コードをつかっている場合にはコンセントのスイッチがOFFになっている事もある。
  • 電源ユニットのスイッチはONになっているか
  • ”ー” がON で、”○” がOFF。スイッチの場所によっては何かが当たってスイッチがOFFになってしまう事がある。

2. 各種パーツの点検
ケアレスミスが無いならば、各種パーツの点検にはいる。電源が入らない場合には電源ユニットかマザーボードが故障している場合が多い。ATX仕様の電源はスタンバイ・サスペンド用の5Vを常時給電する仕組みになっているので、マザーボード上に通電ランプがある場合はそれを手がかりに問題を切り分ける目安になる。
通電ランプ(赤)が点灯している例。色はマザーボードによって異なる。

  • 通電ランプは点灯しているか 
  • 通電ランプが
    • 点灯していない → 電源ユニットマザーボードに問題がある可能性
    • 点灯している  → それ以外のパーツに問題がある可能性
    に問題がある可能性が高い。しかし、この通電ランプは5Vの給電にのみ反応するので、それ以外の給電に問題があるかどうかはこのランプからは判断できない。そこで以下のような確認作業を行う。なお、この先パーツをはずしたり接続したりするが、その時には必ず電源ユニットのスイッチを切ってから行うことを忘れずに。

    点灯していない
    電源ユニットとマザーボードのみの状態にして通電ランプは点灯するかしないかを確認する。点灯しなければ電源ユニットかマザーボードに問題があるといえる。もし点灯したら、その他のパーツを一つずつ接続していって通電ランプが点灯するか確認する。これによって問題のあるパーツを特定できる。
    点灯している
    電源ユニットとマザーボード以外のパーツを一つはずすごとに電源が入るか確認する。電源が入いれば直前にはずしたパーツ以外をを一つ接続するごとに電源がはいるか確認する。この作業を繰り返すことによって問題のあるパーツを特定できる。もし電源ユニットとマザーボード以外のパーツをすべてはずしても電源が入らないなら、この二つのいずれかに問題があることになる。

電源ユニットかマザーボード (またはCPUも含めて) に問題がある場合、代替のパーツが無ければ原因の特定は難しい。しかし、電源ユニットかマザーボードの場合については以下の方法で特定できる場合がある。

  • 電源ユニットの点検(ATX電源)
  • まず、電源ユニットのすべてのコネクターを抜いておく。
    ATX20ピンの場合
    PS_ON(14番:グリーン)とCOM(13番:ブラック もしくはそれ以外のCOM,3,5,7,15,16,17番:ブラック)を直結して電源ユニットの電源を入れる。これで電源ユニットのファンが回らなければ電源の故障、回れば電源ユニット以のの故障の可能性が高い。

    ATX20pin のアサイン
     
     
     
     
     
     
     
     
     
     
     
    ATX24ピンの場合
    PS_ON(16番:グリーン)とCOM(15番:ブラック もしくはそれ以外のCOM,3,5,7,17,18,19番:ブラック)を直結して電源ユニットの電源を入れる。これで電源ユニットのファンが回らなければ電源の故障、回れば電源ユニット以外のの故障の可能性が高い。

    ATX24pin のアサイン

ATX20ピンの PS_ON(14番)と COM(13番)を直結した例


  • マザーボードの点検
  • マザーボード上の電解コンデンサーの液漏れや破裂、パーツの焼損がないか目視で確認する。これらのうちのどれかが当てはまれば、それが故障の原因と考えていい。電解コンデンサーの液漏れや破裂が故障の原因であることは多い。

それらのコンデンサーを取り替えるだけでなおる事もある。

今回の1号機の故障について

1号機は前に一度電源が故障しており、新しいものと交感している。その時には故障する数週間前からスイッチを押しても電源が入ったり入らなかったりという前兆があった。しかし今回は
  • 電源ランプは点灯していた
  • 使用中にフリーズすることもなかった (よくあるマザーボード故障の前兆)
  • 電源故障の前兆はなかった
ので、電源やマザーボードの故障でもないだろうと推測した。そこでマザーボードに接続している増設カードから点検を始めた。その結果、ネットワークカードを取り外して電源スイッチを押したら正常に起動した。
故障したネットワークカード AT-2701FTX


参考

1. 電源投入時のトラブル対策編1 ~電源が入らない場合~
2. ATX/EPS電源のピンアサイン
3. パソコンが起動しない場合の確認方法
4. パソコンのメイン基板故障
5. マザーボードの故障の前兆


2016/09/23

BIOS更新失敗は CMOSクリアでは修復出来ない

最近 BIOS のアップデートをしていて、アップデートに失敗した時のことが気になったので調べてみた。その時、CMOSクリアを勧めるページを多く見かけた。しかし、CMOSクリアでは BIOSアップデート失敗の修復は出来ない。その理由をまとめてみた。

CMOSクリアとは



CMOSクリアとはその中に保存されているデータを全て消去することだ。したがって、CMOSクリアをすると、BIOSの設定も消去され、CMOS-RAM は工場出荷時の状態に戻る (初期化される)。CMOSクリアをする一般的な方法は
  1. PC をシャットダウンする。
  2. 電源ケーブルをコンセントから抜く。
  3. マザーボード上の CMOS 保存用の電池 (リチウムイオン電池) を外す。
  4. 電池を外したままで約10分ほど放置する。
これで CMOS-RAM は工場出荷時の状態に戻るので、電池を元に戻して、ケーブルをコンセントにつなげばよい。


BIOS とその設定の保存


BIOS は PC に電源が入るとすぐに起動し、接続されているハードウェアの情報を集める。そして OS をロードし、集めたハードウェアの情報を OS に渡す。BIOS はその性格上、初めのうちは書き換え (アップデート) を想定しておらず、ROM (読み出し専用不揮発性メモリー) に保存されていた。これがその後、Flash Memory (読み出し書き込み可能な不揮発性メモリー) に記憶されるようになった。また、80286 CPU 登場以降は BIOS の設定は不揮発性BIOSメモリー (CMOS-RAM) に保存されるようになった。(参照:1,2) 80386 CPU 登場以降は CMOS-RAM に RTC (real-time clock) が統合され、現在の時刻も保存されるようになった。(参照:7) 現在ではこの CMOS-RAM はマザーボード上の Southbridge (サウスブリッジ) に組み込まれており、ほとんど単体で見ることは無いだろう。(参照:2) 


なぜ CMOSクリアで BIOSアップデート失敗の修復が出来ないのか


CMOSクリアを実行すると CMOS-RAM に保存したデータは消去され、CMOS-RAM は工場出荷時の状態に戻る (初期化される)。これによって CMOS-RAM に保存されている BIOS の設定も消去される。つまり、CMOSクリアによって、BIOS の設定が消去されるのであって、BIOS が初期化される分けではない。そもそも BIOS は COMS-RAM とは別の不揮発性メモリーに保存されているので、CMOSクリアでこのメモリーは初期化出来ない。


ではなぜこの様な誤解が生じるのか。


”BIOS の設定の初期化” のことをしばしば ”BIOS の初期化” と表現している事があるが、これは上記のとおり正しくない。(参照:8) ”BIOS の初期化” という表現を見た人たちが

  BIOS の初期化 → BIOS を工場出荷時の状態に戻す → BIOS 書き換え失敗の修復
  
と誤解したのではないか。


参照

1. BIOS (jap.)
2. BIOS (en)
3. ROM (Read only Memory)
4. Flash Memory
5. 不揮発性メモリー
6. 不揮発性BIOSメモリー
7. CMOS-RAM
8. 設定初期化 (CMOSクリア) 

2016/09/17

HP nx7300  BIOSアップデート(Boot-Image使用)

FreeDOS を使ってアップデート

HP nx7300 の BIOS は FreeDOS を CD, USBスティックまたはフロッピーディスクから起動してのアップデートできる。CDを使ってアップデートする場合には FreeDOS に BIOS が内包されているので、起動後すぐにインストール出来る。この方法はインストールされている OS によらずにアップデートできる。(USBスティック,フロッピーディスク似ついては未確認だが同様と考えられる。)

準備

  1. ここからアップデートファイル sp40746.exe をダウンロードする(ROMPaq for HP Notebook System BIOS (68YGU) – FreeDOS Bootable Media F.0E をクリック)。
  2. sp40746.exe を展開する。
  3. 展開すると3つのフォルダ6つのファイル
    • FreeDOS
    • ISO
    • Rompaq
    • HPUSBFW.exe
    • floppy.exe
    • FirmwareUpdate.exe
    • KERNELS.ZIP
    • cd.html
    • WSSP40746.rtf
     が出てくるので、フォルダ ISO の中にあるファイル rom.iso をCDに焼く。

アップデート

  1. BIOSの設定で HD より先に CD をブートする(起動する)ようにしておく。
  2. rom.iso を焼いた CD をドライブに挿入して nx7300 を再起動する。
  3. 現れた画面から ↑,↓ を使って Update を選択して Enterキーを押す。
  4. 画面の指示にしたがう。
  5. アップデートが終わったら Exit を選択して Enterキーを押す。
  6. 画面の指示にしたがって Power off。

2016/09/13

AMILO L7300T  BIOS のアップデート (Boot-Image 使用)

AMILO L7300T のアップデートについて

AMILO L7300T のアップデートファイルは
  • DISC Image (フロッピーディスク用)
  • ISO CD-Image (CD-ROM用)
の2種類があり、その両方共に FreeDOS が含まれている。したがって
  • フロッピーディスク、または CD から FreeDOS を起動してアップデートする
ことになる。この方法は AMILO L7300T に Windows系以外の OS がインストールされている場合にも通用する。DISC Image を使ったアップデートのやり方はダウンロードページに記されている。ここでは ISO CD-Image を使ったアップデートのやり方について書いた。(補足2) アップデートの手順は以下のとおり。分かりにくいところは青の太字で書いてある。

準備

  1. ここからアップデートファイルのうち、
    • Title: BIOS Flash (ISO CD-Image) - AMILO L7300     Version: 1.0G
    を ダウンロードしてくる。 
  2. ダウンロードしたファイルをCD-ROMに焼く。(ISOイメージの書き込み方)
    • 注意 OS から CD の中身は確認できないCDを焼くことに成功していれば、CDを入れたまま再起動すればアップデートできる。 
  3. BIOS からCDドライブのブート順位ががハードディスクドライブより高いことを確認する。

 

アップデート

  1. 焼いたCDをCDドライブに入れて再起動する。
  2. 起動して画面に A:\> と出たら flash.bat と入力して Enterキーを押す
  3. アップデートが終了したら画面の指示にしたがって、任意のキーを押す。


補足

  1. フロッピーディスク用の Image を展開して CD に焼いてもアップデートは出来ない。この場合、FreeDOS は立ち上がるが、コマンドを入力しても ”bad command” とエラーがでてしまう。
  2. ISO CD-Image の説明がない。ISO CD-Image の説明を見てもフロッピーディスク用の Image を使う場合についての説明が書かれていた。これではコマンドや拡張子の知識が無いと戸惑うだろう。何をすればいいか分かったのはDC から FreeDOS を立ち上てからだった。dir コマンドで中身を確認すると、以下の8つのファイルがあることが確認できる。それらをまとめると、
    1. kernel.sys, comanndo.com, autoexec.bat
    2. phlash16.exe, flash.bat, flashabl.rom
    3. readme.bat, readme.txt 
    の3つのグループに分けられる。このうち 1. に属するファイルは FreeDOS に関係するもの、3. は説明。つまり、アップデートに関係するファイルは 2. に属する3つのファイルということになる。ここから CD からアップデートする場合も flash.bat を実行すればよいであろうと推測できる。

2016/09/12

AMILO M1425  BIOSのアップデート

AMILO M1425 のアップデートについて

アップデートは OS が Windows系かそれ以外かで多少違ってくる。OS が Windows系以外の場合は AMILO L7300T の BIOS のアップデートで紹介します。

準備

  1. ここからアップデートファイル、FTS_BIOSWindowsFlashEXEAMILOM1425M7425_108c_1002800.exe,を ダウンロードしてくる。 
  2. (OS が Windows系の場合) Windows を起動し、新しいフォルダを作る。そこにダウンロードしたファイルのみをコピーする。
  3. (OS が Windows系以外の場合) ダウンロードしたファイルをFAT32にフォーマットしたUSBスティックにコピーする。FreeDOS 1.0 を焼いた Live-CD を用意する。

 アップデート


OS が Windows系の場合
- AMILO M1425 を起動する。
- FTS_BIOSWindowsFlashEXEAMILOM1425M7425_108c_1002800.exe をクリック。

OS が Windows系以外の場合
- ダウンロードしたファイルコピーしたをUSBスティックを AMILO M1425 にさす。 
- AMILO M1425 を FreeDOS 1.0 を焼いた Live-CD から起動する。
- 起動したら c: (私の場合) と入力して Enterキーを押す。
- FTS_BIOSWindowsFlashEXEAMILOM1425M7425_108c_1002800.exe をクリック。

注意


BIOSアップデート用のファイルは
  1. FTS_BIOSDOSFlashDISCImageAMILOM1425M7425_108c_1002798.exe
  2. FTS_BIOSFlashISOCDImageAMILOM1425M7425_108c_1002799.iso
  3. FTS_BIOSWindowsFlashEXEAMILOM1425M7425_108c_1002800.exe
の3種類がある。
このうち 3. を使用する必要がある。 1. はフロッピーディスク用のイメージファイルで、2. は CD-ROM用のイメージファイルだ。1. を展開してUSBスティックにコピーしても ”Bad commando” とメッセージが出てインストール出来ない。 (たわしは誤って 1. をダウンロードしたためにどつぼにはまった。) 2. は FreeDOS を起動するのに CD-ROMドライブを使用しているので利用出来ない。