Golfreeze.packetlove.com: Life style of Golfreeze Canon400D Family kammtan.com Jazz Freebsd Unix Linux System Admin guitar Music

All about unix linux freebsd and FAQ for Packetlove.com Web hosting , Mail hosting , VoIP + IP PBX server => Trick เกี่ยวกับการแก้ปัญหา เกี่ยวกับ compiler gcc c++ c build make install => Topic started by: golfreeze on มกราคม 24, 2011, 12:15:25 PM

Title: เปลี่ยน LABEL ใน boot ป้องกันการ boot ผิดที่
Post by: golfreeze on มกราคม 24, 2011, 12:15:25 PM
สำหรับผมได้ลองเล่น SAN มา
ซึ่งเป็นที่รู้กันว่า OS ที่เป็น opensource ที่ support san นั้น
ก็มี RHEL กับ Suse จึงค่อยข้างผูกขาดทางด้าน driver สำหรับ
distro อื่นๆ เหลือเกิน ซึ่งปกติ ผมจะชอบใช้ debian

ซึ่งก็ต้องออกแรง หา driver หน่อย

เริ่มจาก

การ boot ที่ผิดพลาดของตัว server ซึ่งเมื่อต่อกับ san แล้วทำให้
kernel ไปอ่าน driver ตัว QLE2460 ก่อนซึ่งเป็นการ์ด HBA ของทาง Qlogic ซึ่งเอาไว้ส่งผ่านข้อมูลไปยังตัว
SAN

ทำให้มันไปมองหา partition root (sda1) ใน HDD ใน server ไม่เจอ เราก็เลยต้อง map เข้ากับ LABEL
เพื่อแก้ไขปัญหานี้ครับ
Boot เข้า Server โดยไม่ต้องต่อ SAN ก่อน
จัดการแปลง label
#tune2fs -L root /dev/sda1
เสร็จแล้วเปลี่ยนค่าใน ไฟล์
/etc/fstab
ให้เป็น
#
# /etc/fstab - static file system information.
#
LABEL=root / ext3 defaults,errors=remount-ro 0 1
/dev/sda2 none swap sw 0 0
----------------------------------------------------------------------
อีกไฟล์ที่แก้ไข ก็คือ /boot/grub/menu.lst
จาก
# kopt=root=/dev/sda1 ro acpi=off noapic
ไปเป็น

# kopt=root=LABEL=root ro acpi=off noapic

แล้วทำการ restart เครื่องซะ คราวนี้ก็ boot ผ่านไปอย่างไร้ปัญหาครับ

เด๋วมาต่อเรื่อง SAN น่ะครับ
Title: Re: เปลี่ยน LABEL ใน boot ป้องกันการ boot ผิดที่
Post by: golfreeze on มกราคม 24, 2011, 12:15:34 PM
#multipath tool เอาไว้ ใช้งานกับ kernel Mapper ในการ map card HBA แทนตัว rdac driver ที่ใช้ใน RHEL
http://christophe.varoqui.free.fr/refbook.html
Title: Re: เปลี่ยน LABEL ใน boot ป้องกันการ boot ผิดที่
Post by: golfreeze on มกราคม 24, 2011, 12:15:49 PM
สำหรับการสร้าง label ถ้าใช้ใน san ควรจะสร้าง swap ให้ ด้วยไม่งั้น จะมองไม่เห็น swap น่ะครับ
#โดยที่ sda2 เป็น define ให้ตอนลง os น่ะครับ


# swapoff -a
# mkswap -L swap /dev/sda2
# swapon -a