ถ้าในระบบได้มีการใช้งาน software raid ของ linux แบบ raid 1 หรือ mirror raid เวลา boot เครื่อง grub จะอ่านค่าโปรแกรมและ configure จาก hard disk ที่เป็น primary แต่เราสามารถที่จะ configure ให้ grub สามารถอ่านค่าโปรแกรมและ configure จาก secondary hard disk ได้ในกรณีที่ primary hard disk เกิด fail ขึ้น วิธีการนี้อาจจะเรียกว่า การทำ High Available ให้กับ grub บน mirror raid
สมมติว่าในระบบมี hard disk แบบ sata หรือ scsi หรือ SAS 2 ตัว และมี device ชื่อ sda, sdb และให้ sda เป็น primary hard disk ส่วน sdb เป็น secondary hard disk
continue
Posted by (0) Comment
ไฟล์ device.map มีไว้เพื่อทำการ map harddisk device ไปเป็นชื่อ device ที่ grub รู้จัก และไฟล์นี้จะถูกสร้างขึ้นมาทุกครั้งเมื่อมีการติดตั้งระบบปฏิบัติการ
ตัวอย่างการเกิด error เกี่ยวกับไฟล์
Trying to guess BIOS devices...
error ข้างต้นนี้เป็น error ที่เกิดขึ้นในขั้นตอนการ boot ระบบปฏิบัติการ linux โดยสาเหตุมาจากไม่มีไฟล์ device.map นั้นเอง
ถ้าเราสามารถแก้ไขหรือสร้างไฟล์ device.map นี้ขึ้นมาใหม่ได้โดยทำตามขั้นตอนดังนี้ continue
Tags: device.map, Grubโดยทั่วไป Hard disk จะมีการเก็บ binary code ของ system boot loader เอาไว้ที่ 512 sector หรือ 512 Byte แรก
โปรแกรม LILO หรือ GRUB เป็นโปรแกรม boot loader ซึ่งจะฝั่งตัวเองอยู่ที่ master boot record หรือ MBR ซึ่งอยู่ใน 512 byte แรกเช่นกัน ดังนั้นเมื่อต้องการลบ LILO หรือ GRUB จะต้องเข้าใจถึงโครงสร้างของ MBR เสียก่อน เพื่อไม่ให้สับสนจำนวน byte เมื่อต้องการลบ
โครงสร้างของ MBR สามารถแสดงได้ดังรูป (อ้างอิงจาก http://en.wikipedia.org/wiki/Master_boot_record)
จากรูปจะเห็นว่า partition tables จะเริ่มต้นที่ Address 446 ดังนั้น เมื่อต้องการลบ LILO หรือ GRUB จะต้องลบให้จำนวนไม่เกิน 446 byte โดยจะใช้คำสั่ง
# dd if=/dev/zero of=/dev/ bs=446 count=1
แต่ถ้าต้องการลบ partition tables ไปด้วยก็สามารถใช้คำสั่งดังข้างล่างนี้
# dd if=/dev/zero of=/dev/ bs=512 count=1
คำเตือน: ถ้าทำการลบ MBR ไปแล้วเครื่องจะไม่สามารถบูตได้
Tags: Grub, LILO, Master Boot Record