จำได้ว่าเคยเขียนวิธีการสร้างไฟล์ ISO หลายวิธีมาก ส่วนใหญ่จะเป็น command line แต่คราวนี้มาอัพเดทชุดใหญ่ รวมมิตรวิธีการสร้างไฟล์ ISO กันครับ หากคุณใช้ Linux Desktop อย่าง Ubuntu ล่ะก็ คุณสร้างไฟล์ ISO ได้ง่ายๆ จากโปรแกรมดังต่อไปนี้
1. K3b
2. AcetoneISO2
3. Brasero

วิธีข้างต้นไปหาวิธีการคลิกกันเองครับ โปรแกรมเป็น GUI ทำงานง่ายมากครับ สำหรับวิธีสุดท้ายเป็นวิธีที่ใช้ command line ซึ่งก็มีวิธีที่โบราณ (ใช้คำสั่งโบราณ) จนถึงคำสั่งใหม่ๆ ครับ คำสั่งที่ใช้ได้มีดังนี้
1. dd
2. mkisofs
3. genisoimage

ลองไปหัดใช้กันดูครับ นึกไม่ออกถามคุณผู้ชาย (man)

แนะนำวิธีติดตั้ง OpenSUSE โดยติดผ่าน ISO Image เลยครับ ไม่ต้องเปลืองแผ่นอีกต่อไปครับ ท่านใดชอบติดตั้ง Linux ใหม่บ่อยๆ อาจลองดูวิธีนี้ครับ จะได้ไม่เปลืองแผ่น

ก่อนอื่นเรามาทำให้แฟลชไดรฟ์เป็นบูตดิสก์ก่อนครับ

สิ่งที่ต้องเตรียม:

  1. ระบบลินุกซ์พร้อมใช้งาน พร้อมติดตั้งแพกเกจ syslinux และ lilo ไว้ด้วย
  2. แฟลชไดรฟ์ ไม่จำกัดความจุ (แต่ห้ามน้อยกว่า 24 เมกะไบต์นะ)
  3. แฟ้มอิมเมจ ISO ของตัวติดตั้ง openSUSE รุ่น ix86 หรือ x86_64 ตามต้องการ

จัดการแฟลชไดรฟ์ก่อน
1. ติดตั้ง syslinux และ lilo (เอาไว้ใช้คำสั่ง acivate) – กรณียังไม่มี
# yast2 -i syslinux lilo <– อันนี้เป็นคำสั่งบน openSUSE

ถ้าบน ตู้ คงประมาณ

$ sudo apt-get install syslinux lilo

มังครับ :P

2. แบ่งพาร์ทิชันให้แฟลชไดรฟ์ สมมติแฟลชไดรฟ์เป็น /dev/sdb
# cfdisk /dev/sdb

  • เสร็จแล้วแบ่งพาร์ทิชันแรก ผ่าน cfdisk นั่นแหละครับ
  • ไม่ต้องใหญ่มากนะครับ เดี๋ยวเวลาทำบูตดิสก์มันจะช้าเนื่องจากคำสั่งมันจะมีการเช็คดิสก์ด้วย
  • ของผมแบ่งเป็น 256MB ก็พอ ก็จะได้ /dev/sdb1 ออกมา
  • เปลี่ยน Type ของพาร์ทิชันเป็น 06 (FAT16)
  • สั่ง write ตอบ yes

** ข้อ 2 นี่ถือว่าเป็นการหัดใช้งาน cfdisk ละกัน ไม่ยากครับ เลยไม่แปะรูปให้ดู :P

3. ทำระบบแฟ้มแบบดอสให้มัน
# mkdosfs /dev/sdb1

4. เขียน Boot partition
# syslinux /dev/sdb1

ต่อมาเริ่มเข้าสู่การสร้างบูตดิสก์

1. เริ่มด้วยการเมานท์แฟ้มอิมเมจ iso ก่อน
# mkdir -p /mnt/SUSEDVD
# mount -o loop /my/path/to/openSUSE-11.1-DVD-x86_64.iso /mnt/SUSEDVD
# cd /mnt/SUSEDVD/boot/x86_64
# ./mkbootdisk –64 –partition /dev/sdb1 /mnt/SUSEDVD/ <== –64 คือ x86_64 ถ้าเป็น 32 บิต ให้เปลี่ยนเป็น –32 แทน ส่วน PPC บ่ฮู้เด้อค่า

เสร็จแล้วครับ (มีแค่ข้อเดียวนี่แหละ แหะ ๆ)

อ้อ ลืม ปกติผมแบ่งพาร์ทิชันดังนี้อยู่ครับ
/dev/sda1 <—– For ix86 Installation
/dev/sda2 <—– For x86_64 Installation
/dev/sda3 <—– Swap 2GB
/dev/sda4 <—— ปกติผมเมานท์ไว้ที่ /home/Share ขนาดค่อนข้างเยอะครับ เอาไว้เก็บข้อมูลต่าง ๆ

ทีนี้ปกติผมมักจะดาวน์โหลดพวก iso ต่าง ๆ มาเก็บไว้ที่ /home/Share/iso
ดังนั้นหากอ้างถึงตามดีไวซ์และพาร์ทิชัน (เอาเป็น x86_64 ละกัน) จะได้เป็น
/dev/sda4/iso/openSUSE-11.1-DVD-x86_64.iso

จากนั้นบูตใหม่ได้ โดยสั่งบูตจากแฟลชไดรฟ์ของเรา
พอถึงหน้าเมนูบูตของการติดตั้ง ป้อนพารามิเตอร์ต่อไปนี้
install=hd:/dev/sda4/iso/openSUSE-11.1-DVD-x86_64.iso

เสร็จแล้วครับ ง่ายจัง ไม่เปลืองแผ่นด้วย

———————————————————————————————

ปัญหาที่ต้องระวัง ก็คือเรื่องพาธที่อยู่บนพาร์ทิชันครับ
อย่างของผม ตอนแรกก็ป้อน

install=hd:/dev/sda4/Share/iso/openSUSE-11.1-RC1-x86_64.iso


แล้วก็ไม่ได้ซักที กว่าจะนึกขึ้นได้ว่า Share มันเป็นจุดเมานท์นิ
ถ้าอ้างจากพาร์ทิชันจริง ๆ ก็จะเป็น /iso/openSUSE-11.1-RC1-x86_64.iso
ต่อมาถึงได้ลอง

install=hd:/dev/sda4/iso/openSUSE-11.1-RC1-x86_64.iso

แล้วก็ฉลุยครับ

———————————————————————————————

**** กรุณาเปลี่ยนพาธ, ชื่อแฟ้ม, ค่าพาร์ทิชัน และค่าที่เกี่ยวข้องอื่น ๆ ให้เป็นไปตามเครื่องของคุณ ๆ กันนะครับ ไม่ใช่ลอกตามหมด :P

ที่มา: http://suseclub.com/node/34