Lite#1: สร้าง Ubuntu8.04-Hardy ตรงตามใจ (LiveCD from Scratch) ตอนที่ 1

เป็นบทความเริ่มต้นพร้อมกับโปรเจค ClubuntuLite ขอรับ
นำมาจาก
https://help.ubuntu.com/community/LiveCDCustomizationFromScratch
เรียบเรียงให้เป็นภาษาไทยใหม่

อย่ามัวแต่มานั่งดู หรือเชียร์ให้ทำ ทำกันเลยตามแบบฉบับ DIY (Do It Yourself)

ก่อนลงมือทำ
1. มีเน็ต ถ้าไม่มีเน็ตก็ทำได้ แต่อาศัยเทคนิคขึ้นอีกนิดส์ (ค่อยคุยกัน)
2. มีเนื้อที่ HDD ไม่น้อยกว่า 5 GB เชื่อเหอะ ยิ่งเยอะยิ่งดี แนะนำสัก 10GB
3. เคยเปิด Terminal ขึ้นมาบ้าง อย่างน้อยขอให้เรียกขึ้นมาให้เป็นหล่ะ
4. ความไม่ท้อถอย

ขั้นตอนการทำ LiveCD from Scratch
1.สร้างระบบพื้นฐาน Ubuntu โดย Debootstrap
2.ติดตั้ง Packages ตามใจคุณๆ ท่านๆ
3.สร้างระบบ LiveCD
4.ต้มมาม่ารอ
5.ได้ LiveCD ที่อวดได้ว่า "ของข้าเว้ย"

ง่ายเนาะ มาดูกัน-มันยาว ขอแบ่งเป็นสองตอนขอรับ
ใครใจร้อนก็ดูตาม Links แล้วบินเดี่ยวเลยขอรับ ไม่ยาก
...

1.สร้างระบบพื้นฐาน Ubuntu โดย Debootstrap

รู้จัก Debootstrap

Debootstrap เป็น Script ที่ใช้เพื่อ Download Ubuntu Minimal ซึ่งเป็นระบบพื้นฐานที่สุดของ Ubuntu
ประกอบด้วย Software พื้นฐาน ยูทิลลิตี้พื้นฐาน (coreutils) หรือระบบจัดการแพคเกจ (apt) เป็นต้น
เอาไว้ใช้ได้หลายวัตถุประสงค์ แล้วแต่จะพลิกแพลงคิดไปได้

Debootstrap จะมีสคริปต์เพื่อเรียกดาวน์โหลด Ubuntu (รวมถึง Debian) เวอร์ชั่นต่าง ๆ จากมิเร่อร์
หรือเราอาจเลือกมิเร่อร์เองก็ได้

Download debootstrap เวอร์ชั่นใหม่ (สำหรับ Hardy)
ใช้ wget ดาวน์โหลดมา

http://mirrors.kernel.org/ubuntu/pool/main/d/debootstrap/debootstrap_1.0...
http://tw.archive.ubuntu.com/ubuntu/pool/main/d/debootstrap/debootstrap_...
http://lug.mtu.edu/ubuntu/pool/main/d/debootstrap/debootstrap_1.0.7_all.deb

#wget <ตามด้วย URL>

ก่อนติดตั้ง debootstrap ให้ติดตั้ง binutils ก่อน
#apt-get install binutils

#dpkg -i debootstrap

วิธีใช้ Debootstrap

1.1 สร้าง Directory ขึ้นมาเพื่อเอาไว้ทำงานกับระบบ เช่น
$mkdir ./live

1.2 เรียกคำสั่ง debootstarp ติดตั้ง Hardy ลงใน Directory ที่สร้างไว้
#debootstrap --arch i386 hardy ./live

แล้วก็ออกไปหาซื้อมาม่าแถวๆ ร้านสะดวกซื้อหน้าปากซอย กลับมาน่าจะดาวน์โหลดและติดตั้งเสร็จ
ถ้าเครื่องช้า-เน็ตช้า ก็ไปซื้อที่โลตัส คาร์ฟูละกัน :P

1.3 เมื่อเสร็จแล้วจะได้ Directory ที่มีระบบพื้นฐาน-ซึ่งโดยตัวมันเองเอาไปทำยาอะไรไม่ได้เลย
$dir ./live
หรือลองดูขนาดเล่นๆ
$du -h ./live

2.ติดตั้ง Packages ตามใจคุณๆ ท่านๆ

ที่ต้องติดตั้งเพิ่มคือ ubuntu-standard นี่เป็นภาคบังคับครับ

ตอนนี้เครื่องเราติดต่อกับอินเตอร์เน็ตใช่ไหมครับ
แต่ไอ้ระบบที่เราสร้างขึ้นมามันยังไม่มีค่า config พวกนี้ ให้เรา copy ไฟล์จาก
#cp /etc/resolv.conf ./live/etc/resolv.conf

และเราต้อง "จำแลงกาย" เขาสู่ระบบที่เราสร้างขึ้นมา

เคยดูเรื่อง Matrix ไหมครับ Neo จะจำแลงกายสู่โลกของ Matrix ด้วยคำสั่ง chroot
*อย่าลืมเข้า chroot นะครับ ไม่เช่นนั้น มันก็คนละเรื่องเลยและไม่ได้ LiveCD ไม่รู้ด้วย

#chroot ./live

mount ระบบซึ่งจำเป็นด้วย

#mount /proc
#mount /sys
locale-gen en_US.UTF-8

*จะเปลี่ยนจาก en_US.UTF-8 เป็นภาษาไทยก็ตามใจ (ใช้โค้ดอะไรโปรดบอกผมด้วย)

จะเห็นว่า user เปลี่ยนไปเป็น root ก็ระวังระวังหน่อยละกัน ในโลกของ Matrix นี่ค่อนข้างบอบบาง
เพราะเราจำลองตัวเองเป็น root นะจ๊ะ

เปลี่ยน sources.list ให้เพิ่ม repos ของ universe multiverse เข้าไปด้วย

#nano /etc/apt/sources.list

จะเห็นว่ามันมี repos ของ hardy main อยู่ จะเพิ่ม restricted universe multivese เข้าไปก็ได้
หรือจะเพิ่ม repos ที่เราอยากเพิ่ม software ของเขาก็ตามใจ

กด Ctl+O เพื่อ Save แล้ว Ctl+X เพื่อ Exit

Update ระบบ apt ซะหน่อย

#apt-get update

จากนั้นก็โซโลเอาเลย เริ่มจาก
#apt-get install ubuntu-standard casper discover1 laptop-detect os-prober

*มาถึงขั้นตอนที่สำคัญแล้ว ที่ชี้ว่า Desktop ของคุณจะมีหน้าตาแบบไหน
ถ้ารู้ชื่อ Packages ที่ติดตั้ง ก็พิมพ์ไปเลย เช่น

#apt-get ubuntu-desktop

แต่ถ้าอยากเลือกมากกว่านั้น ก็ลอกมาจาก Synaptic
ส่วนผมขอแนะนำ aptitude
เครื่องออกกำลังกายแนวใหม่ ที่ให้คุณพุงยุบได้ในสองสัปดาห์ เอ๊ย ม่ายช่าย
เป็น UI ของ apt ใช้ได้ทั้งเป็น comandline หรือ ncursebase (UI) ก็ได้

#aptitude

ทำความคุ้นเคยสักนิด แล้วจะชอบครับ ผมแทบไม่เปิด Synaptic เลย เมื่อมีอันนี้
อ้อ แล้วระบบที่สร้างมาตอนนี้ก็ไม่มี synaptic ให้ใช้เสียด้วย

ถ้าอยาก Mark to Installation ให้ใช้เครื่องหมาย +
ถ้าอยากลบ Mark ที่ Mark ไป ให้ใช้เครื่องหมาย -

กด d ดู Descriptions และ Dependencies
กด f ในกรณีที่ลืมไปว่าเราอยู่ตรงไหนว่า เพราะมันไล่ node แบบ tree
กด g เพื่อ download และติดตั้ง packages
กด / เพื่อ Search Forwards พิมพ์คำที่ต้องการหา
กด \ เพื่อ Search Backwards พิมพ์คำที่ต้องการหา
กด q เพื่อ Quit ออก

ลองเลือก ๆ เอาที่ชอบนะครับ
Ubuntu Desktop ทุกตระกูล จะอยู่ใน node Task ก็ลองเลือก ๆ ดู
ตรงนี้พลิกแพลงได้ให้เราจะเอา Packages ของ Gnome ผสม KDE ก็ได้
แต่ระวังจะมีขนาดใหญ่มากไป

ถ้าอยากทำ LiveCD ที่พอดี 700Mb ควรติดตั้ง Packages ที่ไม่รวมกับ .deb ที่เราโหลดมานั้น มีขนาดไม่เกิน 2GB

เมื่อติดตั้ง ให้คุณแว๊บไปดูละครที่คุณชอบได้เลย หรืออาจยาวไปถึงเซเว่นปิด อาจเป็นได้

เมื่อติดตั้งจนพอใจแล้ว

#apt-get install linux-generic
(ถ้าติดตั้งไปแล้วก็ข้ามไป)

#apt-get clean
ลบ .deb ที่โหลดมาเยอะแยะ เปลืองเนื้อที่

ดูขนาดไฟล์ระบบที่เราสร้างสักหน่อย
#du -h /

