Nukino's memorandum

とあるソフト屋の覚え書き

ThinkpadT61pをWindowsXPとWindows7デュアルブートにする

以前から作業用に使用しているThinkpad T61p+Windows XPの調子が悪い&容量が足りなくなってきたため、新し いHDD(HN-M101MBB Samsung 1TB)を購入し、また「もうそろそろWindows 7にしないとなー」と思ってたので、 OSもついでに新しくしようと計画してみた。

でもWindows XPが必要な場面もまだある筈!ということで、Windows XPとのデュアルブートに挑戦した。 (以前にもやったことあるんですが)

パーティションの切り方に拘ったせいもあって、インストールはかなり手間取った。

自分への備忘録&同じようなことを考える誰かのために手順などを残しておく。

PCの製品IDは「6459-EAJ」、BIOSバージョンは1.08。

構想

1.ブートマネージャはMBM(Multi Boot Manager)を使用し、Windows 7使用時はWindows XP領域をマスクして見えなくし、 Windows XP使用時はWindows 7領域をマスクして見えなくする。

2.Windows 7をメインに使用する予定なので、Windows 7を最初の領域にしたい(HDDのアクセススピードが速いた め)

3.Windows XPはプリインストールされてるライセンスを使用し、パーティションを後で調整する

4.データ領域はXP/7両方で使用する。またドライブレターはE:\でなければならない (ツールなどの設定がそれを前提としてあるため)

5.MBMのグラフィカルメニューを使用したい。

まとめると以下のようなパーティション構成。

img00

準備

1-1 リカバリーディスクの作成(既に作ってあるなら不要)

ウチのThinkpad T61pはWindows XPプリインストール版なので、リカバリーディスクを作成する。

スタートメニュー→ThinkVantage→Create Recovery Media

から。そんなメニュー項目ねーよ。という人は多分作成済みなんでしょう。頑張って探して下さい。

手順はそれほど難しくはないが、不安な人はLenovo リカバリーメディアを作成する方法 を参照。

私はDVD-Rメディアのみを使用した(3枚必要)が、最初の始動ディスクはCD-Rにしたほうが容量的に無駄がないよ うな気がする。

1-2 GParted Live CDを作成する

パーティション操作ソフトは一番有名(だと私が思ってる)GPartedを使用する。

ダウンロードは http://gparted.sourceforge.net/download.php から。

イメージファイルの書き込みは別PCからDeepBurnerを使用した。T61pでやる場合は「Multimedia Center for Think Offerings」を使用して、コピー→ディスクをイメージに書き込む で出来ると思う(やったことないけど)

不安な人は作成したCD-Rを入れて再起動した際にGPartedが起動するかどうかを確認する。

起動しない場合はまずBIOSを起動(起動画面でF1)しStartup→Bootで、内蔵CD/DVDが内蔵HDDより起動の優先順位 が高いかどうかを確認する。

1-3 Paragon Backup & RecoveryのインストールとリカバリCD作成

後でパーティションを操作したり、Windows 7をインストールしたりすると、Windows XPが起動しなくなる場合 があるため、それを復旧できるバックアップ&リカバリソフトをインストールする。

色々調べたが、パーティション構成が異なってると上手く動かないソフトが多いが、「Paragon Backup & Recovery」はパーティション構成が異なっていても思ったように復旧してくれる。しかも個人の非商用利用の 場合は無料(ユーザー登録でメアド入力しないといけないけど)

ダウンロードはこちら から

インストールできたら起動して「Tools→Burn Recovery Media」でリカバリー用CD-Rを作成しておく

1-4 MBM起動ディスクを作成

USBメモリを1個使って、MBM起動ディスクを作成。後で気付いたが http://elm-chan.org/fsw/mbm/mbm.htmlブータブルCDイメージがあるので、これをCDに焼いた方が簡 単かもしれない。

  1. USB起動ディスクの作り方
    の「Free DOS」を使う方法で、USBメモリを作成。

  2. MBM 0.39をダウンロード&解凍し、 BINフォルダの中身を作成したUSBメモリにコピー(MBM.144は不要だと思うけど)

FDを使う場合はMBM039.zipのBIN\MBM.144rawwriteを使って書き込めば良いと思う

