2010年9月21日火曜日

ThinkPad s30が起動しなくなった!HDDのMBR修復

久々に、ThinkPad s30を使ってみたところ何かの拍子にHDDが起動できない状態に・・・

ThinkPad s30は、2001年に発売されたノートパソコンですが、この当時の IBMブランド ThinkPadは非常に元気があり、色々なノートパソコンを開発していましたね。

ThinkPadには、535、600等名機といえる機種は沢山ありますが、そのような中、自分的には s30 が一番好きです。この s30 が素晴らしいのは、デザインが秀悦で携帯性やバッテリー稼働時間が当時としては抜きん出ていました。特にデザインは今見ても時代遅れでない!(ミラージュ仕上、ガワタンだけそのままで中身を今のAtomに換えれば・・・)

しかしこんな素晴らしい s30 ですが、欠点も多くみられます、今時のノートパソコンと違いCD・DVDを内蔵していない、昔は標準装備だったFDD(フロッピーディスク)も内蔵していないため s30 本体だけでは起動すら出来ない。このためD2D領域があるのですが、私のHDDはいつの日かD2D領域が消えていました。
USB接続CDもあるにはあるが相性の問題で起動しないものが多い始末、おのずと純正品が必要となる。
勿論、USBメモリーブートも出来ない昔のBiosであるが、googleで検索していると、一部のUSBメモリーで起動可能との事、チョット時間を割いて試してみることに。上手くいけばメッケ物!

ThinkPad i Series s30の部屋

上のサイトによれば、GREEN HOUSEのPicoDrive+ だけがUSBブートに対応していたらしい。
私も幾つかUSBメモリーを所有しているので全て試してみることに・・・

結果  全滅

7-8個全て全滅です。他のフォーマッター等も試したが全て起動できませんでした。

さて如何しよう、この s30 にWindows2000をインストールした記憶を振り返ると確か次の手順で行ったと思う。

  1. s30のHDDを取り出す
  2. 他のPC(Windows XP)にHDDを接続
  3. HDDを3つのパーティションに分割(Windows領域、Dos領域、Data領域)
  4. Dos領域に、Dosをインストールし、OSのCD内のファイルを全てコピー
  5. Dos領域をアクティブに
  6. HDDをs30に戻す
  7. Dos領域よりDosを起動
  8. Dos領域内のOSのセットアップを実行しWindowsをインストール
  9. めでたくWindows起動
もうひとつの方法として
  1. s30のHDDを取り出す
  2. 他のPC(CD起動又はFDD起動OK)に接続
  3. このPCでOSインストールディスクを起動し、s30から取り外したHDDにインストールを開始する
  4. 一回目の再起動を求められたら、そこでHDDを取り外しs30に戻す
  5. s30を起動すると、インストールが再開される
  6. めでたくWindows起動
少し漏れがあるかもしれないが大体こんな感じかな・・・

いまさら昔と同じ方法で復旧するのも面白くない、確かHDDには半年前にアップデートしたWindowsXPが稼動しており、ドライバーやソフトまで一からインストールするのはメンドクサイ。

多分、HDDのMBRが壊れていると思うので、その修復だけトライしてみる事に。

今回は、USB-FDDでフロッピーベースのFreeDosを起動し、FDiskで修復を行う
fdisk /mbr 1
結果はまた報告します。

2010年9月12日日曜日

OSx86で夢を見た!

昔々(一年半前ほど)、OSx86 iDeneb 10.5.6 +Lenovo T60 2007-6EJ という夢を見た。この機種のほとんどの機能が使えた時は、非常に感激したことが懐かしく思い出される。

久々にメンテナンスしていると、昔、苦労して設定したことがなかなか思い出せない。一からやり直しの状態です・・・

一応、今後のため参考にしたサイト等をここに記す。

まずは MAC OS Xの操作方法サイトから

次に OSx86 サイト
各機種での夢の見方
マルチブートの方法
  • 391R strikes back http://391r.wordpress.com/2009/02/06/windows%E3%81%A8linux%E3%81%A8osx%E3%81%A7%E3%83%88%E3%83%AA%E3%83%97%E3%83%AB%E3%83%96%E3%83%BC%E3%83%88%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/
  •  

2010年7月17日土曜日

ffmpegのオプション設定 実際の変換結果

CentOS5.5にfmpegをインストールして、実際に変換を行ってみた。
Webに掲載するため、FLVへの変換試験です。

FFmpegのバージョン

FFmpeg version 0.5.2
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
元動画(Canon5DMarkⅡのフルハイビジョン映像)
ファイル名:test.mov
コーデック名:H264
フレームレート:30
再生時間:50s
ビットレート:40,309,193
幅:1920
高:1088
音声コーデック:pcm_s16le
音声ビットレート:44100
ファイルの大きさ:256MB
FFmpegのオプション設定
  • -i」 インプットファイルを指定
  • -b」 変換ビットレートを指定、1000kb/s とkb/sを明示的に指定しないといけなかった。
  • -t」 50秒を全てエンコすると膨大な時間を要するので、「-t」オプションで 「20」を指定し、最初から20秒間をエンコすることにする。
  • -s」 また、フルハイビジョンでWeb上に公開することは無いと思われるので、「-s」オプションで「640x360」を指定した。
  • -ar」 音声ビットレートは明示的に「-ar」で「44100」を指定した。
  • -y」 出力ファイルの上書き指定
