| PC ¥i¶}¾÷¥úºÐ DIY ¹ê§@ (¤G) ¨Ó·½¡GT.C. Tsai |
|---|
¡@ ¥i¶}¾÷¥úºÐ¥i¥H¥Î¦b SCSI CDROM ¤]¥i¥H¥Î¦b IDE CDROM¡A³Ìªñ§ïª©ªº¤@¨Ç¥D ¾÷ª©ªº BIOS ³£¦³¤ä´© IDE ¥úºÐ¶}¾÷¡C
¡@ ·í¼ÒÀÀ³nºÐ¶}¾÷ªº¥úºÐ¶}¾÷®É¡A§¹¥þ©M¥Ñ A ºÐ¶}¾÷¤@¼Ë¡C¦Óì A ºÏºÐÅܦ¨¬° B ¡A ¦pªG¦³ B ºÏºÐ¾÷ªº¸Ü¡A±N·|®ø¥¢¬Ý¤£¨ì¡Cµ¹¥¦ dir¤º®e§¹¥þ©M¥Î¨Ó»s§@ Image file ªº¶} ¾÷³nºÐ¤@¼Ë¡C©Ò¥H¦b»s§@¶}¾÷³nºÐn§â¶}¾÷³]©w§Ë¦n¡A³Ì¦n¥Î¦h«¶}¾÷ªº¤è¦¡¡A¦³ ¦h«ªº³]©w¥i¿ï¾Ü¡C¦Ó¥B¤]n§â¥úºÐ¾÷ªº driver ³]¦n¡A³Ì¦n¦h³]´XºØ IDE ¥úºÐ¾÷ªº DRIVER¡A¥H«K¯àÀ³¥Î¦b¦UºØ¼tµPªº¥úºÐ¾÷¤W¡C¦pªG¦³ SCSI ¥úºÐ¾÷ªº¸Ü¡A§O§Ñ¦h³] ¤@ÓSCSI ¥d¤Î¥úºÐªº¿ï¶µ¡C¥úºÐ¤ºªº¸ê®ÆÁÙ¬On±¾ÅX°Êµ{¦¡¤~¬Ý±o¨ì¡A´N¸ò¤@¯ë¥ú ºÐ¤@¼Ë¡C¦Ó¶}¾÷«áY¥¼±¾ÅX°Êµ{¦¡¡A´N¶È¯à¬Ý¨ì¥¦©Ò¼ÒÀÀªº³n(µw)ºÐ¤ºªºªº¸ê®Æ¦Ó ¤w¡C
¡@ ¶}¾÷¥úºÐªºì²z¡A²z½×³¡¥÷½Ð°Ñ¦Ò¡@El Torito ¨º¥÷¤å¥ó¡C¦b³oÃän²³æ»¡©ú¤@ ¤U¡A¥H«K¦³Ó·§©À¡Cº¥ýn¦b¥úºÐªº²Ä¤Q¤CÓ Sector ©ñ¶i¤@¬qCODE¡A¤]´N¬O¦b MAKECD.PDF¤å¤¤Á¿¨ì BVD.BIN ªº»s§@®É¡An©ñ¶i¥hªº¨º´XӼƽX¡C³oÓ °Ï´N¬O Boot Volume Descripter¡@ ¡A ¥¦n«ü¦V¤@ÓBoot Catalog¡A¤]´N ¬O BOOTCAT.BIN ¡A¤]¬O¤@Ó sector ¤j¤p¡C¦ý¤£©w©ñ¦b¨ºÓ¦ì¸m¡C¦ý¾Úµ§ªÌ¸gÅç¡A³Ì¦n§â¥¦©ñ¦b¶V «e±¶V¦n¡C¦b²Ä¤Q¤C sector ªº OFFSET ²Ä 47h ªº¦ì¸m¡An©ñ¶i 4 bytes ªº¸ê®Æ¡A¥¦´N¬O¡@ BOOTCAT.BIN ªº¦ì§}¡((Logical Block Address )¡C¤]´N¬O»¡¡A¥Ñ ²Ä¤Q¤C sector ªº Boot Volume Descripter «ü¦V BootCatalog ªº¦ì§}¡CµM«á¨ì¤F Boot Catalog «á¡A¥¦¤Sn¦A«ü¦V Boot Image ªº¦ì§}¡A¤]´N¬O OSBOOT.IMG ªº¦ì§}¡Cµ¥¨ì¶]¨ì osboot.img «á¡A¥¦´N·|ÁÙìÅܦ¨ì¨Óªº³nºÐ¤º®e¡AµM«á°õ¦æ¶}¾÷¡C©Ò¥H§ÚÌn°µªº¬O¡G
¡@¡@1. °õ¦æ diskedit.exe¡C
¡@¡@2. Object -> Drive -> A (or B)
¡@¡@3. Object -> Physical sector -> ok
¡@¡@4. Tools -> Write Object To -> To a file -> ³]©wÀɦW -> yes
¡@¡@¡@ µ¥¥¦ copy §¹¦¨§Y¥i¡C¦b¦¹°²³]©Ò³]©wªºÀɦW¬O OSBOOT.IMG ¡C
¤G¡B»s§@ BOOTCAT.BIN ÀÉ ¡G
¡@¡@ÁöµM¤w¦³²{¦¨ªº¥i§ì¡A¦ýÁÙ¬O»¡¤@¤U¦n¤F¡G º¥ý·Q¿ìªk°µ¤@Ó 2048 bytes ªºÀÉ ®×¡A¤å®ÑÀɤ]¦æ¡CµM«á¥Î PCTOOLS ©Î DISKEDIT ¨Ó×§ï¡C¶}ÀY³¡¥÷n§ï¦¨³o¼Ë :
¡@¡@¡@¡@¡@¡@(HEX)¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡
¡@¡@01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
¡@¡@00 00 00 00 00 00 00 00 00 00 00 00 AA 55 55 AA
¡@¡@88 02 00 00 00 00 01 00 BB
¡@¡@³Ñ¤Uªº³£§ï¦¨ 0¡C¦sÀÉ¡AÀɦW´N¥s°µ BOOTCAT.BIN ¡C
¤T¡B»s§@ ISO ÀÉ¡G
¡@¡@«ö¤@¯ëµ{§Ç»s§@¡A¨Ì¦UºØ³nÅé¦Ó©w¡A¤£¦A»¡©ú¡C¦ý¦³¤@ÂI¤@©wnª`·N¡G ¤]´N¬O»¡¡A·í±zn"©ì" Àɮרì¿N ¿ý³nÅé®É¡A¤@©wn³Ì¥ý§â³o¨âÓÀɮשì¹L¨Ó¡AµM«á¤~©ì¨ä¥Ln©ñ¦b¥úºÐ¸ÌªºÀɮסC ¬°¤°»ò©O¡S¦]¬°µ§ªÌ¸I¨ì¤@Ó°ÝÃD¡A´N¬O¦pªG§â³o¨âÓÀɮשñ¦b ISO ÀɶV«á±ªº¦a ¤è®É¡A´N·|¥X²{ IDE ¥úºÐ¾÷¤£¯à¥Î¦¹ CD ¶}¾÷¡A¦Ó SCSI ¥úºÐ¾÷«o¥i¥Hªº©Ç²{¶H¡C ©Ò¥H¡A²z½×¤W³o¨âÓÀÉ®×¥i¥H©ñ¦b¥ô¦ó¦a¤è¡A¦ýÁÙ¬O©ñ¦b³Ì«e±¤ñ¸û«OÀI¡T
¥|¡B×§ï ISO ÀÉ¡G
¡@¡@ ¨Ï¥Î Norton's DISKEDIT.EXE¡C
¡@¡@´M§ä ASCII ¦r¦ê "BOOTCAT" ¡C§ä¨ì¤§«á¡A¨Ï´å¼Ð¶]¨ìµe±ªº¥k¥b³¡¡A§Y ASCII °Ï¡AµM«á§â´å¼Ð©ñ²Ä¤@Ó¦r¥À " B " ¤W¡A¦V¤W«ö¨â¦¸¡A¦A¦V¥k«ö¤@¦¸¡CµM«á¬Ý¥ªÃ䪺µe ±¡A°O¤U´å¼Ð¦ì¸m¶}©lªº 4 Ó bytes ªº¼Æ¦r¡A¨Ò¦p¡A¥ªÃäµe±ªº ´å¼Ð¦ì¦b 27 00 00 00 ¨º´N°O¤U 27 00 00 00 ¥|Ó bytes¡C ¦P¼Ë¤èªk§ä ASCII ¦r¦ê"OSBOOT" ¡A§ä¨ì«á¥H¦P¼Ë ¤è¦¡°O¤U¥|Ó bytes¡C³o¥|Ó bytes ´N¬O¸ÓÀɮתº¦ì§} (Logical Block Address)¡C
¡@¡@¤@¯ë§Ú³£¬O§â BOOTCAT.BIN ©ñ¦b OSBOOT.IMG ªº«e±¡A©Ò¥H¨âªÌªº¦ì§}¤@¯ë ³£¬O®t¤@Ó SECTOR¡C¨Ò¦p BOOTCAT.BIN ¦pªG¬O¦ì¦b¤Q¶i¦ìªº²Ä 39 Ó SECTOR¡A ¨º»ò OSBOOT.IMG ´N·|¦b²Ä 40 Ó SECTOR¡C´«ºâ¦¨¤Q¤»¶i¦ì¡A«eªÌªº LBA ¬O 27 00 00 00¡A«áªÌ´N¬O 28 00 00 00¡C¥H¤W¼ÆÈ¬O¯ÂÁ|¨Ò¡A¹ê»Ú¼Æ¾Ú·|ÀH±z»s§@ªº ISO ÀÉ¦Ó ÅܤơC
¡@¡@¡° ¦pªG±z·Q§â³o¨âÓÀÉ®×Åܦ¨ÁôÂÃÀÉ¡A¥H BOOTCAT.BIN ¬°¨Ò¡A½Ð¦b§ä¨ìÀÉ®× «á¡A§â´å¼Ð©ñ¦b²Ä¤@Ó¦r¥À "B" ¤W¡A¦V¥ª²¾°Ê¤K®æ («ö¤K¦¸¦V¥ªÁä)¡AµM«á¨Ï´å¼Ð²¾¨ì ¥ªµe±¡A§â³oÓ¦ì¸mªº BYTE ¥[¤W hex 01 §Y¥i¡C¤@¯ëÀɮ׬O 00¡A§ï¦¨ 01¡A¦ý¥Î dir /a ¥i¥H¬Ý¨ì¡CY¬O§ï¦¨ 04 «h¤@¯ë¥Î dir/a ¤]¬Ý¤£¨ì¡C
¡@¡@¦³¦ìªB¤Í§i¶D§Ú¤@Ó¸gÅç¡A´N¬O¦pªG¶}¾÷¤ù¤ºªº¶}¾÷Àɰµ¦¨ÁôÂÃÀÉ¡A¦b¤@¨Ç¥D¾÷ ªO¤W¥Î cd- rom ¶}¾÷®É·|¶}¤£°_¨Ó¡A¦ý¥un±N¶}¾÷Àɵ¥¸ê®Æ¤£nÁôÂð_¨Ó´N¥i¶}¾÷¡C ¤j³¡¥÷¬°¸ûªº¥D¾÷ªO¡A·s«¬ªº¥D¾÷ªO¸û¤£·|¸I¨ì¦¹°ÝÃD¡C
¡@¡@¡°¦b DISKEDIT.EXE ¤¤¡An§ä¦r¦ê¤@©wn¥Ñ¤W©¹¤U§ä¡A¦]¬°¥¦¥u¯à¥Ñ´å¼Ð©Ò¦b ¦ì¸m¦V¤U§ä¡A´å¼Ð¥H«eªº³¡¥÷¬O¤£·|¦^¥h§äªº³á¡I
¡@¡@±µµÛ¦^¨ì¶}ÀY¡A§ä HEX CODE " 88 02 " ¡A³o´N¬O BOOTCAT.BIN ©Ò¦b¤§³B¡C§ä¨ì ¤§«á¡A§âOSBOOT.IMG ªº Logical Block Address ±q²Ä¤T¦æªº BB ªº¦a¤è¶}©l¶ñ¶i¥h¡C ¡£³oÓ BB ¬O§Ú³]ªº¡A¬O¼Ð°O¥Îªº¡A¨S¦³·N¸q¡¤¨Ò¦p°O¤U¨Óªº¥|Ó bytes ¬O 28 00 00 00 ¡A ¨º BOOTCAT.BIN ©Ò¦bªº sector ªº²Ä¤T¦æ´N¦p¦¹ ×§ï¡G
¡@¡@¡@¡@ì¨Ó: 88 02 00 00 00 00 01 00 BB 00 00 00
¡@¡@¡@¡@§ï¦¨: 88 02 00 00 00 00 01 00 28 00 00 00
¡@¡@ª`·N¡I²Ä¤GÓ byte¡@02¡A³o¬Oªí¥Ü¥¦¬O¼ÒÀÀ 1.44 MB ³nºÐ¶}¾÷¡A¦pªG¬O¥Î 1.2 MB ³nºÐ¶}¾÷¡A´Nn§ï¦¨¡@01 ¡F¦pªG¬O¼ÒÀÀµwºÐ¶}¾÷ªº¸Ü´N§ï¦¨¡04¡F¦pªG¬O¼ÒÀÀ 2.88 MB ³nºÐ¶}¾÷ªº¸Ü´N§ï¦¨¡@ 03¡C¤£¹L³Ì¦nÁÙ¬O§O¸Õ IDE µwºÐ¼ÒÀÀ¡A¦]¬°§ÚÁÙ¨S¦¨¥\¹L¡I
¡@¡@×§ï²Ä 17 Ó sector¡G
¡@¡@¥ý¦^¨ì³Ì«e± ( «ö Home Áä)¡C¦V¤U§ä¨ì¡@ Offset¡ 34816¡@ªº¦ì¸m¡C(ª`·Nµe±¥k ¤U¨¤ªº OFFSET ¼Æ¦r) ³o¸Ì´N¬O²Ä 17 Ó sector¶}ÀYªº³¡¥÷¡C¤@Ó sector ¬O 2048 bytes (¤Q¶i¦ì)¡A2048 * 17 = 34816 ¡C
¡@¡@±q offset 34816 ªº¦a¤è¶}©l¡A¥H¤U±ªº¼Æ½X¸m´«ì¨Óªº¡G
¡@¡@¡@¡@¡@¡@¡@¡@(HEX)¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@(ASCII)
¡@¡@00 43 44 30 30 31 01 45 4C 20 54 4F 52 49 54 4F -¡@.CD001.EL TORITO
¡@¡@20 53 50 45 43 49 46 49 43 41 54 49 4F 4E 00 00 -¡@SPECIFICATION
¡@¡@00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
¡@¡@00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
¡@¡@00 00 00 00 00 00 00 **
¡@¡@¦b²Ä¤¦æªº **³B¡A´N¬On¶ñ¤J BOOTCAT.BIN ªº LBA ªº¦a¤è¡Cèè±o¨ìªº¬O 27 00 00 00 ¡A©Ò¥H´N³o¼Ë¶ñ¡£§âì¨Óªº CODE ¸m´«±¼¡¤¡G
¡@¡@¡@¡@ ¡@00 00 00 00 00 00 00 **
¡@¡@¶ñ¤J¡G 00 00 00 00 00 00 00 27 00 00 00
¡@¡@³oÓ sector ³Ñ¤Uªº³¡¥÷ ( ¤@ª½¨ì offset 36863 ) ³£§ï¦¨ 00¡C
¤¡B§¹¦¨¡C
¡@§â§ï§¹ªº ISO ÀÉ¿N¶i¥úºÐ§Y¥i¡C¥Î¿N¿ý³nÅé¡A±Ä Image file To Disk ªº¿N¿ý¤è¦¡¡A§â §ï¹Lªº ISO ÀÉ¿N¦¨¥úºÐ¡C(¤£¬O§â ISO ÀÉ·í°µ¤@¯ëÀɮ׿N¶i¥úºÐ³á¡I ³o¸Ì§Ú°²³]±z¤F ¸Ñ ISO Àɪº·N¸q¡C§Æ±æ¤£n¦A¦³¤H§i¶D§Ú¡A"¿N§¹¤§«á«ç»ò¤£¯à¶}¾÷°Ú¡H CD ¤º¥u¨£ ¨ì¤@Ó *.iso ÀÉ¡C" )
¡@¥H Easy-CD Pro For Win 3.1 ¬°¨Ò¡A¿ï CD-Recorder -> Write -> File -> Select -> «ü¦V èè»s§@ªº¨ºÓ ISO ÀÉ -> OK -> Write¡C
¡@ª`·N¤£n Close disk¡I¥u»Ýn Close session¡A¦p¦¹¤~¯à¨Ï³o¤ù CD ¦b"¹êÅç"§¹«áÁÙ¥i¥H ¦A§Q¥Î³Ñ¤UªºªÅ¶¡ (¨Ï¥Î Multi-session¡AYì¥ý¥i¶}¾÷¡A¿N¤J²Ä¤GÓ session «á¤´µM¥i¥H ¶}¾÷ )¡C
¡@¡@³Ì¦nÁÙ¬O§O¥ÎµwºÐ¼ÒÀÀªº¤è¦¡¡Aµ§ªÌ¸Õ¤F³\¦h¦¸¦ý³£¥¢±Ñ¡C¤£¹LÅwªïª±®a¬ã¨s¬ã ¨s¡I§ÚÃhºÃn¥Î SCSI µwºÐ¡A¦]¬°§Ú¸Õ¹L¤TÁû IDE µwºÐ³£§i¥¢±Ñ¡I
¡@¡@«á¨Ó§Ú²×©ó¶R¤F¤@Áû¤G¤âªº SCSI 100 MB µwºÐ¡A°µªº¶}¾÷¥úºÐ¥i¥H±q SCSI ¥úºÐ ¾÷¤¤¶}¾÷¡A¦ý«o¤£¯à±q IDE ¥úºÐ¾÷¶}¾÷¡C¨ì©³¨ä¶ø¯µ¦ó¦b¡H
¡@¡@Ãö©óµwºÐ¼ÒÀÀªº¤èªk¡A½Ð¬Ý PC ¥i¶}¾÷¥úºÐ DIY ¹ê§@ (¥|)¡C
¡@¡@¦³¨ÇªB¤Í¤ÏÀ³¡A§Ú¦Û¤v¤]´¿µo²{¡A´N¬O¥Î¥úºÐ¶}¾÷®É¡A¨ì IDE ¥úºÐ¾÷ÅX°Êµ{¦¡ªº ³¡¥÷®É¡A·|·í¾÷¡A´N¬O·|°±¦b¨º¸Ì¡C¹³§Ú¥Îªº¬O Teac 6X ide ¥úºÐ¾÷¡A¥Î¥¦¦Û¤vªºÅX°Ê µ{¦¡´N·|·í±¼¡C¦ý¦pªG§ï¥Î ecscdide.sys ©Î¬Y¨Ç§OºØ¼tµP¥úºÐ¾÷ªºÅX°Êµ{¦¡¡A´N¨S°ÝÃD ¡C§Ú¤]¤£ª¾¹D¬O¤°»òì¦]¡A¥i¯à¬O¥úºÐ¾÷ªº driver¦³°ÝÃD¡A©ÎªÌ¬O BIOS ¼gªº¤£¦n§a¡I ¤]³\¥i¥H¸ò¥úºÐ¾÷»s³y¤½¥q¤ÏÀ³¦¹°ÝÃD¡C
| ¤p®£Às¤u§@§{ ´£¨Ñ |
|---|