1-5 環境移行用

環境移行用のデータをUSBメモリにぶち込む。私の場合は

  1. FireFox(FEBE使用)
  2. Visual Stdio(設定のエクスポート)
  3. Puttyのレジストリ設定(Puttyの設定のエクスポートする参照)
  4. Access Connectionプロファイル(プロファイルタブの「エクスポート」ボタン)

ぐらい。他のデータはGroovy UD-500SAを使って直接 旧HDD→新HDDにコピーする。

後で気付いたが、「ThinkVantage→System Update」すると「System Migration Assistant」というツールが入 るので、これを使うとOSの設定と有名どころのアプリの設定を移行してくれるみたい(対応アプリはヘルプを参 照)。私はこの手のソフトはあまり好きではない(自分でやった方が安心)が、楽したい人には便利かも。

最後にWindows7用の

をダウンロードしてUSBメモリに入れておく

実作業

2-1 HDDの交換

HDDの交換はACアダプタとバッテリ外した上で、CD/DVD横のネジ一本外して、フィルムを引き出せばOK。

とこれだけでは何なので参照URLを

公式じゃなきゃやだ!と言う人は下記。

2-2 リカバリーディスクで工場出荷状態に戻す

  1. 1-1 リカバリーディスクの作成で作成した起動ディスクをCD/DVDドライブに入れて起動。

  2. めっちゃ遅いがしばらく待ってると画面が表示されるので「システムの復元」をクリック

  3. ハードディスクを工場出荷状態に戻す チェックボックスにチェック

4.「ステップ: 以下のオプションから実行したいことを選択してください:」では「どのファイルも保存しな い」を選択。

  1. 後は適当に「OK」とか押しておけばいい。一旦再起動して、リカバリー作業が始まるので、 画面の指示に従ってディスクを入れ替える。

  2. リカバリーが終わったら「作業を完了させるには再起動が必要です」みたいなメッセージが表示されるの で、「OK」だったか「はい」だったかを押せば再起動する(自動で再起動してくれよ。と思わないではない)

  3. Windows XPが起動して、アプリ・ドライバのインストールが自動で始まる。結構時間がかかるので放置。

  4. 「ようこそ」画面?が表示されてたら画面の指示に従ってユーザー名とかパスワードとか入れる。

  5. Windowsが起動したら、あとは画面の指示に従って指紋登録とかする。

2-3 システムを最新の状態にする

この手順をとばして2-4 システムのバックアップを取るに進んでも良い。

リカバリーディスクと同じ内容のバックアップディスク作るのが何か勿体ないような気がしたので、初期設定を 先にしてみた。

  1. Access Connectionsのプロファイルを復元

  2. ウイルス(セキュリティ)対策ソフトをインストール

  3. 「System Update」を使ってアプリやドライバなどを最新の状態にする

  4. Windows Updateを使ってService Pack 3をあて、Windowsの重要な更新もあてる

2-4 システムのバックアップを取る

たぶん「5.」~だけやればOKだと思うが、試行錯誤してうまくいった手順を書いておく

  1. 「Rescue and Recovery」を起動し、「拡張Rescue and Recovery」をクリック。「ハードディスクのバック アップ」で「バックアップをCD/DVDに作成」を選択する。(この作業は厳密に言えば不要。「Paragon Backup & Recovery」でバックアップ&リカバリー失敗すると、リカバリーディスクからやり直しになるのがダメー ジでかい) 私は起動ディスクも作ってしまったが、リカバリーディスクの起動ディスクと同じっぽいので不 要だとおもう。

  2. 念のためデフラグ。プリインストールされてる「Diskeeper Lite」は容量がでかすぎて動かないと言われる のでアンインストールする。

  3. 1-2 GParted Live CDを作成するで作成した「GParted Live CD」をCD/DVD ドライブに入れて再起動。Windows XP領域のサイズを小さくする(私は120GB位にしてみた)。Align toは 「Cylinder」にしておいた。

  4. Windows XPが起動するかどうか確認。起動しない場合「1.」で作ったバックアップディスクを使ってレスト ア

  5. 1-3 Paragon Backup & RecoveryのインストールとリカバリCD作成で作ったリカバリーメ ディアをCD/DVDに入れて再起動。この時BIOSに入って「Config→Serial ATA」の設定を”Compatible”に変 更(こうしておかないとバックアップ作業の最初の方で応答がなくなるような気がする)

  6. 「Paragon Backup & Recovery」が起動したら、Windows XP領域をバックアップする(Backuo Wizard使うと便 利)。この時MBRをバックアップ対象に入れないようにする

  7. 再起動してBIOSのSerial ATAの設定を元に戻しておく


