ezylinux
ลินุกซ์ง่ายนิดเดียว

12
Aug

ถ้าในระบบได้มีการใช้งาน 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

Tags: Grub, GRUB on Mirror RAID, High Available GRUB, RAID 1
Category : System | Blog
3
Feb

ไฟล์ 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
Category : System | Blog
10
Sep

โดยทั่วไป 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)

Structure of a 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
Category : System | Blog