エントリー

カテゴリー「PC」の検索結果は以下のとおりです。

LS-HGLの復活(その3)

もう1度やってみた

セットアップするファームを1.07にして再度実施(ファーム取り出しでパスワード解凍を行った)

TS301

やはり失敗

TS302

こんなエラーになることもあった

TS303

そして何度かやっているとフォーマットが成功したらしく「ファームウェア・・・」の画面になる

TS304

TS305

TS306

ところが・・・

TS307

最終的には失敗?したような感じで駄目そう

LS-HGLを通常起動してみると、ランプが6~7回点滅して起動はしない

ディスクの中身を見てみる

$ sudo fdisk -l /dev/sdd

Disk /dev/sdd: 320.1 GB, 320072933376 bytes
ヘッド 255, セクタ 63, シリンダ 38913, 合計 625142448 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスク識別子: 0x00000000

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sdd1              63     2008124     1004031   83  Linux
/dev/sdd2         2008125    12016619     5004247+  83  Linux
/dev/sdd4        12016620   625137344   306560362+   5  拡張領域
/dev/sdd5        12016683    14024744     1004031   82  Linux スワップ / Solaris
/dev/sdd6        14024808   625137344   305556268+  83  Linux
$ sudo mount /dev/sdd1 /mnt
$ ls -l /mnt
合計 89320
-rw-r--r-- 1 root root 91368374 12月 27  2008 hddrootfs.buffalo.updated
$ sudo mount /dev/sdd2 /mnt
$ ls -l /mnt
合計 0
$ sudo umount /mnt
$

何も入って無いではないか

電源不良?

何度かLS-HGLの様子を確認しながらやってみると、どうも途中でディスクが止まっているようだ

これは・・・電源がおかしい?

ネットでLS-HGL関係を検索すると、約4年使用(経過)で壊れている事例が多く出てくる

原因としては、

・ディスク異常

・電源の異常(ほぼコンデンサの劣化(寿命?)と思われる)

の2つである

今回は両方の異常が同時に起きた?というのはかなりの極稀で無理な話と思われるので、電源に異常が発生してディスクが壊れたと考えるのが妥当であろう

例えばディスクの回転が安定していない状態で書込みが行われるとその部分の読み出しはまず不可能な状態になる(書込み時に回転がダウンしたとか有り得る)

修理用パーツの購入

電源を見てみるとコンデンサの1つが若干だが膨らんでいるように見える

コンデンサ

不良なのかどうかは判らないがコンデンサを交換してみることにした

劣化したと考えられるコンデンサは、電源の5V系と12V系の出力段平滑化コンデンサで次の2つ

・C203 2200μF/10V 105℃

・C201 1000μF/16V 105℃

近くに電子パーツ屋があれば良いのだけど・・・やはり通販か

いつもの秋月でも良かったが、同時に購入したい品があったaitendo@shoppingで注文