「Paragon Backup & Recovery」をWindows上でバックアップしない方がいいと思う。

Windows上でバックアップしたディスクを「Paragon Backup & Recovery」リカバリーメディアを使ってレストア しようとしたら動かなかったので(圧縮方式とか変えてバックアップしたからそれが原因かもしれんケド)

なんとなくWindows上でバックアップしたものはWindows上でレストアしないと駄目なような気がするので、後で インストールするWindows 7に当該ソフトをインストールして、レストアしたら動くような気がするけど

2-5 パーティションの編集

チャレンジャーな人はWindows XP領域を一旦更に小さく(40GBとか)してから移動した後、サイズを増やすと 処理時間が少なくなる

  1. 1-2 GParted Live CDを作成するで作成した「GParted Live CD」をCD/DVDドライブに入れて 起動。Keymapは別に”Don’t toutch key map”(だったかな?)でいい。後は「15(Japanese)→0」と入力

  2. Windows XP領域を後ろの方(500GB程)に移動する。まだサイズを小さくしていないならサイズも小さくする。 関係あるかどうか知らないけど「Cylinder」境界に合わせておいた。警告が出るけど無視

  3. Windows 7領域を作成。フォーマットは”ntfs”、Cylinder境界に合わせる。先頭シリンダはMBMメニューで使 用する予定なので、8MBほど開始位置をずらす。後ろのオフセットも4MB程取っておいた
    img01

  4. データ領域を作成。フォーマットは”ntfs”、Cylinder境界に合わせる。前方、後方の空き領域を適当に入れ とく
    img03

  5. 結果としてはこんな感じ。別に隙間あけなくても良いのかも知れないが、シリンダが重複してMBMが動かない という事態になったら嫌なので(画像は現在の状態。フラグの状態などが違っていても気にしちゃ駄目)。
    img04

  6. 「Apply」ボタンを押す。1時間以上かかる。

2-6 MBMインストール

1-4 MBM起動ディスクを作成で作成したMBM起動メディア(USB/CD/FD)を挿入して再起動。

USBメモリの場合はUSBメモリ自体がハードディスクデバイス0として認識されてるので、コマンドラインで

mbm install 1

と入力しないといけないと思う(FD/CDの場合はmbm installで良い筈)。不安なら

mbm edit

として、デバイスを確認してからインストールすれば良い

2-7 Windows 7インストール

  1. MBM起動メディアを抜いて、再起動。MBMが起動するかどうかを確認する

  2. WindowsXP領域以外をマスク(M/F7)した上で、Windows XPが起動するかどうかを確認してみる。 起動しなかったとしても、とりあえず放置(Windows 7インストールで起動しなくなる可能性大のため)

  3. 再起動して、MBMでWindows 7領域以外をマスク。

  4. Windows 7のインストールディスクをCD/DVDドライブに入れて再起動

  5. 普通にインストール。

2-8 MBM再インストールと設定

Windows 7を入れるとMBRが上書きされるので、2-6 MBMインストールの手順でもう一度インス トールする。

もうMBRは書き換わらないはずなので、ちゃんと設定する。

  • R / F2 Rename Menu Item
  • K / F8 Auto Mask Group

を使ってVerbose表示の際に以下のようになるようにする

    1. [a--1] 500G 07 Windows 7
    2. [--m2] 120G 17 Windows XP
    3. [--m-] 694M 1C Rescue & Recovery
    4. [----] 311G 07 *DATA

順序は多少違っていても気にしない。重要なのは[—1]や[—2]のマスクグループ設定。 こうすることでWindowsXP選択時はWindows7領域がマスクされ、Windows7選択時はWindowsXP領域がマスクされ る。

Rescue&Recovery領域は常にマスクしておく。まあ消してもリカバリーディスクの起動ディスクがあれば代用出 来るので不要とも言う・・・。

データ領域のメニュー項目名を”*“から始めることで、Verbose表示でない時、メニュー一覧に表示しないよう にできる

あとはSet Timer(T/F3)を使ってタイムアウト時間を設定しておくと便利。 (初期設定だと前選択したものが選択される。デフォルトのメニュー項目設定したい場合は[Space])

2-9 Windows XPのリカバリ

私が試した中ではWindows 7をインストールするとWindows XPが起動しなくなった。

ブートレコードとかを編集すれば直るのかも知れないが、やり方をよく知らないので、 2-4 システムのバックアップを取るで作成した「Paragon Backup & Recovery」のWindows XP領域バックアップディスクを使用してレストアする。

  1. 1-3 Paragon Backup & RecoveryのインストールとリカバリCD作成で作ったリカバリーメ ディアをCD/DVDに入れて再起動。BIOSの「Serial ATA」の設定は不要だと思う

  2. 「Restore Wizard」を使って2-4 システムのバックアップを取るで作成したWindows領域 バックアップディスクを入れてレストアする。30分くらいでレストアできた(ような気がする)

  3. BCD(Boot Configuration Data: ブート構成データ)まで変更してくれるので、MBMでWindows 7を選択した らもう一回OS選択画面が出て鬱陶しい。BCD上のXP領域を消すのはちょっと怖かったので、Windows 7のコマ ンドライン(管理者として実行)でbcdedit /timeout 1とタイムアウト時間を短くしてみた

あと全然関係ないけど、UAC(ユーザーアクセス制御)がうざいので、「通知なし」にしておいた。 最初「管理者として実行」とか知らなくて、bcdeditが動かなくて少し悩んだ。

なんかWindowsて版を重ねるごとにうざくなるな。まあ一般ユーザに合わせてるんだろうけど。

2-10 Windows 7の不明なデバイス

これでWindows XPとWindows 7デュアルブート環境構築完了したので、後は適宜必要なアプリをインストールす ればいい。

但しWindows 7で「System Update」や「Windows Update」をやっても不明なデバイスが3個ほど出来るので、そ れの消し方を書いておく。

1つは「Ricoh マルチ・カード・リーダー ドライバー」。デバイスマネージャでプロパティ→詳細タブを表示 し、プロパティを「ハードウェアID」とした際にVEN_1180と表示されるものが2つ。

これはhttp://www.sevenforums.com/drivers/64309-base-system-device.htmlに貼ってあるsp35588.zipをダ ウンロードし、解凍する。

デバイスマネージャのドライバの更新で解凍したファイルのx86(32bit版の場合)またはx64(64bit版の場合) を指定すれば、ドライバがインストールされた。

Ricoh マルチ・カード・リーダー ドライバー(Windows 7 64bit) に 「Ricoh Multi Card Reader Driver for Windows 7 - ThinkPad R400, R500, T400, T500, W500, W700, W700ds 」をインストールしたら導入できたという表記があったが、ウチ(Windows 7 Professional 64bit)では インストールした上で、デバイスの削除&ハードウェア変更のスキャンとかしてみたが、入らなかった。

あと1つ残ってるのは上のページによると、ワイヤレスUSBドライバらしい。そもそも使ったこともないので、 BIOS上で無効化した。(ソフトウェアとデバイスドライバーのダウンロードのワイヤレスUSBドラ イバを入れたら直るのかも)

あと スリープから復帰した際にSmart Mediaが検出される。フォーマットとかしようとしても失敗する(そりゃ そうだわな)。またSystem Updateで「Smart Card Reader for Windows 7 64bit」が検出されるが、インストール失 敗するのも怪しい。