Test1 1Pass 4000kb/s
ffmpeg -i test.mov -b 4000kb/s -t 20 -s 640x360 -mbd rd -g 20 -ar 44100 -y test_640_4000kb_1pass.flv
Test2 1Pass 2500kb/s

ffmpeg -i test.mov -b 2500kb/s -t 20 -s 640x360 -mbd rd -g 20 -ar 44100 -y test_640_2500kb_1pass.flv
Test31Pass 1400kb/s
ffmpeg -i test.mov -b 1400kb/s -t 20 -s 640x360 -mbd rd -g 20 -ar 44100 -y test_640_1400kb_1pass.flv
Test4 1Pass 800kb/s

ffmpeg -i test.mov -b 800kb/s -t 20 -s 640x360 -mbd rd -g 20 -ar 44100 -y test_640_800kb_1pass.flv

Test5 2Pass 4000kb/s

ffmpeg -i test.mov -b 4000kb/s -t 20 -s 640x360 -mbd rd -g 20 -ar 44100 -pass 2 -passlogfile log -y ta_640_4000kb_2pass.flv

Test6 2Pass 2500kb/s

ffmpeg -i test.mov -b 2500kb/s -t 20 -s 640x360 -mbd rd -g 20 -ar 44100 -pass 2 -passlogfile log -y test_640_2500kb_2pass.flv

Test7 2Pass 1400kb/s

ffmpeg -i test.mov -b 1400kb/s -t 20 -s 640x360 -mbd rd -g 20 -ar 44100 -pass 2 -passlogfile log -y ta_640_1400kb_2pass.flv

Test8 2Pass 800kb/s

ffmpeg -i test.mov -b 800kb/s -t 20 -s 640x360 -mbd rd -g 20 -ar 44100 -pass 2 -passlogfile log -y ta_640_800kb_2pass.flv



結果・考察


----------Test1   Test2  Test3   Test4  Test5  Test6  Test7  Test8
Pass      1     1     1     1     2     2     2     2
BitRate   4000   2500   1400   800   4000   2500   1400   800
大きさ   10.25MB 6.52MB 3.78MB 2.07MB 10.25MB 6.45MB 3.59MB 1.97MB
画質     ++++   +++    +++    +    ++++   +++    +++    +

  • 元画質が良ければ、1Pass も 2Pass も遜色無いし、出力ファイルの大きさにも差が無い
  • 2500kb/sと1400kb/sでは、差があまり見られなかった。1280x 720の場合には差が見られるようだ。
  • 800kb/sまでビットレートを落とすと明らかに画質が低下した。
  • 今回の試験の結果、1Pass、1200-1500kb/sで変換していこうと思う。
FFmpegのオプションは、沢山ありすぎて、まだまだ検討の余地はあると思うが、それよりも、バージョンの違いにより、指定方法が違ったりするのが困ったものだ。

2010年7月16日金曜日

XOOPS Cubeにログインできなくなった。あせりまくり!!

表題のとおり自宅サーバーでサイト運営しているXOOPS Cubeにログイン出来なくなりました。

久しぶりにメンテしようとログインすると、

****さん、ようこそ。ログイン中です
と一瞬表示されるがその後
このエリアへのアクセスは許可されていません。
などと表示されログイン画面に戻ってしまう。

昨年まで運用していたサイトは、メインページがPHPの手書きで、日記などは海外由来のBlogを使用していました。セキュリティー的には殆んどノーガードだったと思います。
そのBlogを殆んどメンテ無しでそのまま放置していたため、ある日、乗っ取られてしまい、ファイルが改ざんされてしまいました。それ以来、システム全体のセキュリティーを強化しようと模索し現在に至っているわけですが、またヤラレタカ!青くなった次第です。

Googleで調べていると、多くの方が同じような症状になっているようですね。
どうも データベースXOOPSのセッションテーブルがおかしくなっているみたいです。
これを、修復してやると直るみたい。
変な悪戯をされた事ではなさそうです、一安心!

早速、ローカルでphpMyaAminを開き、該当テーブルを確認、やはりエラーが出ています。
コンソールからログイン、MySQLにログイン、続けてXOOPSのデーターベースに接続、そしてリペアーして回復。


実際の手順は・・・
[user@centos ~]# mysql -u root -p
Enter password:   ←パスワード入力
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 28411
Server version: 5.xx Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| iptablelog |
| mysql |
| snort_log |
| xoops |    ←これが目的のデーターベース
+--------------------+
4 rows in set (0.00 sec)

mysql> use xoops
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed

