ช่วงนี้เทส SAN ทั้งอาทิตย์เลยครับ เลยไม่ได้มาอัฟเดท diary เลย เป็นเพราะอยากจะใช้ debian บน ibm แล้วต่อกับ san โดยที่ให้ support กับ card HBA ของตัว Qlogic ซึ่งงานนี้เหมือนจะหมู แต่ก็โดยหมูเล่นเอาหนักเลย เริ่้มตั้งแต่ต้องหา driver ของ qlogic ที่ support กับ debian ซึ่งโชคดีที่ว่า ตัว debian4.0R1 kernel 2.6.18 มี driver ของ qlogic มาให้แต่พอ boot แล้ว error คือมันไม่มีตัว firmware install มาให้เลยต้องหาวิธีพิสดารมาแก้หน่อย โดยที่ตั้งแต่ตอน ลง os ก็ write firmware-qlogic-0.4.deb ใส่แผ่น cd หรือเอาใส่ flash drive ก็ได้แล้วตอนที่ boot เข้ามาหน้า install แล้วก็กด alt +F2 มา BusyBox ของ debian แล้วเปลี่ยนแผ่นเป็นตัว firmware แล้วจัดการ mount cdrom
#mount -t iso9660 /dev/cdrom /cdrom
#udpkg -i firmware-qlogic_0.4_all.deb
ทำการ reload module
modprobe -r qla2xxx
modprobe qla2xxx
เสร็จแล้วกด alt+F1 กลับไปลง os ให้เสร็จจนมาถึงช่วงที่ ลง grub เสร็จให้ทำการ switch กลับมา alt+f2 แล้วโหลด module ลง initram ซะเวลา boot จะได้เจอ firmware ครับ
cp firmware-qlogic_0.4_all.deb target/home/
chroot target
cd home
chmod 755 firmware-qlogic_0.4_all.deb
dpkg -i firmware-qlogic_0.4_all.deb
update-initramfs -uv
เสร็จแล้วก็ กลับไป กด finish ที่ หน้า installer เลยครับ ต่อไปเวลา boot ก็เจอfirmware แล้วหรือลอง #lsmod ดูก็ได้ครับจะมี module qla2xxx อยู่
ต่อไปลอง สร้าง virtual disk ขึ้นจาก storage manager น่ะครับแล้ว กำหนด mapping มาที่เครื่อง server นี้ต่อจากนั้นผมลอง bootดูปรากฏว่า ตัว hdd ที่สร้างจาก san มันวิ่งมาเป็น sda แทนตัว hdd ที่ลง os ไว้ก่อนหน้านี้ทำให้เกิดปัญหาคือ boot ไม่เจอ root file system ทำให้เกิด error หลุดออกมา Busybox ได้ครับ
ลองๆหาในเน็ตแล้ววิธีแก้ก็คือ ให้ map partition ไปเป็น LEVEL ซะ โดยที่สั่งโดย
#tune2fs -L root /dev/sda1
แล้วใช้คำสั่ง
#cfdisk /dev/sda จะขึ้นเป็น
sdc1 Primary Linux ext3 [root] 6703.61
หรือลองดูที่ board ของผมได้ที่
https://golfreeze.packetlove.com/smileboard/view.php?qID=22
เสร็จแล้วก็มาแก้ปัญหาต่อไปโดยที่ ทำให้มันมองเห็น disk เป็นก้อนเดียวโดยปกติ ถ้าเป็น redhat จะใช้ rdac driver แต่ถ้าอยู่ใน debian ผมเชื่อว่า มันต้องมี สัก application ที่สามารถทำงานได้ใกล้เคียงกับ rdac เลยลองsearch ดูก็เจอ multipath-tools ซึ่งรายละเอียดหาอ่านได้ที่
https://christophe.varoqui.free.fr/refbook.html
สำหรับตัวนี้ก็ลงโดย apt-get install multipath-tools multipath-tools-initramfs แล้วสร้าง ไฟล์ config “multipath.conf” ขึ้นมา เพิ่ม config ตามนี้
defaults {
path_checker tur
prio_callout “/sbin/mpath_prio_tpc /dev/%n”
rr_weight priorities
}
devnode_blacklist {
# wwid 26353900f02796769
devnode “^(ram|raw|loop|fd|md|dm-|sr|scd|st|sdc)[0-9]*”
}
multipaths {
multipath {
wwid 3600a0b80002973c6000005a247997285
alias vol1
}
โดยเปลี่ยน ค่า wwid ให้ตรงกับของเราและเพิ่ม devnode_blacklistเป็น sdc ไปครับ
check ด้วย command โดย
แล้วรีเครื่องดs02:/home/golf# multipath -ll
vol1 (3600a0b80002973c6000005a247997285) dm-0 IBM,1814 FAStT
[size=10G][features=0][hwhandler=0]
\_ round-robin 0 [prio=3][enabled]
\_ 0:0:0:3 sda 8:0 [active][ready]
\_ round-robin 0 [prio=4][active]
\_ 1:0:0:3 sdb 8:16 [active][ready]
s02:/home/golf# multipath -l
vol1 (3600a0b80002973c6000005a247997285) dm-0 IBM,1814 FAStT
[size=10G][features=0][hwhandler=0]
\_ round-robin 0 [prio=0][enabled]
\_ 0:0:0:3 sda 8:0 [active][undef]
\_ round-robin 0 [prio=0][active]
\_ 1:0:0:3 sdb 8:16 [active][undef]
แล้วลอง รีบูตดูครับก็สามารถใช้งาน drive นั้นได้
3 Comments
test
มาประเดิมเวปใหม่ให้หว่ะ ไอ้น้องชาย
อย่าหักโหมงานมากแล้วกัน กลับดึกๆบ่อย ระวังไม่สบาย…สาด
อีแมวตัวขาว กินไปแล้วอ่าาาา ฮ่า ๆ ๆ ๆ ๆ