
ผมเข้าใจว่าตอนนี้ ต่อ hd ไว้ 2 ลูก เป็น M$ 1 ลูก กะ tle 1 ลูก ใช่ไม้ครับ ...
ไม่ทราบว่า ต่อ M$ ไว้ที่ไหน (primary/secondary .. master/slave) แล้ว linux หละครับ
อ้อ set bios ยังไงด้วยหนะครับ
ขอข้อมูลเพิ่มด้วยครับ จะได้ช่วยแก้ปัญหาให้ได้ครับ :)

ดีใจจังครับที่มีคนตอบ อือ ก่อนอื่นขอออกตัวก่อนน่ะครับว่าไม่ได้รู้อะไรมาก
ข้อมูลที่ได้จาก grubคือ hda1=linux(primary), hdb1=window(secondary)
ปัจจุบันติดตั้งตัวบูทโหลดเดอร์ไว้ที่ hda1 ครับ ปัญหาก็คืออย่างที่เล่าไว้ตอนต้นคือไม่สามารถบูตวินโดว์ได้
แต่ถ้าผมเปลี่ยนตัว bios ให้ hdb1 เป็น primary จะสามารถบู๊ตวินโดว์ได้เป็นปกติโดยไม่ผ่านตัวบูีตโหลดเดอร์น่ะครับ


อ๋อ
อืม
ไม่ทราบว่า ตอนแรกที่ติด xp เนี่ย hd ลูกนั้นเคยเป็น primary master มาก่อน แล้วย้ายมันไปเป็น primary slave ใช่ไม้ครับ ...
ถ้าใช่ละก็ .. มันอาจจะไม่ใช่ปัญหาของ linux ก็ได้ คือว่า M$ มันถูกย้าย เลยไม่ boot (grub หนะ ถูกแล้ว แต่พอให้ M$ มัน boot มันก็ไม่ boot หนะครับ)
ลองถอด hd ลูก linux ดู แล้วลองดูให้หน่อยครับว่า bios จะเห็น hd ลูกที่เหลือเป็น primary master หรือเปล่า ถ้าใช่ ก็คง boot ได้ปรกติ ถ้าไม่ใช่ ลอง boot ดูหน่อยซิครับว่า M$ มัน boot ได้อยู่หรือไม่ครับ ...
เวลาหมดแล้ว พรุ่งนี้เช้าผมจะมาต่อให้นะครับ :)

ใช่ครับ เป็นอย่างที่คุณสมเดชคาดไว้คือว่า " ตอนแรกที่ติด xp เนี่ย hd ลูกนั้นเคยเป็น primary master มาก่อน แล้วย้ายมันไปเป็น primary slave ใช่ไม้ครับ .." แล้วยังงี้ต้องทำไงต่อครับ
ต้องถอดฮาร์ดิสต์สลับตำแหน่งกันหรือเปล่าครับ หรือว่าสามารถแก้ที่ซอฟท์แวร์ได้

chainloader +1 << ตรงเครื่องหมาย + ต้องอยู่ห่างจากตัว r แต่ติดกับเลข 1 นะครับ
และคิดว่าต้องทำอย่างนี้ด้วยครับ
ลองทำตามตัวอย่างข้างล่างดูครับ
title Windows
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
makeactive
chainloader +1


ก่อนอื่นต้องขอขอบคุณคุณ Noi, Somdej ที่ช่วยแนะนำให้ครับ ใช้ได้ครับ แต่ยังมีปัญหาอยู่ที่ว่า
ตัวผมไม่สามารถบันทึก command lline ที่เปลี่ยนแปลงให้กับการบูีตด์วินโดว์ได้
หลังจากกดอักษรบีให้บูีตด์ มันก็จะบูีตด์เข้าวินโดว์เรียบร้อยดีครับ แต่พอรีสตาร์ทครั้งต่อไป
มันดันไม่ยอมจำ อยากถามว่าจะมีวิธีบันทึกยังไงเหรอครับ
ใกล้แล้วครับเหลืออีกนิดเดียว :roll:

Posts: 25
Joined: 26-07-2005