ติดตั้ง iSCSI
โปรแกรม Microsoft iSCSI Software Initiator เป็นโปรแกรมสำหรับเรียกใช้ดิสก์ที่อยู่บนเซิร์ฟเวอร์ โดยวินโดวส์จะมองเห็นเป็นฮาร์ดดิสก์ตามปกติ
สำหรับโปรแกรม sanbootconf เป็นโปรแกรมสำหรับกำหนดค่าต่างๆ ของวินโดวส์ให้เหมาะสมสำหรับการบูตผ่าน iSCSI (เช่น เรียกไดรเวอร์การ์ดแลนทันทีก่อนเข้าวินโดวส์ เป็นต้น)
เนื้อหา
Microsoft iSCSI Software Initiator
ดาวน์โหลดโปรแกรม Microsoft iSCSI Software Initiator ได้จาก http://www.microsoft.com/en-us/download/details.aspx?id=18986 โดยดาวน์โหลดรุ่น Boot X86 จากหัวข้อ Additional Information ซึ่งจะอยู่ที่ ด้านล่าง ของหน้าเว็บ (ลิงค์ดาวน์โหลดด้านบนจะเป็นรุ่นที่ไม่สามารถบูตได้ และไม่สามารถใช้กับระบบ Diskless ได้)
หรือดาวน์โหลดโดยตรงจาก Iscsi Boot Initiator 2.08 X86Fre
เรียกโปรแกรมติดตั้ง และกด Next ไปเรื่อยๆ จนสิ้นสุดการติดตั้ง
Sanbootconf
เนื่องจากต้องมีการแก้ไขการกำหนดค่าบางอย่างในวินโดวส์ เพื่อให้เหมาะสมกับระบบ Diskless จึงได้มีการพัฒนาโปรแกรมสำหรับแก้ไขค่าให้โดยอัตโนมัติ ซึ่งก็คือโปรแกรม sanbootconf
ดาวน์โหลดโปรแกรม sanbootconf รุ่นล่าสุดจาก https://git.ipxe.org/release/sanbootconf/
โดยขณะเขียนบทความนี้ รุ่นล่าสุดคือ 1.1.1 เผยแพร่เมื่อวันที่ 19 ตุลาคม 2554 สามารถดาวน์โหลดโดยตรงจาก sanbootconf-1.1.1.zip
เรียกโปรแกรมติดตั้ง และทำตามขั้นตอนไปจนสิ้นสุดการติดตั้ง
การทำ Image สำหรับหลายสเปค
หลักการของการทำ Image สำหรับหลายสเปค มี 2 อย่างที่สำคัญ คือ
- ให้วินโดวส์เรียกไดรเวอร์ที่จำเป็นสำหรับทุกสเปคไว้ตั้งแต่ตอนก่อนเข้าวินโดวส์ (เพื่อให้สามารถบูตกับสเปคได้)
- ให้วินโดวส์ตรวจสอบฮาร์ดแวร์ของทุกสเปคไว้ก่อน (เพื่อที่จะไม่ต้องตรวจสอบใหม่ทุกครั้งที่บูต)
ทั้งนี้ทั้งสองอย่างสามารถทำไปพร้อมๆ กันได้
การติดตั้งไดรเวอร์จะแบ่งเป็น 2 ขั้นตอน คือ
- ติดตั้งไดรเวอร์ IDE (รวมถึง SATA ด้วย) ที่วินโดวส์ XP สนับสนุนทั้งหมด
- ติดตั้งไดรเวอร์อื่น
ติดตั้งไดรเวอร์ IDE (Optional)
ขั้นตอนนี้สรุปจากเอกสาร http://support.microsoft.com/default.aspx?scid=kb;en-us;Q314082
ขั้นตอนนี้สำหรับกรณีที่ชิปเซ็ตของแต่ละสเปคเป็นคนละยี่ห้อกัน ทำให้ต้องใช้ไดรเวอร์ฮาร์ดดิสก์คนละตัวกัน หากแต่ละสเปคใช้ชิปเซ็ตยี่ห้อเดียวกันก็อาจจะสามารถข้ามขั้นตอนนี้ได้ โดยอาจจะลองข้ามขั้นตอนนี้ไปก่อน หากสามารถใช้งานกับสเปคอื่นได้ก็ใช้ได้เลย แต่หากข้ามขั้นตอนนี้ไปแล้วไม่สามารถบูตสเปคอื่นได้ก็กลับมาติดตั้งไดรเวอร์ IDE ในขั้นตอนนี้
โดยปกติแล้ว วินโดวส์ XP จะติดตั้งไดรเวอร์ IDE เฉพาะที่ตรวจพบตอนติดตั้งเท่านั้น ดังนั้นหากนำฮาร์ดดิสก์ไปใช้กับเครื่องอื่นที่ใช้ไดรเวอร์ IDE คนละตัวกันก็จะใช้งานไม่ได้ วิธีแก้ไขคือติดตั้งไดรเวอร์ IDE ทั้งหมดที่วินโดวส์ XP สนับสนุน
ในขั้นตอนนี้จะมีการสร้างไฟล์ .reg และขยายไฟล์จำนวนหนึ่งในไดเรกทอรีวินโดวส์
ตรวจสอบในไดเรกทอรี C:\Windows\system32\drivers ว่ามีไฟล์เหล่านี้หรือไม่
- atapi.sys
- intelide.sys
- pciide.sys
- pciidex.sys
ให้ขยายไฟล์ที่ยังไม่มีจากไดเรกทอรี driver cache โดยใช้คำสั่งดังนี้ (เรียกคำสั่งเฉพาะไฟล์ที่ยังไม่มีเท่านั้น)
c: cd \windows\system32\drivers expand "..\..\driver cache\i386\sp3.cab" atapi.sys expand "..\..\driver cache\i386\sp3.cab" intelide.sys expand "..\..\driver cache\i386\sp3.cab" pciidex.sys expand "..\..\driver cache\i386\driver.cab" pciide.sys
จากนั้นสร้างไฟล์ mergeide.reg ดังนี้ โดยบันทึกไฟล์ไว้ในไดเรกทอรีชั่วคราว (เช่น C:\temp)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\primary_ide_channel]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="atapi"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\secondary_ide_channel]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="atapi"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*pnp0600]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="atapi"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*azt0502]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="atapi"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\gendisk]
"ClassGUID"="{4D36E967-E325-11CE-BFC1-08002BE10318}"
"Service"="disk"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#cc_0101]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_0e11&dev_ae33]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1039&dev_0601]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1039&dev_5513]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1042&dev_1000]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_105a&dev_4d33]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0640]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646&REV_05]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646&REV_07]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0648]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0649]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1097&dev_0038]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10ad&dev_0001]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10ad&dev_0150]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5215]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5219]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5229]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1106&dev_0571]
"Service"="pciide"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_1222]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_1230]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2411]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2421]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7010]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7111]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7199]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"
;Add driver for Atapi (requires Atapi.sys in Drivers directory)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\atapi]
"ErrorControl"=dword:00000001
"Group"="SCSI miniport"
"Start"=dword:00000000
"Tag"=dword:00000019
"Type"=dword:00000001
"DisplayName"="Standard IDE/ESDI Hard Disk Controller"
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,61,00,74,00,61,00,70,00,69,00,2e,\
00,73,00,79,00,73,00,00,00
;Add driver for intelide (requires intelide.sys in drivers directory)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IntelIde]
"ErrorControl"=dword:00000001
"Group"="System Bus Extender"
"Start"=dword:00000000
"Tag"=dword:00000004
"Type"=dword:00000001
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,69,00,6e,00,74,00,65,00,6c,00,69,\
00,64,00,65,00,2e,00,73,00,79,00,73,00,00,00
;Add driver for Pciide (requires Pciide.sys and Pciidex.sys in Drivers directory)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PCIIde]
"ErrorControl"=dword:00000001
"Group"="System Bus Extender"
"Start"=dword:00000000
"Tag"=dword:00000003
"Type"=dword:00000001
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,70,00,63,00,69,00,69,00,64,00,65,\
00,2e,00,73,00,79,00,73,00,00,00
จากนั้นเปิด Explorer แล้วดับเบิลคลิกที่ไฟล์ mergeide.reg แล้วตอบตกลงเพื่อให้รวม registry
ติดตั้งไดรเวอร์อื่น
เมื่อติดตั้งไดรเวอร์ IDE เรียบร้อยแล้ว ก็สามารถติดตั้งไดรเวอร์อื่นได้ โดยมีขั้นตอนดังนี้
- เอาฮาร์ดดิสก์ไปบูตกับสเปคอื่น
- ลงไดรเวอร์ให้ครบถ้วน
- เรียกโปรแกรม setup จาก sanbootconf ที่ติดตั้งไว้แล้ว โดยมีขั้นตอนดังนี้
- เปิดหน้าต่าง cmd โดย
- คลิก start
- เลือกเมนู run
- พิมพ์ cmd
- กด Enter
- เข้าไปที่ไดเรกทอรีที่ติดตั้งโปรแกรม sanbootconf ไว้ โดยใช้คำสั่ง cd
- เรียกคำสั่ง setup.bat
- เปิดหน้าต่าง cmd โดย
ทำขั้นตอนข้างต้นกับทุกสเปคที่ต้องการใช้งาน