หากท่านประสบปัญหา ลง windows ก่อน linux แล้วพอลบ windows ทิ้งแล้วลงใหม่ ท่านจะเข้า Linux ไม่ได้ ใช่หรือไหม? หรือลบ Linux แต่ grub ของมันก็ยังค้างคาให้เราเห็น (นั่นเพราะเนื่องจากดันไปทำ boot loader ที่ MBR) วิธีแก้ อาจจะมีหลายทาง แต่ขอเสนอ ทางที่เราจะไม่ต้อง รีโคเวอรี่ ตรงส่วนนั้นให้ยุ่งยาก (หรือทำให้มันยุ่งกว่าเดิมกันเนี่ย)

สมมุติ หากท่านมี partition 1 ที่เป็นวินโดวส์ และ partition2 เพิ่งลง linux

ในหน้าขั้นตอนสุดท้ายในตอนลง ubuntu (หน้าที่จะให้กดปุ่ม install อย่าเพิ่งกดครับ) 

  1. กดปุ่ม advance ที่ถามเราจะทำ boot manager ไว้ที่ไหน ซึ่ง default มันคือ (hda0)
  2. ให้เราเพิ่ม ไปเป็น (hda0,1)

ไอ่ 1 นี่มายังไง ก็คือ เอามาจาก การที่ hda2 เป็น partition ของ linux ดูให้ดีละกัน ก็ลองเปลี่ยนดูนะครับ ถ้าจะลง linux ไว้ที่อื่น

hda = 0 hda2 = 1 hda3 = 2 hda4 = 3 ประมาณนี้

ขั้นตอนนี้จะทำให้grubไม่ทับของเก่าใน mbr (ส่วนใหญ่คือ windows นั้นแหล่ะ เพราะมักจะลง windows ไว้ partition แรก)

พอ install ubuntu เสร็จ ก็อย่าเพิ่ง restart ให้เราไปทำไฟล์ที่เอาไว้บูทก่อนโดยการ Diskdump 512k แรก จาก partition ที่ ubuntu เราอยู่ก่อน

ด้วยคำสั่ง dd (sudo ด้วยนะ ถ้าเป็น ubuntu)

  1. เปิด terminal
  2. dd if=/dev/hda2 of=/media/hda1/ubuntu.bin bs=512 count=1

อธิบาย ก็คือ diskdump input file จาก hda2 (ทำไมต้อง2 ก็ต้องขึ้นกับ partition ที่ linux ลง) ไป เชฟเข้า drive ที่ windows อยู่(จะเอาไปไว้ที่ไหนก็แล้วแต่) ด้วย 512 byte แรก เท่านั้น count ข้างหลังเป็นตัวคูณ ถ้า 2 ก็เปง 512*2 ไปซะ (ซึ่งเราไม่ทำ - -" )

**ถ้าเผลอ restart ตอน install ไปแล้ว มันจะเข้า windows ไปซะงั้น ไม่มีไรเกิดขึ้นหรือ dd ผิด partition มันก็จะขึ้น grub เจ๊ง เราก็กลับ มาทำใหม่ได้ โดยการใช้แผ่น linux ที่สามารถรันด้วย CD ได้ ซึ่งก็คือ แผ่น ubuntu เองหรือ linux slax ไรทำนองนี้แล้ว dd ใหม่ซะ หรือจะมีโปรแกรมช่วยบน windows ก็ตามสะดวก

เอาหล่ะ!!

เมื่อมี ไฟล์ที่ dump มาแล้ว

  1. ก็บูทเข้าวินโดวส์
  2. แก้ไข ไฟล์ boot.ini ให้เพิ่มบรรทัดนี้ไป
  3. C:\ubuntu.bin="Ubuntu 7.0"

 


ถ้าใครก้อปไฟล์ที่ dump มาไปวางไว้ที่ไหน ก็ใส่ path ให้ถูกละกัน เท่านี้เราก็จะได้ boot manager ของ windows ที่แก้ง่ายๆ มาใช้งาน โดยที่ จะลบOSตัวรอง อะไรไปก็ไม่มีผลกะ ส่วน512 byte นี้ หรือจะลบ windows ก็เก็บไฟล์ ubuntu.bin นี้ไว้ทำกะ boot.ini ใหม่


เราอยากจะไม่บูท ubuntu เราก็ไปลบบรรทัด ใน boot.ini ซะ กลายเป็น OS ลึกลับไม่มีใครเห็น (จนตัวเองลืม) หุหุ

 

เขียนทำไมยาว ทำก็ยาก ถามประโยชน์ มันคืออะไร ก็คือ หากท่านลง 3 OS หล่ะ 4 OS หล่ะ จะลงยังไง อันไหนทับอันไหนแล้วจะเสีย อันไหนจะกลายเป็น บูทไม่ได้ไปซะ (แล้วจะบ้าลงอะไรหลายอัน ตอบ บางทีมันก็ไม่แน่เสมอไปนะพี่น้อง vmware อาจไม่ใช่ทางออก)

สิ่งสำคัญ

  1. วิธีนี้ใช้กับ logical partition ไม่ได้นะคับ ต้องเปง primary เลย ระหว่าง partition ที่จะลง OS
  2. ถ้าทับ MBR ไปแล้ว ก็อดนะครับ
  3. ไม่ขออธิบายเรื่อง mount partition ในส่วน diskdump นะครับ

link ที่ทำวิธีเดียวกัน English : http://www.geocities.com/epark/linux/grub-w2k-HOWTO.html

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry