Cf5livecdstatus

จาก OpenTLE Wiki

ข้ามไปที่: ป้ายบอกทาง, ค้นหา

เนื้อหา

ข้อมูลสำหรับ present ครั้งแรก

Linux TLE Live คือ ระบบปฏิบัติการที่อยู่บนแผ่น CD หรือ Handy Drives ซึ่งมีการใช้งานที่ง่ายและพกพาไปใหนมาใหนได้สะดวกและมีขนาดที่เล็กลงแต่ยังคงประสิทธิภาพการใช้งานได้ดีเหมอืนเดิม

การใช้งาน Os นี้เพียงแค่ Boot จาก CD หรือ handy drive ก็สามารถใช้งานได้แล้ว โดยการสร้าง Linux TLE Live แบบคร่าวๆคือ การนำ TLE ที่มีอยู่แล้วมาปรับแต่ง Kernel ใหม่ ให้เหมาะสมสำหรับใส่บน CD หรือ Handy drive แล้วนำ Boot Loader มาด้วยเพื่อให้สามารถ Boot ได้หรือนำไปวางบน Os เดิมแล้วปรับ Boot Loader ให้ Boot TLE Live ได้ ก็จะสามารถ Boot TLE Live ได้ด้วย

จากการที่ต้อง Boot บน CD หรือ Handy Drive ทำให้ไม่มีการจัดเก็บ File ที่ถาวรแบบ Harddisk ได้ เราจึงต้องสร้าง File System ให้กับ TLE Live ด้วยซึ่งอ่านแล้วก็ไม่ยากแต่ต้องศึกษาต่อไป

ระบบการ Boot ของ Linux

การ Boot ของระบบปฏิบัติการ Linux นั้นมีขั้นตอนดังนี้

ภาพ:Fig1.gif

  • GRUB
เป็น Boot Loader ซึ่งพัฒนาโดย GNU ซึ่งมีความสามารถในการทำ MultiBoot Loader 
โดยการปรับเปลี่ยนค่าของ  kernel image ได้หรือสามารถทำการส่งค่า parameter ไปให้
กับ kernel เป็นต้น โดยเมื่อคอมพิวเตอร์เริ่มทำงานจะทำการ load GRUB เข้ามาเป็นลำดับแรก 
และ GRUB นี้จะทำการส่งข้อมูลและการควบคุม (Control) ไปให้ส่วนของ kernel ของระบบปฎิบัติการ 
(LILO เป็นหนึ่งในโปรแกรมประเภท Boot Loader)
  • Load Kernel
ขั้นตอนการ boot kernel จะมีหน้าที่ในการมองหาอุปกรณ์ในเครื่อง หากเจอจะทำการ load driver 
ของอุปกรณ์นั้นๆ และโหลด file system มาทำงาน
  • Load Initrd
ในส่วนของการ load initrd นั้น จะเป็นการ load module ต่างๆ เพิ่มเติมสำหรับ  kernel 
ซึ่งจากรูปข้างบนนั้นจะเห็นว่าเราได้เข้ามายัง User Space เรียบร้อยแล้ว
  • Load Service ต่างๆ
การ load service เป็นการสร้าง process มาเพื่อใชงานต่างๆตามความต้องการ
ของ user โดยการโหลด /etc/rc.d ตามที่ เจ้าของระบบนั้นตั้งไว้ 
ตัวอย่าง service ง่ายๆที่เรารู้จักกันดี เช่น HTTP Service (Service สำหรับ http protocal) 
หรือ Mysql Service (Service สำหรับ Mysql Database) เป็นต้น
  • End

หลักการทำงานของ LiveCD

การ Boot การทำงานของ LiveCD จะแตกต่างจากการ Boot Linux ปกติเล็กน้อยคือมีส่วนของการ mount system และ union system เนื่องจากว่า Linux ที่อยู่บน CD นั้นจะมีข้อจำกัดที่ว่า CD นั้นไม่สามารถเขียนข้อมูลลงบนไฟล์ได้โดยตรง จึงต้องมีการทำ chroot system เพื่อให้เสมือนว่ามีการโหลดระบบปฏิบัติการอีกระบบหนึ่งให้ทำงาน โดยมีลำดับขั้นตอนการทำงานดังนี้

  • GRUB
    • GRUB นั้นจะมีการทำงานเหมือนกับการ Boot Linux แบบธรรมดาโดย Boot ที่แผ่น USB port หรือ linux part ใน Harddisk ที่เราตั้งไว้


  • Load Kernel
ภาพ:Live_kernel.jpg

การ Load Kernel ขึ้นมาทำงานนั้นจะแบ่งออกเป็น 2 ขั้นตอนคือ Load kernel ของ Live ขึ้นมาก่อนเพื่อที่จะสามารถจัดการกับ Resource ของเครื่องนั้นๆได้หลังจากนั้นจึงเปลี่ยนเป็น Kernel ของ Linux ที่เราเก็บไว้ในแผ่นทีหลัง

  • Load initrd
ขั้นตอนนี้ทำการ mount device และ mount system เพื่อใฃ้เป็นพื้นที่ในการทำงานของ LiveCD 
และมีการทำ union system เพื่อเชื่อม device ดังกล่าวทั้งหมด ทำงานร่วมกัน
  • Chroot
    • Chroot ไปยัง linux Distro ที่อยู่ในลักษณะไฟล์ที่ถูกบีบอัดไว้เพื่อใช้เพื่อเข้าใช้ Environment ของ Linux ที่เราบีบอีด
    • load service ทำการ Load Service ของ Linux ที่เราบีบอัดไว้มาใช้งาน หลังจากโหลด service แล้วก็จะใช้ service เหล่านั้นได้
  • End

ขั้นตอนการทำ LiveCD

ติดตั้ง aufs Patch Kernel ให้รองรับ squashfs และ squashfs-lzma สร้าง file .lzm จาก Linux Distro ที่ต้องการ

รับข้อมูลจาก "http://wiki.opentle.org/Cf5livecdstatus"
เครื่องมือส่วนตัว