mysql> show tables;
+-------------------------------------+
| Tables_in_xoops |
+-------------------------------------+
| b3defd_altsys_language_constants |
| b3defd_pico_categories |
| b3defd_pico_category_permissions |
| b3defd_pico_content_extras |
| b3defd_pico_content_histories |
| b3defd_pico_content_votes |
| b3defd_pico_contents |
| b3defd_pico_tags |
------------ 中略 --------------
| b3defd_protector_access |
| b3defd_protector_log |
| b3defd_ranks |
| b3defd_session |  ←これが目的のテーブル
| b3defd_smiles |
| b3defd_user_mailjob |
| b3defd_user_mailjob_link |
| b3defd_users |
| b3defd_xoopscomments |
| b3defd_xoopsnotifications |
| search |
+-------------------------------------+
121 rows in set (0.01 sec)

mysql> REPAIR TABLE `b3defd_session`;
+--------------------------+--------+----------+------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+--------------------------+--------+----------+------------------------------------------+
| xoops.b3defd_session | repair | warning | Number of rows changed from 1683 to 1685 |
| xoops.b3defd_session | repair | status | OK |
+--------------------------+--------+----------+------------------------------------------+
2 rows in set (0.03 sec)
これで、修復されました。
早速、phpMyAdminで確認してみると、修復されているようです。次に、ブラウザでログインしてみるとチャンとログインできました。

2010/07/19 追記
データベースのリペアーを行うコマンド「REPAIR TABLE `b3defd_session`;」の「`」が「'」とは違う。
完全に「'」と思っていたため、エラーばかり出てしまう。よくよく見てみると、「`」だった。思い込みは失敗を呼びます。反省!
  • '」  quote、single quote、apostrophe
  • `」  grave mark、reverse single quote、spacing grave accent、back apostrophe
2010/07/26 追記
データベースのチェックと修復についてもう少し詳しく調べてみた。
MySQLのマニュアルから
そのものずばり参考になったサイトとして

Sync A World You Want To Explore

phpmyadmin上からの修復
もっと簡単にphpmyadmin上から修復出来るはずだと思っていましたが、やはり出来ました。
これまで、phpmyadminは使ったことが無かったので調べることもしていなかった。
  • phpmyadminにログイン
  • 該当のデータベースを選択
  • テーブル一覧の下「すべてをチェックする」でチェックする
  • テーブル一覧の下「チェックしたものを:」の「テーブルをチェックする」を選択
  • エラーテーブルをチェックする
  • テーブル一覧の下「チェックしたものを:」の「テーブルを修復する」を選択
以上で終了

2010年7月8日木曜日

ffmpegのオプション設定 動画変換編

映像を他形式へ変換する

MobileHackerz Knowledgebase Wiki を参考に設定してみた。

ffmpeg -i input_file -mbd 1 -g 20 -ar 44100 -y output_file
オプションの説明
  • -i <filename>  インプットファイル名を指定する
  • -mbd <mode>  マクロブロックのモードを決定 : Default = 0
  • -g <gop_size>  GOP(Group Of Picture)のサイズをフレーム数で指定する : Default = 12
  • -ar <rate>  サンプリング周波数 (in Hz)
  • -y   同名ファイルがあった場合アウトプットファイルを上書きする
  • output_file 出力ファイル(拡張子で出力形式を判断しています)
注意点
もう少しトライしてみないと分からない・・・

ffmpegのオプション設定 サムネイル画像編

映像からサムネイル画像を取り出す

MobileHackerz Knowledgebase Wiki を参考に設定してみた。

ffmpeg  -ss  5  -i  input_fil-s  140x100  -f  image2  -vframes  1  -y  output_file
オプションの説明
  • -ss <time_off>  変換開始時間をセットする(hh:mm:ss.ms 又は、s)
  • -i <filename>  インプットファイル名を指定する
  • -s <size>    フレームサイズの設定(WxHか簡略名)数値は必ず偶数で指定する、奇数の場合はエラーが出ます。
  • -f <fmt>    強制的にfmtで指定したフォーマットを適用する(画像として出力)
  • -vframes <number> 変換するビデオフレーム数
  • -y    同名ファイルがあった場合アウトプットファイルを上書きする
  • output_file    出力ファイル(拡張子で出力形式を判断しています) 
注意点
オプション [-ss]の位置は[-i]の前においた方が良いようだ。

2010年7月5日月曜日

TeamViewer5でPort80を閉じる

PCのリモートソフトとして、TeamViewer5 をつかい、2ヵ所のPCを管理している。
このソフトは、Web Serverでよく使われる Port80 をサービスとして起動しているため、ローカルでApache、AN_HTTPD 等起動できない。

早速、Googleで調べてみると・・・ありました。

TeamViewer5 で Port 80 を起動しない方法

レジストリエディタ regedit で

HKEY_LOCAL_MACHINE\SOFTWARE\TeamViewer\Version5
GatewayAllowed
 と ListenHttp
DWORD値 1 → 0
2つの項目のDWORD値を 1 から 0 に変更すればよい。

TeamViewer5の起動後、AN_HTTPDを起動してみるとOK、勿論WAMP環境でもOKでした。