สำหรับคนชอบเล่นนะครับ เอาระบบปฏิบัติการใส่ยูเอสบี เป็นเรื่องสนุกอย่างหนึ่ง และคนที่เล่นระบบปฏิบัติการอูบุนตู อย่างผมก็ชอบหาเรื่องมาเล่น ในเวอร์ชั่นก่อนของอูบุนตู คุณฮาดี 8.04 นั้น การติดตั้งลงยูเอสบี แฟลชไดรฟ์ ทำได้ง่ายมาก ขนาดสัก 4 GB ก็ใช้ได้แล้ว
เพียงแค่ยัดแผ่นติดตั้งเข้าเครื่อง บู๊ตจากแผ่นแล้วขั้นตอนการติดตั้งก็เลือกไปที่ตัวยูเอสบีเท่านั้นเอง หลังจากนั้นพกติดตัวไปใช้กับเครื่องอื่นๆได้
พอมาถึงรุ่น 8.10 ที่เพิ่งออกมากลางเดือนตุลาคม 51 ทำแบบเดิมไม่ได้เสียแล้ว แต่ในตัวใหม่มีความสามารถเพิ่มขึ้นอย่างหนึ่งที่ใส่มาให้ในเมนูคือ การสร้างสตาร์ตอัพ ดิสค์ หรืออีกนัยหนึ่งคือการสร้าง liveusb เทียบได้กับ livecd หรือแผ่นติดตั้ง
ปรกติถ้าเป็น liveusb มันจะเอาไว้ทดลองใช้หรือเอาไว้ติดตั้งเท่านั้น ไม่สามารถเก็บค่าต่างๆเอาไว้ได้ อย่างไรก็ตาม Ubuntu 8.10 เพิ่มขั้นตอนการแบ่งพื้นที่ไว้เก็บเอกสารและค่าต่างๆ ซึ่งจะทำให้ liveusb มีความสามารถเพิ่มขึ้น เราจะลงโปรแกรมเพิ่ม เซ็ตค่าต่างๆ ได้เหมือนมันอยู่บนฮาร์ดดิสค์ ขณะเดียวกันยังเอาไว้ใช้เป็นตัวติดตั้งอูบุนตูให้เครื่ออื่นๆได้ด้วย
ปัญหาคือ หลังจากเสร็จสิ้นกระบวนการแล้ว เจ้า usb ที่ ได้มานี้ บู๊ตกันไม่ขึ้น น่าจะเป็นบัก
วิธีแก้ง่ายๆคือสร้างไฟล์สำหรับบู๊ตขึ้นมาเอง อันดับแรกสร้างโปลดเดอร์ ชื่อ boot ขึ้นมา แล้วในนั้นสร้างอีกโฟลดเดอร์ชื่อ grub
แล้วใช้ text editor สร้างไฟล์ชื่อ menu.lst ใส่ไว้ใน grub
ไฟล์ที่สร้างขึ้นลอกตามข้างล่างนี้ใส่ไปเลย
# menu.lst - Customized for Ubuntu persistent USB drive
default 0
timeout 3
color white/brown yellow/brown
# comment out the 'color' line above if using the splash image!
# uncomment the 3 lines below to use the splash image:
#splashimage (hd0,0)/boot/grub/images/usplash.xpm.gz
#foreground = cb966d
#background = 311700
title Persistent Desktop
root (hd0,0)
kernel /casper/vmlinuz boot=casper persistent ramdisk_size=1048576 root=/dev/ram rw quiet splash --
initrd /casper/initrd.gz
title Live Desktop
root (hd0,0)
kernel /casper/vmlinuz boot=casper ramdisk_size=1048576 root=/dev/ram rw quiet splash --
initrd /casper/initrd.gz
boot
title Live Desktop (Verbose)
root (hd0,0)
kernel /casper/vmlinuz boot=casper ramdisk_size=1048576 root=/dev/ram rw --
initrd /casper/initrd.gz
boot
#title Memory Test
#root (hd0,0)
#kernel /install/mt86plus
#boot
แค่นี้ก็สามมารถบู๊ตยูเอสบีมาใช้งานได้แล้ว เท่าที่ลองใช้ไม่หน่วงเหมือน 8.04 บนยูเอสบี แต่ไม่สมบูรณ์เท่า เนื่องจากมันเป็น กึ่ง liveusb เช่น ไม่มีระบบล็อกอินเข้าใช้งานหรือไม่จำค่าคีย์ริงก์ เป็นต้น
และมีต้องเพิ่มเติมอีกเล็กน้อยเพื่อความสมบูรณ์เนื่องจาก เคอร์เนลจะไม่ยอมอัพเดตเพราะมันคิดว่าเป็น libecd แก้ด้วยการเข้าเทอร์มินัลไปพิมพ์คำสั่งต่อไปนี้
sudo mv /usr/sbin/update-initramfs /usr/sbin/update-initramfs.oldจากนั้น
sudo ln -s /rofs/usr/sbin/update-initramfs /usr/sbin/update-initramfs
ยังมีจุดที่อาจจะต้องแก้ไขอีกก็คือ sourelist หรือ แหล่งซอฟต์แวร์ ในส่วนของ Third party ปรากฏว่ามันไม่ขึ้นมาให้เลือก ต้องเติมเอาเอง (ลองไล่ดู sourcelist จากเอนทรีที่แล้วที่ผมโพสต์ไว้ก็ได้ครับ)



