2008/Nov/18

http://news.softpedia.com/images/extra/LINUX/large/ubuntu810-intrepidibexwall-large_001.jpg

สำหรับคนชอบเล่นนะครับ เอาระบบปฏิบัติการใส่ยูเอสบี เป็นเรื่องสนุกอย่างหนึ่ง และคนที่เล่นระบบปฏิบัติการอูบุนตู อย่างผมก็ชอบหาเรื่องมาเล่น ในเวอร์ชั่นก่อนของอูบุนตู คุณฮาดี 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 จากเอนทรีที่แล้วที่ผมโพสต์ไว้ก็ได้ครับ)

ชื่อ: 
เว็บไซต์: 
คอมเมนต์:




smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry
ดีครับบบบบบบ น่าลองดี
#1  by  sssooonnnggg At 2008-11-18 17:26, 
ผมขอสอบถามนิดนึงครับ ผมเคยได้ยินมาว่า เคยมีคน Install Linux ลงบน Access point ของ Linksys เขาทำกันยังงัยหรือครับ พอจะทราบใหมครับ
#2  by  mana (124.120.201.91) At 2009-02-18 16:23, 
เป็น embeded Linux ครับ ใช้ควบคุมการทำงานภายในเครื่อง ไม่ได้เอาไว้ใช้งานสำหรับยูสเซอร์ Linksys เคยใช้ Linux based AP อยู่ระยะหนึ่ง ล่าสุดนี่ผมไม่รู้ คิดว่าก็ยังน่าจะใช้อยู่ ทั้งกับ AP และ เราเตอร์

แต่ในตลาด embeded โดยรวมนี่ลินุกซ์ครองอยู่แล้วครับ เครื่องใช้อิเลกทรอนิกส์บางอย่างเราอาจจะนึกไม่นึกไม่ถึง เช่นทีวีของโซนีเป็นต้น
#3  by  cyborg9 At 2009-02-22 18:55, 

<< Home