色々いじくってみたが、うまくいかなかったので放置する(^^ゞ

もっと簡単にデュアルブートするには

  • Windows XPを新規インストールする(別途ライセンスがある場合)

  • Windows XP領域を移動させない(サイズ変更のみ行う)

のどちらかをすれば、こんなに面倒ではないと思う。

但し、Thinkpad T61pでWindows XPを新規インストールのはそれはそれで嵌まる可能性大。Lenovo サポートページ 参照して、頑張って下さい。

MBMグラフィカルメニュー(拡張メニュー)作成

MBM本家のメニュー作成支援ツールをダウンロードしてもいいが、 DOSなので、MBM Makerを使用した方が簡単。

指定できるビットマップサイズはVGA(640x480)、SVGA(800x600)、XGA(1024x768)の3種類。色深度は8ビット(256 色)または24ビット(フルカラー)ビットマップ。

フルカラービットマップとかを指定しても、メニュー作成時にサイズ制限に引っかかる場合がある(圧縮後のサイ ズが614400バイトを超えるとNG)。万全を期すならSVGAの256色ビットマップにリサイズ&減色すればいい。 ベタ絵(アニメ絵)ならXGA&256色ならサイズ制限に引っかかることはないと思う。

リサイズ&減色は私は以前ダウンロードしてあったyukariを使用した(フリーの減色ツールとして評価の高 いPadieの後継。リサイズのアルゴリズムも選択可能)が、今はダウンロードできないみたい(ウイルス誤検出 されるため?)。 ググればダウンロードできるところはあるが、期間限定ぽいのでここには書かない。 必要なら各自で探す必要がある。

他のツールとしては「ViX 統合画像ビュアー」、「IrfanView」、「BatchGoo」などかな? 細かい設定ができないかもしれないので、適当なツールがあればそれを使用すればいい。

元画像の選び方

自分のディスプレイのアスペクト比(縦横比)が4:3の場合、元画像のアスペクト比は4:3のものを使用する。

ディスプレイのアスペクト比が4:3以外の時(ワイドスクリーンの時)は小さいサイズを表示しようとした際にど う表示されるかに依る。Thinkpad T61pは画面全体に拡大されるので元画像のアスペクト比は8:5に近いものを選 んだ方がいい(または8:5になるように縦または横に帯を入れてみるとか)。
まあ元画像のアスペクト比が4:3とかならグラフィカルメニュー時に横伸びした画像になるというだけなので、 気にならないなら別に構わない

リサイズ&減色について

1024x768(または800x600)にリサイズしたあと、256色に減色する。 (減色してからリサイズしないように)

この時文字色、タイムバーを使用するならタイムバー色や背景色をパレットに含めるように設定する (yukariの場合「強制的に以下の自由色を追加する」で指定可能)。

指定しなかった場合文字色やタイムバーの色がおかしくなる可能性がある (パレットに色が見つからなかったとき拡張メニュー作成側でどういう処理をしてるか不明。 そんなえげつない色にはなってないので一番近い色を選んでる??)

MBM Makerの使い方

64bit版Windowsではメニューファイル作成が動かないみたい(16ビットDOS実行ファイルを動かそうとするので)

Windows XP(32bit)なら動くのを確認した(DLLが見つからないみたいなメッセージが出たけど”無視”としたら動 いた)。但し、以前別のPCでやったとき動かなかった記憶もあるので、環境に依るのかも

iniファイル作成までは動くので、1-4 MBM起動ディスクを作成で作ったメディアにmkm?.commkm?.iniを突っ込んで、再起動し、mkm?.comを実行すればメニューファイルができる。

実際の使い方は大体分かるだろうけど、一応スクリーンショットを貼っとく。

img05

img06

グラフィカルメニューをHDDに書き込む

DOS起動FDを作成し、mbm.comと出来たメニューファイル(.mbm)を入れて、

mbm setmenu

として、メニューファイル、書き込むシリンダ番号を指定するのが一番簡単。この時書き込むシリンダ番号を間 違えると、OSが起動しなくなったりするかもしれないので注意。

mbm edit

として、未使用シリンダを確認した上で使用した方がいい。

なお、1-4 MBM起動ディスクを作成で作ったUSBメディアで起動して、mbm setmenuとしてもUSB側に グラフィカルメニュー(拡張メニュー)を作成しようとするためうまくいかない。

MBMをUSBメモリからインストールする

の方法で作った上でMBM.144をDisk Explorer で編集し、mbm.comと出来たメニューファイル(.mbm)を突っ込めば動くかもしれない。

CD-R(またはCD-RW)起動の場合は試してないが、なんとなく動きそうな気がする。

もしくは新しくHDD内にパーティション作って、Free DOSを入れた上で必要ファイルを突っ込んでもいい。

Comments