ลบไฟล์ใน temp และไฟล์อื่น ๆ ที่เรา copy มาในตอนแรก
rm -rf /tmp/*
rm /etc/resolv.conf

umount ระบบซะ
umount -l -f /proc
umount -l -f /sys

ออกจากโลกของ Matrix
exit

ถึงตอนนี้เราก็ยังใช้ประโยชน์จากระบบ Live ที่เราสร้างมาไม่ได้
เก็บไว้ หรือ Backup ไว้ก็ดีครับ

คราวหน้าค่อยมาต่อ ข้อ 3-5

ใครลองทำดูแล้ว โพสมาบอกกันบ้างเน้อ

ปล.ใครอยากทำ ClubuntuLite อย่าลืมลงนามของท่านไว้ใน forum club distro หรือตรงนี้ด้วยนะครับ

Comments

GreenApple's picture

จะลองทำตามดูคับ จากบทความนี้ทำให้มีไรไปถามผู้รู้อีกเยอะเลย
หนึ่ง's picture

ผมคงจะทำ แบบ เบสิก ที่สุดครับเบื้องต้นแค่ติดต่ออุปกรณ์ ได้สามสี่อย่างก็น่าจะพอ เน้น SATA / USB Device / Network / Display SVGA or XGA (refresh rate 60hz) เพราะถ้าเซ็ทเยอะกว่านี้ บางเครื่องจอ LCD ดับสนิท
TrendyTeddy's picture

จองตัวไว้สำหรับเรื่องที่คุณหนึ่งว่านะครับ
snappy's picture

<blockquote> 1. มีเน็ต ถ้าไม่มีเน็ตก็ทำได้ แต่อาศัยเทคนิคขึ้นอีกนิดส์ (ค่อยคุยกัน) 2. มีเนื้อที่ HDD ไม่น้อยกว่า 5 GB เชื่อเหอะ ยิ่งเยอะยิ่งดี แนะนำสัก 10GB 3. เคยเปิด Terminal ขึ้นมาบ้าง อย่างน้อยขอให้เรียกขึ้นมาให้เป็นหล่ะ 4. ความไม่ท้อถอย</blockquote> 1.สบาย 2Mb 2.ไม่มีอ่ะสิ - - 40 + 6 gb ไหนจะ windows ไหนจะข้อมูลของพี่น้อง(ไม่ได้ใช้คอมคนเดียว)+ ขโมยมา 5gb เพื่อลง ubuntu หึหึ 3.เคยเปิดครับ หุหุ 4.อันนี้ก็ 70% (มันก็มีท้อบางเละ บางปัญหาแต่ก็กลับมาทำใหม่) *ขอเก็บไว้ล่ะกันครับเดียวพร้อมเรื่องเนื้อที่บน HDD จะมาลองทำบาง *ถ้าจะทำต้องทำบน ubuntu 8.04 หรอครับ -------------------------- You'll never walk alone!!! http://snappy.bloggoo.com

--------------------------
You'll never walk alone!!!
http://snappytux.com

TrendyTeddy's picture

ทำ 7.10 ก็ได้ แต่ผมวาดโครงการ 8.04 ไว้น่ะครับ 3-4 เดือนนี้จะได้มาฝึกปรือด้วยกัน
raziel's picture

ผมใช้ debian live ที่เป็นแบบเปล่าๆ ขนาดประมาณ 50MB เองครับ * Gnome Desktop ก้อประมาณ 600MB กว่าๆ * KDE Desktop ประมาณ 500MB กว่าๆ ลอง build ubuntu แบบเปล่าๆ แล้วได้ประมาณ 150MB ถ้าใส่ ubiquity เข้าไปด้วยมีขนาด 170MB ครับ
บุคคลทั่วไป's picture

ค่ะ ตอนนี้ ก็ หา ข้อมูลพื้นฐาน ของ ubuntu ดูคร่า เพราะ กำลังเริ่มเรียนคร่า... เลย เข้า มาลองอ่าน ดู เรื่อยๆๆ ก็ ยังไม่ค่อย เข้าใจอารายมากมายคร่า.. แต่ ก้อ ขอบคุณคร่า ที่ มาแนะนำกาน ค่ะ
บุคคลทั่วไป's picture

ตอนนี้ อยู่ ส1 it ก็ อาจารย์ เพิ่งสอนนะคร่า.... มี อารายก้อ แนะนำด้วยนะคร่า ขอบคุณคร่า แต่ ขอบอกว่า พี่ เค้า ตล๊กกก จริงๆๆๆ คร่า มีการใช้ มุก เล็กๆๆ น้อยๆๆ ให้ ขำๆๆ ฮาๆๆ ดี เอิ๊กกก อ่านไปได้ทั้งความรู้ และ ไม่น่าเบื่อด้วย อิอิ ตล๊กกกกกกกก ดี
ratluck's picture

ใช้ubuntuเวอรชั่นอื่นได้ไหมครับ