เห็นพี่ BigTux เขียนข่าว จับลีนุกซ์ใส่ทรัมฟ์พลังสูง เลยต้องออกมาเขียนบ้าง เพราะในข่าวเป็น Mandriva Linux อ่ะนะ ดังนั้น How-To นี้ขอ Ubuntu Live USB แบบเนื้อๆ ละกัน ซึ่งโดยหลักการของ Live CD และ Live USB ที่หลักการคล้ายๆ กันคือ การบีบอัด Linux ทั้งตัวลงใน squash file system แล้วค่อยๆ คลี่ออกมาใช้งานใน Memory และใช้ syslinux ในการ boot kernel เช่นเดียวกัน ดังนั้นการทำ Live CD และ Live USB สามารถใช้เทคนิคเดียวกันได้ แต่… ถ้าใช้ Live USB เรามาสร้างพื้นที่เก็บข้อมูลถาวร (persistent) กันด้วยดีกว่า ดีกว่าจะมา boot แล้วใช้งานแต่เก็บข้อมูลไม่ได้มาดูวิธีทำกันครับ
 
ก่อนอื่นเราต้องเตรียม USB Thumb Drive มีพื้นที่ 1 GB เป็นอย่างต่ำ และมีไฟล์ต้นฉบับของ Live CD ที่เป็น .iso ให้ mount loop ไฟล์ .iso ไปที่ /media/cdrom
 
# mount -o loop -tiso9660 ubuntu-8.04-desktop-i386.iso /media/cdrom
 
จิ้ม Thumb Drive แล้วใช้คำสั่ง fdisk -l เพื่อดูว่าอยู่ dev อะไร (ของผมอยู่ /dev/sdc ครับ) เอาเป็นว่าอ้างอิงกันง่ายๆ คือ sdx ตัว x ก้อคือ dev ที่ Themb Drive ของคุณ (a,b หรือ c อย่าดูผิดเป็นอันขาด!!)
 
จากนั้นสั่ง unmount Thumbdrive ของคุณด้วยคำสั่ง
 
# umount /dev/sdx
 
แล้วแบ่ง partition ของ Thumdrive ของคุณใหม่โดยแบ่งเป็น 2 partition, partition แรกเราจะเก็บข้อมูลของ Live CD, syslinux, kernel ฯลฯ และ partition ที่ 2 เราจะเอาไว้เก็บข้อมูลของเรา (persistent partition) แบ่ง partition โดยใช้คำสั่ง
 
#fdisk /dev/sdx
 
  • พิมพ์ p แสดง partition ที่มีอยู่แล้ว และพิมพ์ d ลบ partition ที่มีอยู่
  • พิมพ์ p อีกครั้งจะพบว่าไม่มี partition เหลืออยู่แล้ว
  • พิมพ์ n เพื่อสร้าง partition ใหม่
  • พิมพ์ p ระบุว่า partition ที่สร้างเป็น primary partition
    • พิมพ์ 1 สร้างเป็น partition แรก
    • กด enter ใช้ default 1st cylinder
    • พิมพ์ขนาดของพื้นที่ที่ต้องการคือ +750M
    • พิมพ์ a เพื่อให้ partition นี้ active
    • พิมพ์ 1 เลือก partition ที่ 1
    • พิมพ์ t เพื่อระบุชนิดขอว filesystem
    • พิมพ์ 6 เลือก filesystem เป็น fat16
  • พิมพ์ n อีกครั้งเพื่อสร้าง partition ที่ 2
    • พิมพ์ 2 เพื่อกำหนดว่า partition นี้เป็น partition ที่ 2
    • กด enter เพื่อเลือก default cylinder
    • กด enter เพื่อเลือก cylinder สุดท้าย
    • พิมพ์ w เพื่อบันทึก partition
 
เมื่อสร้าง partition เสร็จแล้ว Ubuntu จะพยายาม mount ให้อัตโนมัติ ให้ unmount partition ก่อนโดยใช้คำสั่ง
 
#umount /dev/sdx1
 
แล้วสั่ง format file system ใน partition แรกด้วยคำสั่ง
 
# mkfs.vfat -F 16 -n ubuntu8 /dev/sdx1
 
สั่ง unmount partition ที่ 2 ก่อนโดยใช้คำสั่ง
 
# umount /dev/sdx2
 
สั่งformat file system ใน partition ที่ 2 ด้วยคำสั่ง
 
# mkfs.ext2 -b 4096 -L casper-rw /dev/sdx2
 
จากนั้นเอา thumb drive ออกแล้วเสียบใหม่ Ubuntu จะ detect และ mount ให้อัตโนมัติ กลับไปที่ terminal ใหม่แล้วสั่งติดตั้ง syslinux mtools ด้วยคำสั่ง
 
# apt-get install syslinux mtools
 
จากนั้นติดตั้ง syslinux ใน partition แรกโดยใช้คำสั่ง
 
# syslinux -sf /dev/sdx1
 
จากนั้นพิมพ์
 
# cd /media/cdrom
 
คัดลอกไฟล์ที่จำเป็นในการใช้งาน ไปยังดังนี้
 
# cp -rfv casper dists install pics pool preseed .disk isolinux/* md5sum.txt README.diskdefines install/mt86plus /media/ubuntu8
 
จากนั้นกระโดดไปที่ thumb drive partition แรกของเราโดยใช้คำสั่ง
 
# cd /media/ubuntu8
 
ดาวน์โหลด syslinux.cfg มาจาก pendrivelinux.com โดยใช้คำสั่ง
 
# wget pendrivelinux.com/downloads/u8/syslinux.cfg
 
เราจำเป็นต้องลบ initrd.gz ออกก่อนเพราะ initrd ที่มากับ live cd ไม่สามารถทำ persistent ได้ โดยใช้คำสั่ง
 
# cd casper
# rm initrd.gz
 
จากนั้นดาวน์โหลด initrd มาติดตั้งใหม่ที่ pendrivelinux.comเช่นเคย โดยใช้คำสั่ง
 
# wget pendrivelinux.com/downloads/u8/initrd.gz
 
จากนั้น restart เครื่องแล้วตัั้งค่า BIOS ให้ boot จาก Thumb Drive แล้วเล่น Ubuntu Live USB แบบ Persistent ของคุณได้เลย
 

 

Comments are closed.