ブートとハードディスク
HOME  □ MANUAL  □ 新着記事  □ 新規投稿  □ ツリー表示  □ 記事全文表示  □ SEARCH  □ 過去ログ
ツリー表示

MESSAGE USBフラッシュメモリの起動 /takepon256 (04/06/14(Mon) 10:42) [662]
......MESSAGE Re[1]: USBフラッシュメモリの起動 /takepon256 (04/06/17(Thu) 13:10) [665] 解決済み!


親記事 / ▼[ 665 ]
NO.662  USBフラッシュメモリの起動
□投稿者/ takepon256 -(2004/06/14(Mon) 10:42:58)
□U R L/
64MのUSBフラッシュメモリからFlonix for USBを
起動させようとしていますが、少々難航してます。

ブートを試みているマザーボードではFDISKをしないと
起動しませんが、Win98のFDISKで領域を取り直すと
62M->55Mに容量が減ってしまい、Flonixのイメージ
ファイルが入らなくなるのです。

このUSBメモリを容量を減らさずにブートさせることは
可能なのでしょうか?
また、そのような事が可能なのであればその方法をお教えください。

実験対象はUSBメモリ:RUF-C64M(Buffalo)、MB:D845GVAD2(Intel)です。

Buffaloから供給されている専用フォーマットツールで
出荷状態に戻した後にWindows2000のリソースキットの
「diskmap」を使用して確認すると以下の通りになっています。

----
Cylinders HeadsPerCylinder SectorsPerHead BytesPerSector MediaType
7 255 63 512 11
TrackSize = 32256, CylinderSize = 8225280, DiskSize = 57576960 (54MB)

Signature = 0x00000000
StartingOffset PartitionLength StartingSector PartitionNumber
* 16384 65257472 32 1

MBR:
Starting Ending System Relative Total
Cylinder Head Sector Cylinder Head Sector ID Sector Sectors
* 0 1 1 248 15 32 0x06 32 127456
0 0 0 0 0 0 0x00 0 0
0 0 0 0 0 0 0x00 0 0
0 0 0 0 0 0 0x00 0 0
----

なぜFDISKをしないと起動しないのか、
このUSBメモリを容量を減らさずにブートさせることができるのか、
どうか皆様のお知恵を貸していただけないでしょうか。
よろしくお願いいたします。



▲[ 662 ] / 返信無し
NO.665  Re[1]: USBフラッシュメモリの起動
□投稿者/ takepon256 -(2004/06/17(Thu) 13:10:13)
□U R L/
解決済み!
すみません、連続スペースが一個のスペースになってしまいました。
出荷状態では以下の状態でした。

----
Cylinders =7, HeadsPerCylinder =255, SectorsPerHead =63 ,BytesPerSector =512, MediaType=11
TrackSize = 32256, CylinderSize = 8225280, DiskSize = 57576960 (54MB)

Signature = 0x00000000, StartingOffset =16384, PartitionLength =65257472, StartingSector =32, PartitionNumber=1

MBR:
Starting
Cylinder =0, Head =1, Sector =1
Ending
Cylinder =248, Head =15, Sector =32
System ID =0x06
Relative Sector =32
Total Sectors =127456
----
出荷状態、FDISK後のディスク容量は以下のとおりでした。
 出荷状態ディスク容量:65,257,472バイト
 FDISK後ディスク容量:57,576,960バイト

とりあえず、試行錯誤の末なんとか容量を確保することに成功しました。
Intel製BIOSはMBRのCHS情報ではなく、ハードウェア情報を元にブートセクタの位置を割り出していたようです。
つまり、ブートセクタを63セクタの位置から読み出そうとしていました。

したがって、セクタ数が63になるようにパーティションテーブルを手動で設定したのちにフォーマットすると、Flonix for USBのイメージファイルを書き込むことができました。

 C=252、H=8、S=63、LBA=127008

この設定で以下のようになりました。
出荷状態から比べて400kByteのロスですんでいます。
 ディスク容量:64,882,688バイト

また、この状態からシリンダ数を増やしても容量は増えませんでした。
 C=260、H=8、S=63、LBA=131040
 ディスク容量:64,882,688バイト

手動でもFDISKまがいのことはできるものなのですね。
どうも、お騒がせしました。



- Child Tree -