ติดตั้ง 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 โดย
ทำขั้นตอนข้างต้นกับทุกสเปคที่ต้องการใช้งาน