ケミコンは良質の日本製が良いのだろうけど交換で修理できるかどうかも不明なので5個パックの物にした(16V2200uF16V1000uF

ついでにシリアルコンソールも付けてしまおうとドライバのセットアップが必要ないRS232-TTL変換(電源をLS-HGLから入力する必要があり、もしものことがあるかもしれないので予備としてUSB-TTL変換も追加)

その他、必要なピンヘッダ、ケーブル等、後は届くのを待つ

Invalid partition table

それは突然やってきた

PCを再起動したら

「Invalid partition table」

なんだこれは?初めてみるメッセージである

意味は判るのではあるがどうして?ディスクが壊れたのか?

そこで「Partition Wizard」を起動してパーティションを見てみると・・・なんら問題はなさそうである

もう一度、電源投入から行ったが状況は変わらないので、先頭パーティションに少しパディング(ディスクの先頭位置が最適ではないのでやろうとしていた事ではある)を入れて再編成してみた

残念ながら状況は変わらない

仕方ないが無いのでググってみると、最悪の異常メッセージと出てくる中でこちらに起死回生の記事があった

BIOSを起動して起動ドライブリストを見てみると、な!なんと1台目の起動ディスクドライブがリストに無く2台目のドライブが起動ディスクに選択されている状態になっていた

さっそく起動ドライブリストを修正して無事起動復旧したのだが原因がさっぱり判らない?

BIOSがリセットされた?にしてはBIOSの設定が戻っているようでもなかったし原因についてはお手上げの状態

こんな事もあるということを覚えておこう

ちなみにOSが見つからない場合は別のメッセージがでる、今回のメッセージは2台目のディスクにアクティブ(bootフラグ)パーティションがなかったので出た(つまり指定されている起動ディスクには起動用パーティションがないので異常ですよといってる)のかなと思われるのだが、もう少し気の利いたメッセージにしてもらいたいもんだな

(追記)

ウイルスチェック(フル)したが問題は出なかった

LS-HGLの復活(その2)

ディスクから起動してファームをセットアップ

tftpでネットワークからboot出来ないので、ディスクにbootを置き起動させてファーム更新する方法を試してみた(こちらのフローチャートを見るとEMモードになり美味くいけそうに思える)

ディスクをubuntuに接続してこつこつ作業する

$ fdisk /dev/sdd
・・・
$ fdisk -l /dev/sdd

Disk /dev/sdd: 160.0 GB, 160041885696 bytes
ヘッド 255, セクタ 63, シリンダ 19457, 合計 312581808 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスク識別子: 0xc3bbc3bb

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sdd1            2048     2099199     1048576   83  Linux
/dev/sdd2         2099200    12584959     5242880   83  Linux
/dev/sdd4        12584960   312581807   149998424    5  拡張領域
/dev/sdd5        12587008    14684159     1048576   82  Linux スワップ / Solaris
/dev/sdd6        14686208   312581807   148947800   83  Linux
$ sudo mkfs -c -t ext3 /dev/sdd1
mke2fs 1.42 (29-Nov-2011)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376

Checking for bad blocks (read-only test):   0.00% done, 0:00 elapsed. (0/0/0 errdone
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

$ sudo mkfs -c -t ext3 /dev/sdd2
mke2fs 1.42 (29-Nov-2011)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736

Checking for bad blocks (read-only test):   0.00% done, 0:00 elapsed. (0/0/0 errdone
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

$ sudo mkswap -c /dev/sdd5
スワップ空間バージョン1を設定します、サイズ = 1048572 KiB
ラベルはありません, UUID=588fed81-d542-427a-adfd-73959324d997

$ sudo mkfs -c -t ext3 /dev/sdd6
mke2fs 1.42 (29-Nov-2011)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
9314304 inodes, 37236950 blocks
1861847 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
1137 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872

Checking for bad blocks (read-only test):   0.00% done, 0:00 elapsed. (0/0/0 errdone
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

$ sudo parted -l
・・・
モデル: Logitec Corp. LHR (scsi)
ディスク /dev/sdd: 160GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: msdos

番号  開始    終了    サイズ  タイプ    ファイルシステム  フラグ
 1    1049kB  1075MB  1074MB  primary   ext3
 2    1075MB  6443MB  5369MB  primary   ext3
 4    6443MB  160GB   154GB   extended
 5    6445MB  7518MB  1074MB  logical   linux-swap(v1)
 6    7519MB  160GB   153GB   logical   ext3

$ sudo mount /dev/sdd1 /mnt
$ ls -l /share/lshgl_boot
合計 8012
-rw-rw-rw- 1 nobody nogroup   24947 11月 20 00:01 conf_save.tgz
-rw-rw-rw- 1 nobody nogroup 5971059 10月 21  2008 initrd.buffalo
-rw-rw-rw- 1 nobody nogroup  236698 11月 20 00:01 log.tgz
-rw-rw-rw- 1 nobody nogroup  245776  8月 11  2008 u-boot.buffalo
-rw-rw-rw- 1 nobody nogroup 1715896  9月 22 20:02 uImage.buffalo
$ sudo cp /share/lshgl_boot/* /mnt
$ sudo umount /mnt

結果はファーム更新(LSUpdater.exe)でLS-HGLが見つからず失敗

tfpd32を使う

しかたがないので再度ネットワークbootでやってみる

実は先日「TFTPD Ver 1.12」でuImage.buffaloしか転送されていないのではないか?という疑問があった

画面のポップアップでもuImage.buffaloのリードアクセス転送終了しか表示されないし、ログを見てもinitrd.buffaloの転送は行われていないのある

(TFTPD Ver 1.12のログ)

・・・
2013-03-14_17-25-53 Read success [C:\lshgl\uImage.buffalo]
2013-03-14_17-26-18 Read success [C:\lshgl\uImage.buffalo]
2013-03-14_17-26-43 Read success [C:\lshgl\uImage.buffalo]

initrd.buffaloはファーム更新の時は必要ないのかなと思い込んでいたのだが、「TFTPD Ver 1.12」を疑って今度は「tfpd32 v4.00」を使ってみることにした

これが当たりでuImage.buffaloとinitrd.buffaloの転送が正常に行われて、ファーム更新(LSUpdater.exe)でLS-HGLが見つかるようになる

 TS101

(tfpd32のログ)

Connection received from 192.168.11.150 on port 3575 [15/03 19:11:59.453]
Read request for file <uImage.buffalo>. Mode octet [15/03 19:11:59.453]
OACK: <timeout=5,> [15/03 19:11:59.453]
Using local port 1249 [15/03 19:11:59.453]
<uImage.buffalo>: sent 3352 blks, 1715900 bytes in 1 s. 0 blk resent [15/03 19:12:00.171]
Connection received from 192.168.11.150 on port 2351 [15/03 19:12:00.218]
Read request for file <initrd.buffalo>. Mode octet [15/03 19:12:00.218]
OACK: <timeout=5,> [15/03 19:12:00.218]
Using local port 1250 [15/03 19:12:00.218]
<initrd.buffalo>: sent 11659 blks, 5969136 bytes in 2 s. 0 blk resent [15/03 19:12:02.656]

TS102TS103

さっそく「ファームウェア更新」を実行

ところが・・・

 

「・・・応答を確認できませんでした・・・アップデートを中止します」で進まない・・・何故だ?

もう1度LS-HGLの状態を確認しながらやってみると、どうもディスクが回転してないように思える

(実際の状況)

・コンセントを挿入 → ディスクは動かない(正常動作)

・電源ON → ディスクがほんの暫く動いて止まる(正常動作?)

・ファームウェア更新を実行 → ディスク動かない(異常と思える)

USB接続でPC接続で問題なく使用できているのでディスクが不良とは思えない、電源容量の不足なのかHitachiのディスクは相性が悪いの?

ディスクを交換

とりあえずディスクを変えることに

SAMSUNG HD321KJDeskstar HDS721616PLA380SAMSUNG HD322HJ

(左)(もともと)SAMSUNG HD321KJ 320GB:5V 0.7A, 12V 0.5A

(中)(これまで)Deskstar HDS721616PLA380 160GB:5V 690mA, 12V 600mA

確かにスペック的には必要電力に差があるのだけど・・・許容範囲だろ

(右)(これから)SAMSUNG HD322HJ 320GB:5V 0.6A, 12V 0.5A

同じSAMSUNGのディスクがあったので使ってみると、なんと「ファームウェア更新」が進んだ

判明したこと

・電源ON → ディスクがほんの暫く動いて止まるは「異常」で、ディスクが動いて(回転)そのままが「正常」

唖然としたが・・・「はい」でフォーマットを開始

ところが・・・

 

今度はフォーマットで失敗、訳のわからない(ACP_STATE_FAILURE)となる

ここで本日も断念し終了

LS-HGLの復活

こちらなどを参考にしてLS-HGLのディスクを交換して復活させてみることにした

準備

最終的にLS-HGLのファームを1.06にしており、既にダウンロードしてあったファーム(LS-HGL FW Ver.1.06)を使う

TFTP サーバプログラムはTFTPD Ver 1.12があったのでダウンロードした

手順では最初にネットワークブートさせるようで、ブート用のファイル(カーネル)を準備するのにパスワード付き解凍とかで面倒だったので、bootパーティションのファイル(uImage.buffalo、initrd.buffalo)を取り出す

$ ls -l /dev/sdd*
brw-rw---- 1 root disk 8, 48  3月 14 14:32 /dev/sdd
brw-rw---- 1 root disk 8, 49  3月 14 14:32 /dev/sdd1
brw-rw---- 1 root disk 8, 50  3月 14 14:32 /dev/sdd2
brw-rw---- 1 root disk 8, 52  3月 14 14:32 /dev/sdd4
brw-rw---- 1 root disk 8, 53  3月 14 14:32 /dev/sdd5
brw-rw---- 1 root disk 8, 54  3月 14 14:32 /dev/sdd6
$ sudo mount /dev/sdd1 /media/usb0
$ ls -l /media/usb0
合計 8040
-rw-r--r-- 1 root root   24947 11月 20 00:01 conf_save.tgz
-rw-r--r-- 1 root root 5971059 10月 21  2008 initrd.buffalo
-rw-r--r-- 1 root root  236698 11月 20 00:01 log.tgz
drwxr-xr-x 2 root root    4096  9月 22 20:05 lost+found
-rw-r--r-- 1 root root  245776  8月 11  2008 u-boot.buffalo
-rw-r--r-- 1 root root 1715896  9月 22 20:02 uImage.buffalo
$

別のディスク(ファイルサーバで交換したHitachiの160GBを使った)のパーティションをクリアする

$ sudo fdisk /dev/sdd

コマンド (m でヘルプ): p

Disk /dev/sdd: 160.0 GB, 160041885696 bytes
ヘッド 255, セクタ 63, シリンダ 19457, 合計 312581808 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスク識別子: 0xc3bbc3bb

デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sdd1   *          63    65529134    32764536    7  HPFS/NTFS/exFAT
/dev/sdd2        65529135   312576704   123523785    f  W95 拡張領域 (LBA)
/dev/sdd5        65529198   131058269    32764536    7  HPFS/NTFS/exFAT
/dev/sdd6       131058333   312576704    90759186    7  HPFS/NTFS/exFAT

・・・

コマンド (m でヘルプ): p

Disk /dev/sdd: 160.0 GB, 160041885696 bytes
ヘッド 255, セクタ 63, シリンダ 19457, 合計 312581808 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
ディスク識別子: 0xc3bbc3bb

デバイス ブート      始点        終点     ブロック   Id  システム

コマンド (m でヘルプ): w
パーティションテーブルは変更されました!

ioctl() を呼び出してパーティションテーブルを再読込みします。
ディスクを同期しています。
$

作業用PCを準備しTFTP サーバをセットアップ、ファーム更新用プログラムなど(LS-HGL FW Ver.1.06)置く

ディスクをLS-HGLに取り付け、LANはクロスケーブルがあるので直結にした(ようはIPが通るようにすれば良い)

ファームのセットアップ

①PC(TFTP)側で、IPアドレスを「192.168.11.1/24」にしてTFPTDを起動、uImage.buffalo、initrd.buffaloをTFTPのルートパスにする

TS001TS002

②LS-HGLの電源コンセントを挿し、電源スイッチをONにする(途中で失敗した場合はコンセントを外すところからやり直し)

③エラーランプが点燈したら後面のファンクションボタンを(3秒程度?)長押し

④TFTPでファームが転送されエラーランプが止まる(これでEMモードになっているのかな?)

TS003

⑤ここでLS-HGLのIPアドレスが「169.254.×.×/16」になる(DHCPがあれば取得するらしいが) ので、PC側を適切(例えば「169.254.10.100/16」)なIPアドレスに変更する

TS004

⑥ファーム更新(LSUpdater.exe)を実行する

TS005

①~⑤までは問題なく進めたようだが、⑥でLS-HGLが見つからず何度やってもファームの更新ができなかった

時間切れで本日は断念し終了

ページ移動

ユーティリティ

検索

エントリー検索フォーム
キーワード

過去ログ

Feed