ubuntu: ติดตั้งหลายระบบปฏิบัติการ

 

ต้องการติดตั้งระบบปฏิบัติการ 3 ตัว โดยใช้ grub ของอูบุนตู
WinMe : 10G
WinXP : 15G
Ubuntu: ที่เหลือ
โดยให้เลือกบูตระบบใดระบบเดียว

( หมายเหตุ
1 - ถ้าติดตั้งตามปกติ จะต้องลำดับ WinMe -> WinXP -> Linux
แต่วิธีนี้ WinXP จะติดตั้งระบบจัดการบูตให้โดยอัตโนมัติ และ WinXP จะมองเห็น WinMe เป็นไดรฟ์ C: และ grub จะมองเห็นเพียง WinXP
แต่กรณีนี้ เราไม่ต้องการให้ WinXP เห็น WinMe เป็นไดรฟ์ C: เพื่อป้องการการสับสนในการติดตั้งโปรแกรม และต้องการให้ grub เห็นระบบทุกระบบ เพื่อให้เราได้เลือกในตอนบูต
2 - อาจมีวิธีที่ดีกว่านี้ แต่การทดลองกินเวลามาก จึงทดลองแค่หยาบ ๆ ครับ
3 - ไม่สนับสนุนให้ใช้แผ่นผิดกฎหมายนะครับ )

กระบวนการคือ แบ่งพาร์ติชั่น -> ติดตั้ง WinXp -> ติดตั้ง WinMe -> ติดตั้งอูบุนตู

แบ่งพาร์ติชั่น

(โดยใช้ fdisk ของแผ่นติดตั้งอูบุนตู)
เริ่มด้วยบูตแผ่น Ubuntu Live CD แต่ยังไม่ต้องติดตั้ง
เปิด Terminal
Application -> Accessories -> Terminal

$ sudo su
# fdisk /dev/hda

P1.WinMe - Primary - Hidden Fat32 - 10G
n -> p -> 1 -> [DEFAULT] -> +10G
t -> 1 -> 1c

P2.WinXp - Primary - NTFS - 15G
n -> p -> 2 -> [DEFAULT] -> +15G
t -> 2 -> 7

P3.Extend
n -> e -> 3 -> [DEFAULT] -> [DEFAULT]

P5.Linux/boot - 100M
n -> l -> [DEFAULT] -> +100M

P6.Linux/swap - 512M
n -> l -> [DEFAULT] -> +512M
t -> 6 -> 82

P7.Linux/boot - Full
n -> l -> [DEFAULT] -> [DEFAULT]

Write
w

ติดตั้ง WinXP

บูตแผ่นติดตั้ง WinXP โดยเลือกติดตั้งลงบนพาร์ติชั่นที่ 2
ทำจนจบ

ติดตั้ง WinMe

เริ่มด้วยบูตด้วยแผ่น Ubuntu Live CD ใช้ fdisk เหมือนเดิม แก้พาร์ติชั่นแรกให้เป็น FAT32
$ sudo su
# fdisk /dev/hda

t -> 1 -> c

Write
w

# mkfs.vfat /dev/hda1

ต่อด้วยบูตแผ่นติดตั้ง WinMe (ต้องฟอร์แมตไดรฟ์ C: ใหม่ด้วย)
ติดตั้งบนพาร์ติชั่นแรกจนจบ

ติดตั้งอูบุนตู

บูตด้วยแผ่น Ubuntu Live CD ติดตั้งตามปกติ ลงบนพาร์ติชั่นที่ 7
( /boot เป็น /dev/hda5, swap เป็น /dev/hda6 และ / เป็น /dev/hda7 )

ปรับแต่ง grub

$ sudo vi /boot/grub/menu.lst
ไปที่ท้ายไฟล์ ตรงช่วง Windows ME และ Windows XP เติมคำสั่ง hide และ unhide ลงไป

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title           Windows 95/98/Me
hide            (hd0,1)
unhide          (hd0,0)
root            (hd0,0)
savedefault
makeactive
chainloader     +1


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda2
title           Microsoft Windows XP Professional
hide            (hd0,0)
unhide          (hd0,1)
root            (hd0,1)
savedefault
makeactive
chainloader     +1


เสร็จแล้ว

ดัดแปลงมาจาก Multiboot with GRUB Mini-HOWTO