กู้ Grub แบบถึกๆ

เมื่อวันอาทิตย์ เข้าไปจัดการคอมพิวเตอร์ที่ออฟฟิศพร้อมๆ กันสี่เครื่อง ทำไปทำมาเกิดอาการมึนอย่างแรง เพราะดันไปนัดเพื่อนๆ ชมรมยิงปืนกินข้าวเย็นในโอกาสวันปีใหม่ อาการจะรีบไป ทำให้พลาด พลาด พลาด ต้องมางมหาจุดที่พลาด แล้วก็ แก้ แก้ แก้

เริ่มจากทำเครื่องไปหนึ่งเครื่อง นึกว่าเสร็จเรียบร้อยแล้ว แต่ตอนที่กำลังทำอีกสองเครื่องไปพร้อมๆ กัน ก็นึกขึ้นได้ว่าไอ้เครื่องแรกยังไม่ได้ตั้งค่านู่น นี่ นั่น เลยนี่หว่า เลยเปิดเครื่องแรกขึ้นมาปรับแต่งต่อ ใกล้เวลานัดเข้าไปทุกที เราก็ลน ลน ลน

ตอนนี้กลายเป็นทำสามเครื่องที่อยู่ใกล้ๆ กันไปพร้อมๆ กัน ส่วนอีกเครื่องอยู่ห่างออกไป ต้องเดินไปเดินมา วิ่งไปวิ่งมา จนเหนื่อย หนึ่งในสามเครื่องที่อยู่ใกล้ๆ กัน ต้องติดตั้ง Linux ใหม่ด้วย เลือกใช้ Ubuntu Club 9.04 Playboy Edition (Otaku) พอลงจบ แก้ไข Grub ให้ boot เข้า Windows XP ก่อน แล้วยังไม่ทันได้ทำอะไรต่อ หยิบกระดาษบันทึกว่าเครื่องไหนทำอะไรไปแล้วบ้าง พอดูโพย เฮ้ย ดันไปตั้ง user ชื่อเดียวกันเดี๊ยะ ซ้ำกับอีกเครื่องนึงเลย (เวรกรรม ทำไมไม่ดูโพยก่อนทำงานละนี่) ไอ้เราก็เห็นว่าตอนติดตั้งใช้เวลานิดเดียว ขี้เกียจไปแก้ไขค่าต่างๆ ให้กับ user ก็เลยตัดสินใจลงใหม่ละกันวะ แต่ด้วยความที่เป็นคนฉลาดมาก ก็เลย cp -af /boot/grub/menu.lst ไปเก็บไว้อีกพาร์ทิชั่นนึงก่อน (เพราะขี้เกียจไปแก้ไข Grub ให้ boot เข้า Windows XP เป็นตำแหน่งแรก)

ลง Linux เสร็จปุ๊บ ก็จัดการ cp -af menu.lst อันเก่าที่เก็บไว้ไปทับ /boot/grub/menu.lst ทันที ตอนที่กดปุ่ม Enter เพื่อให้คำสั่งเป็นผลก็นึกอะไรวูบขึ้นมาได้

กฎของนิ้วโป้ง (rule of thumb) ก่อนแก้ไข/ปรับแต่งไฟล์ใดๆ “ต้องสำรองข้อมูลเสมอ”

แต่ก็คิดในใจว่า “ไม่เป็นอะไรมั๊ง” เพราะยังไม่ทันได้ upgrade kernel อะไรเลย แล้วมารู้ตัวว่าคิดผิด และทำพลาดเอาก็ตอนที่ reboot เครื่องแล้วเข้า Linux ไม่ได้ มันบอกว่ามีปัญหากับ UUID เจี๊ยก !!! เกลียด ubuntu ก็ตรงนี้แหละ แทนที่จะใช้ค่า /dev/sda{x} ดันไปใช้ค่า UUID อะไรก็ไม่รู้ ลองถามอากู๋ (google) ดูละกัน กู๋จ๋าเค้าทำ grub พัง มันถามหา UUID … แต่เว็บที่เจอแต่ละอันสอนวิธีเขียนค่าอะไรยุบยั่บไปหมดก็ไม่รู้ ไม่เข้าใจสักนิด เลยลองเปลี่ยนค่า uuid ใน grub ไปเป็น /dev/sda{x} ก็ boot ไม่ได้ ตอนหลังเพิ่งมารู้ว่าลืมใส่ (hd0,1) หลังคำว่า root แต่ดันไปใส่เป็น /dev/sda{x} แทน .. (ยอมรับว่าโง่ครับ แหะๆ)

อยากร้องไห้ เลยเวลานัดเพื่อนๆ มาชั่วโมงกว่าแล้ว หิวด้วย เพื่อนก็โทรมาถามเป็นระยะ เราก็ให้คำตอบว่า “ใกล้เสร็จแล้ว รอก่อน คนอย่างกูไม่เคยผิดสัญญา กูต้องไปให้ได้” แต่แล้วก็ไม่รู้จะทำไงดี ครั้นจะลงใหม่อีกรอบก็ใช่ที่ เพราะคราวนี้ปรับแต่งค่าต่างๆ ให้ user ไว้เยอะแล้วอะ

แล้วจู่ๆ ก็นึกอะไรขึ้นมาได้ จึงใช้ Live CD เข้าไปดูค่า UUID ที่ /etc/fstab ในเครื่องนั้น จากนั้นก็ลอกค่า UUID ของตำแหน่ง / ในไฟล์นั้นมาทับค่า UUID ที่ผิดพลาดใน /boot/grub/menu.lst แล้วก็ลอง boot .. เย้ เข้า Linux ได้แล้ว แต่ … เวลาก็ผ่านไปนานมาก ถึงขนาดเพื่อนโทรมาบอกว่า “เออ กูเข้าใจ ไว้เจอกันคราวหน้าละกัน”

สรุปคืนนั้นออกจากออฟฟิศเกือบเที่ยงคืน ทั้งๆ ที่ยังไม่เสร็จ แต่โชคดีเครื่องที่ยังไม่สมบูรณ์ยังไม่มีคนใช้งานทั้งสองเครื่อง วันอังคารจึงเข้าไปจัดการต่อ และออกจากออฟฟิศมาตอนสองทุ่มกว่า -_-”

งานนี้ต้องขออภัย ประธานโป้ง (ลุงเคน) วรัญญู (ไทเกอร์วู้ด) และอ๋อย (งุ๊งงิ๊ง) เป็นอย่างแรงที่ไปไม่ทัน และทำให้ท่านๆ ต้องซัดหมูกระทะกันจนพุงปลิ้น ลิ้นคับปาก เนื่องจากตักมาเผื่อกระผมซะเยอะเลย -_-” ขอแก้ตัวใหม่อีกทีนะคร๊าบ … งั้นคราวหน้านัดเจอที่ร้านข้าวต้มโต้รุ่งละกัน เผื่อเสร็จงานดึกแบบคราวนี้อีก จะได้ไม่ต้องกลัวร้านปิด :D

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: