図1.フォルダとファイルの構成
ARD(repartitionA Rescue Disk)_No07v1_12 の構成と機能
1.目的
Personal Computer(以下「PC」と略称する)の内、IBM PC-AT 機かその互換機(以下「DOS/V 機」と略称する) の保守・管理を行う。
2.手段
2-1.CD/DVD-ROM 上のフォルダとファイルの構成
2-2.自作のプログラム
2-2-1.起動可能な MS-DOS/FD の作成
DOS(MS-DOS Ver6.2 以上(Win98/ME で作成する 98-DOS,ME-DOS も含む)であれば何れでも可)を用い て、ハードディスク(以下「HD」と略称する)のパーティション(以下「PT」と略称する)を、操作並びに保存・復元す るプログラムを活用する記述を、フロッピーディスク(以下「FD」と略称する)用の DOS の内、config.sys & auto exec.bat ファイルに追加・変更する。
2-2-2.PQ_DOS12.ima の生成
作成した起動可能な FD より、ME-DOSv12 としてイメージファイル作成ツールにより、PQ_DOS12.ima を生成す る。
2-2-3.BartPE_WinXP_ProSP2 の作成
PE Builder(緊急ブート CD 作成ツール)/ PE_Builder3110a を用いて、WindowsXP*1 Pro SP2 より必要な
プログラムをカスタマイズし作成する。 2-3.OS の管理に必要な SystemRescue-x86-1.2.3(Knoppix/フリーウェア ・・・ メインツール プログラム)を、インターネット上のウ ェブサイトからダウンロードする。 2-4.マルチ・ブータブル CD&DVD ツール(Bootble_CD_Wizard)を「http://www.cdshell.org/files/contributions/ reanimatolog/bcdw.html」からダウンロードし解凍する。 解凍した中の「BCDW」フォルダをツール類が入っているフォルダにコピーし、BCDW フォルダ内の BCDW.ini ファイル内を、 次の様に記述する。 作成者 K O 作成日 2009年9月11日
2-5.起動可能なイメージファイル(*.iso)の生成
「2-1」(「2-2」「2-3」で述べたプログラムで構成されるもの)で示したフォルダ/ファイル群 をマージ(同名のフォルダ/フ ァイル が在るもの同士のプログラムは、何れかのプログラムの起動が不可能になる。また 2 種類の Linux が混在 する場合、isolinux フォルダ 内の isolinux.bin が何れも起動ファイルの場合は、起動可能な別名のイメージ・ファ イルとして Super UltraISO 等で抽出したり、isolinux フォルダの階層が異なり直接バッティングしていなくて も、こちらも何れかの Linux の起動が不可能になる。)して、「Bootable CD&DVD 作成支援/CDRecord_fe」ツ ールにより統合し、起動可能なファイルを作成する。下図 2~11 参照
[MenuItems]
PQ_DOS12.ima ; PQ-Tool_ME-DOSv12 I386\Setupldr.bin ; BartPE_WinXPpf_SP2 isolinux\SystmResc123.bif ; System Rescue Linux
C:\ ; It MBR starts various OS from HD of this PC. :PowerOff ; Power Off / OkamotoKatsuhiko made on the 2009.09
図 2.CDRecord フロントエンドの設定 1
図 3.CDRecord フロントエンドの設定 2
図 4.CDRecord フロントエンドの設定 3 図 5.CDRecord フロントエンドの設定 4 図 6.CDRecord フロントエンドの設定 5
図 7.CDRecord フロントエンドの設定 6 図 8.CDRecord フロントエンドの設定 7 図 9.CDRecord フロントエンドの設定 8
2-5.イメージファイルの焼付け 作成の完了したイメージファイルを、CD or DVD-R/RW 焼付けソフトにて、メディアに対し記録を行う。 3.結果 完成した CD/DVD-ROM を DOS/V 機にセットして、起動すると、次のメニューが表示される。 3-1.メインメニュー B o o t a b l e C D W i z e r d 起動用イメージファイル メ ニ ュ ー 説 明 文 PQ_Tool.ima PQ-Tool_ME-DOSv12 (サブメニューを参照)
I386\Setupldr.bin BartPE_WinXPpf_SP2 (CD & DVD 起動用の簡易 WinXP) isolinux\SystmResc123.bif System Rescue Linux (OS の管理)
C:\ It starts various OS from HD of this PC (通常の HD 起動) :PowerOff Power Off / Rokubei on the 2009.9 (PC/Off)
図 10.CDRecord フロントエンドの設定 9
図 11.CDRecord フロントエンドの設定 10
3-2. PQ-Tool_ME-DOSv12 のサブメニュー
3-3.動作確認
総ての機能において、正常に動作することを確認した。 4.結論
「PQ-Tool_ME-DOSv12」は、1つの Operating System(以下「OS」と略称する)で複数 PT を構成する場合 や、複数 OS のセットアップ等で多構成 PT を必要とする場合、大変に重宝であり有用である
また「BartPE_WinXPpf_SP2」は、HD にセットアップされた WindowsXP が、ノーマルモードはもとよりセーフモードでも起動 不能になったとき、システムの調査とデータ救済のために役に立つ。
「System Rescue Linux」も、違った角度から同様に役立つ。 5.今後の課題
PC のハードウェアは日進月歩であり、DOS/V 機 もその例外ではない。それに伴い、OS や各種のプログラムも進歩向 上している。
注目すべきは、2007 年度前半より Intel/Core2 Duo CPU と、新バス方式の N&S ブリッジ LSI を搭載したメイン ボードが普及仕始めているが、これに追従すべく HDD や CD&DVD の光学ドライブも、従来の P-ATA から S-ATA に移行しつつある。
2007-8 年度に導入した DOS/V 機や、メインボードから組立てた自作機もこの狭間にあり、S-ATA を採用してい る場合は、光学ドライブの方の S-ATA 化が遅れているために、苦肉の策を採っている。
それは、P-ATA 方式の光学ドライブに対して直接に駆動できないために、USB2.0 信号を擬似的に P-ATA に変 換して駆動する手段を採用している。
この様な手法を採るとどうなるかと云えば、光学ドライブ用のドライバーシステムで MS-DOS v6.2 以降で提供され ている oakcdrom.sys では対応できなくなり、ドライバーシステムを含む DOS イメージファイルを記録した光学ドライブから の起動が、途中で停止してしまい DOS でのドライブ認識は失敗してしまう。
こうなると、「PQ-Tool_ME-DOSv12」が使えなくなり、非常に不自由を来たすことになる。
他の手段としては、別ルートで入手した xcdrom.sys、また某メーカの usbaspi.sys + usbcd.sys ドライバーシステムを 試みることになるが、光学ドライブの仕様やマザーボード上のブリッジ LSI の仕様によって、起動の可否が別れる ことになる。
どうしても、CD/DVD-ROM より「PQ-Tool_ME-DOSv12」を使いたい場合は、ディスクトップタイプで光学ドライブの背 面にゆとりがある時は、S-ATA → P-ATA 変換アダプターを用いて、メインボードの S-ATA 信号コネコターから接続する か、S-ATA 専用の光学ドライブに交換することである。
メインボードの S-ATA 信号コネコターを、光学ドライブに割り当てる分がない場合は、usbaspi.sys + usbcd.sys に 根気良くトライすればヒットすることもある。 また場合によっては、①FD ドライブ+光学ドライブ ②MO(光学ドライブと同様に、ドライバーシステムを含む DOS イメージフ ァイルを記録したもの) ③FD ドライブ+MO ドライブ の手段で、DOS でのドライブ認識が可能となる場合もある。 しかし、この方法は総てのメインボードに適用可能かは不明である。詳細は末頁の表を参照されたい。 一番の良策は、HDD も光学ドライブも S-ATA 方式であり、これをメインボードの S-ATA コネクターにダイレクトに接続して 駆動することである。これが可能であれば、MS-DOS で提供されている正規のドライバープログラムである、oakcd rom.sys が問題なく使用可能となることが予想される。 なお、メインメニューで「PQ-Tool_ME-DOSv12」を選びサブメニューに入ると、4種類の何れのコースでも3つの光学ドライ バーが任意で選択可能となる様配慮している。 以上 M i c r o s o f t W i n d o w s M i l l e n n i u m S t a r t u p M e n u --- メ ニ ュ ー 説 明 文
1.Start CD & DVD support.DI2002*2 Boot (HD の PT を、保存・復元するプログラム)
2.Start CD & DVD support.PM70*3 Boot (HD の PT を、操作するプログラム)
3.Systemcommander7.02*4 Boot (HD の PT を、操作するプログラム)
4.Start CD & DVD support.standerd Boot (通常の DOS 起動) Enter a choic:___
*1~*4:有料にてライセンスを取得する必要がある。但し 2008 年 9 月時点で、*2~*4は当該バージョン若しくは製品の入手が困難と 思われるので、当ディスクの様な機能を自分で構築する場合は、上位バージョンを有料にて入手するか、インターネット上を根気良くサーチす れば、代替のフリーウェアが見付かるものと思われる。
6.資料
6-1. ME-DOSv12 の中の Config.sys 起動ファイル内容の一例
REM *********************************************** REM *** ME BootCD_RAMDrive_PQ Common Version 12 *** REM *** 作成者 : Rokubei / 2008.09 *** REM ***********************************************
REM *** Novac HD530⇔CardCable を使用する場合は、「C:\DOS_f\NVIHD.exe」 *** REM *** が存在していること。存在しなくても、FAT16 or FAT32 としての C:が *** REM *** 確立していれば、次に実行される Autoexec.bat でコピーされるので、再 *** REM *** 起動を行えば使用可能となる。 *** [menu]
menucolor=7,0
menuitem=CD0, Start CD & DVD support.DI2002 Boot. menuitem=CD1, Start CD & DVD support.PM70 Boot. menuitem=CD2, Systemcommander7.02 Boot.
menuitem=NOCD, Start CD & DVD support.standerd Boot. [CD0] [CD1] [CD2] [NOCD] [COMMON] Device=himem.sys /Testmem:Off Break=Off DOS=high,umb Files=40 SHELL=COMMAND.COM /P /E:2048 DEVICEHigh=BILING.SYS DEVICEHigh=JFONT.SYS /MSG=OFF DEVICEHigh=JDISP.SYS /HS=LC DEVICEHigh=JKEYB.SYS /106 jkeybrd.sys REM **************************************************************** REM * USB FDD の RAM Disk 化 * REM **************************************************************** REM DEVICEHIGH?=RAMFD.SYS
REM USB ポートが1つしかなく、USB FDD と他の USB 機器と共存したい場合に使用 REM する、USB FDD の RAM Disk 化ドライバー。
REM **************************************************************** REM * NEC CD/DVD Drive * REM **************************************************************** REM DEVICEHIGH?=NECCDDRV.SYS
REM DEVICEHIGH?=NECCD.SYS /D:MSCD001
REM **************************************************************** REM * BridgeLSI:P965(SATA) → CD/DVD Drive(IDE 仕様) * REM **************************************************************** DEVICEHIGH?=XCDROM.SYS /D:MSCD001 /C2
REM **************************************************************** REM * 1. BridgeLSI:IDE(PATA) → CD/DVD Drive(IDE 仕様) * REM * 2. BridgeLSI:G965(SATA) → CD/DVD Drive(SATA 仕様) * REM **************************************************************** DEVICEHIGH?=OAKCDROM.SYS /D:MSCD001
REM **************************************************************** REM * ** USB2.0 の ASPI マネージャ ** * REM * 1. BridgeLSI:P965(SATA) → CD/DVD Drive(IDE 仕様) ? * REM * 2. BridgeLSI:G965(SATA) → CD/DVD Drive(IDE 仕様) * REM * 3. 外付けの USB 機器 * REM **************************************************************** REM *************** USB 機器を単独で使う ***************** DEVICEHIGH?=USBASPI.SYS /E REM ************** USB 機器を 2 ケ同時に使う **************** DEVICEHIGH?=USBASPI.SYS /E /R REM ********* USB 機器を 2 ケ交互に差し換えて使う *********** DEVICEHIGH?=USBASPI.SYS /E /W REM **************************************************************** REM * ** USB1.1 の ASPI マネージャ ** * REM * 外付けの USB 機器 * REM **************************************************************** REM *************** USB 機器を単独で使う ***************** DEVICEHIGH?=USBASPI.SYS REM ************** USB 機器を 2 ケ同時に使う **************** DEVICEHIGH?=USBASPI.SYS /R REM ********* USB 機器を 2 ケ交互に差し換えて使う *********** DEVICEHIGH?=USBASPI.SYS /W REM **************************************************************** REM * ASPI マネージャで認識したドライブの確立 * REM **************************************************************** REM ***************** USB CD/DVD Drive ****************** DEVICEHIGH?=USBCD.SYS /D:MSCD001
REM ******************* USB HD Drive ******************** DEVICEHIGH?=Di1000dd.SYS
REM **************************************************************** REM * RAM Disk Driver * REM **************************************************************** devicehigh=ramdrive.sys /E 6144
6-2. ME-DOSv12 の中の Autoexec.bat 起動ファイル内容の一例
REM **************************************************************** REM * HD530 PC Card Driver * REM **************************************************************** REM * ×2GB×以上または?2pt?以上に区切られた HD は認識できない * REM devicehigh=C:\DOS_f\NVIHD.EXE /P:320 REM devicehigh=\NVIHD.EXE /P:320 REM Files=50 REM DOS=HIGH,UMB Lastdrive=z @ECHO OFF PROMPT $D $T$_$P$G Pause cls echo *********************************************** echo ** ** echo ** ME BootCD_RAMDrive_PQ Common Version 12 ** echo ** ** echo ** 作成者 : Rokubei / 2008.09 ** echo ** ** echo ***********************************************
REM ** Boot CD 用として作成する場合には、A:ドライブ名を path の先頭に付けないこと。 ** REM ** つまり絶対パスは使わずに、相対パスを適用する。 ** \hibinv.exe call \checksr.bat set EXPAND=YES set DIRCMD=/O:N set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15 set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C call setramd.bat %LglDrv% Pause cls echo * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * echo * AA AA AA AA AA AA AA AA AA AA AA AA * echo * AA 注 意 AA * echo * AA AA AA AA AA AA AA AA AA AA AA AA * echo * * A u t o e x e c . b a t
echo * テンポラリィ・ディレクトリ C:\Temp が存在していること。存在しなくても、FAT16 or F * echo * AT32 としての C:が確立していれば、当 Autoexec.bat で作成される。 * echo * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * echo. echo. echo *** テンポラリィ・ディレクトリ(C:\Temp) の作成 *** echo. md C:\Temp set Temp=C:\ path=\:%RAMD%:\
copy command.com %RAMD%:\ > NUL set comspec=%RAMD%:\command.com copy extract.exe %RAMD%:\ > NUL copy readme.txt %RAMD%:\ > NUL :ERROR
IF EXIST ebd.cab GOTO EXT GOTO ERROR
:EXT
%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
echo 診断ツールが %RAMD% ドライブに読み込まれました。 echo. echo *** CD & DVD ドライブの確立 *** LoadHigh %ramd%:\MSCDEX /D:mscd001 /V /L:X FindRAMD.exe pause A: cd \ IF "%config%"=="CD0" GOTO CD0 IF "%config%"=="CD1" GOTO CD1 IF "%config%"=="CD2" GOTO CD2 IF "%config%"=="NOCD" GOTO END :CD0 cls echo 注 意 echo. echo E-Mail の一時保存、システムの復元で監査対象に含まれているドライブ内のデータファイル等を、 echo 別の場所に保管仕直してから、復元を実行する。 echo. echo データファイルを別の場所に保管仕直す場合は、 [Ctrl]+[Alt]+[Delete] でこのプログラムの echo 実行を中止し、所定の作業を終えてから改めてこのプログラムを再実行する。 echo このまま次に進む場合は、以下の指示に従う。 echo. pause
cls
echo *** PQDOS12 Start *** echo.
echo.
echo *** %RAMD%: への\DI2K2DOS フォルダ作成 *** md %RAMD%:\DI2K2DOS
echo. echo.
echo *** X:\PQDOS12\#3_DI2K2\*.* の%RAMD%:\DI2K2DOS へのコピー *** xcopy X:\PQDOS12\#3_DI2K2\*.* %RAMD%:\DI2K2DOS\ /H /E
REM 新たにディスクを焼く場合は、「X:\PQ_Tool\・・・」とする。 pause REM *** PQDI.EXE の実行 *** %RAMD%: cd \DI2K2DOS PQDI GOTO END :CD1 cls
echo *** PQDOS12 Start *** echo.
echo.
echo *** %RAMD%: への \PM70DOS フォルダ作成 *** md %RAMD%:\PM70DOS
echo. echo.
echo *** X:\PQDOS12\#4_PM70\*.* の%RAMD%:\PM70DOS へのコピー *** xcopy X:\PQDOS12\#4_PM70\*.* %RAMD%:\PM70DOS\ /H /E
REM 新たにディスクを焼く場合は、「X:\PQ_Tool\・・・」とする。 pause REM *** PQMAGIC.EXE の実行 *** %RAMD%: cd \PM70DOS PQMAGIC GOTO END :CD2 cls
echo *** %RAMD%: への \SC7_DkOp フォルダ作成 *** md %RAMD%:\SC7_DkOp
echo. echo.
echo *** X:\PQDOS12\#5_SC7\Dk0p\*.* の%RAMD%:\SC7_DkOp へのコピー *** copy X:\PQDOS12\#5_SC7\DkOp\*.* %RAMD%:\SC7_DkOp
注意 青字で示した文字列 : 作者の個人的な都合で記述してあるので、普通に利用する場合は削除する。 赤字で示した文字列 : 利用者の個々の事情に合わせたフォルダー名・HD 操作ツール名・実行ファイル名に置き換える か、不要な記述個所は削除する。 echo ***************************** echo * * echo * SUBST 実行後の DOS 操作 * echo * * echo * A: * echo * SCSTART * echo * * echo ***************************** echo. echo. echo *** SUBST.EXE の実行 *** echo. echo. pause X: cd \PQDOS12\#6_DOScm SUBST A:%RAMD%:\SC7_DkOp
REM X:\PQDOS12\#6_DOScm\SUBST A: %RAMD%:\SC7_DkOp A:
SCSTART REM SC7.bif
echo **** Config.sys と Autoexec.bat プログラムの終了 **** echo. echo. pause X: cd \PQDOS12\#6_DOScm MEM GOTO EEND :END
echo **** Config.sys と Autoexec.bat プログラムの終了 **** echo. echo. A: cd \ MEM :EEND
6-3.各種ドライブでのME-DOS12 起動手段の調査 I D E 外 付 USB S-A TA 擬 似 IDE(USB) 外 付 USB S -ATA 擬 似 IDE(USB) 外 付 USB S-ATA 擬 似 IDE(USB) 外付U S B ハ ゚ ラ レ ル U S B ○○○○ OAKCDROM.sys XCDROM.sys or USBASPI.sys +USBCD.s y s USBASPI.sys +USBCD.sys USBAS PI.sys +USBCD.sys P-S 変 換 S-A TA U S B USBASPI.sys +USBCD.sys USBASPI.sys +USBC D.sys USBASPI.sys +USBCD.sys USBASPI.sys +USBCD.sys *1 +* 2 否 *2 :OAKC DROM.sy s *2 :USBASPI.sys +USBCD.sys *2 :OAKCDROM.sy s *2 :XCDROM.sys or USBASPI.sys +USBCD.sys *2 :USBASPI.sys +USBC D.sys *2 :OAKCDROM.sy s *2 :USBASPI.sys +USBCD.sys *2 :USBA SPI.sys +USBCD.sys *2 :OAKCDROM.sy s *2 :USBASPI.sys +USBCD.sys *2 :USBASPI.sys +USBCD.sys *3 M O U S B 540 MB以 下 : FAT16 FD方 式 。 但 し 、BIO Sで FDと し て 指 定 可 能 で 、 S-FDで 認 識 するこ と。 640 MB以 上 : FAT16 HD方 式。 H D と同等 として 取扱 で き 、PT分 割 も 可 能 。 要 USBASPI.sys +USBCD.sys USBASPI.sys +USBC D.sys USBASPI.sys +USBCD.sys USBASPI.sys +USBCD.sys *1 +* 3 そ れぞれに 帰属する それぞ れに 帰属 する 否 *2 :USBASPI.sys +USBCD.sys *2 :USBASPI.sys +USBC D.sys *2 :USBA SPI.sys +USBCD.sys *2 :USBASPI.sys +USBCD.sys 注 4: 「U SB AS PI. s y s+ US BC D.s y s 」 を指定する場合、 P C : P 9 6 E 6 6 0 & S R 8 K P 0 6 A 等の時は「 U S B A S P I . s y s /R +U SB CD .s y s 」 を指定する。