Make Bootable USB/Drive With Grub2 (Sysrescuecd)








สิ่งที่ต้องเตรียม :
1. USB drive / Harddisk external USB port (ควรใช้อุปกรณ์ที่ไม่มีข้อมูลจะดีกว่า)
2. Systemrescuecd 3.0 ขึ้นไป     click to download
3. ไฟล์ Grub.cfg       click to download
4. ไฟล์ Memdisk           click to download 
5. ISO image - sysrescuecd
           



How to Make....

***เตรียมไฟล์ grab.cfg , memdisk ไว้ใน flash drive อีกอันก่อน***

0. ทำการเสียบ USB drive / Harddisk external USB port ไว้ทั้งหมด

(เจ้าของใช้ WD-MyPassport 1 Tb)
1. boot แผ่น Sysrescuecd 
2. เลือกหัวข้อแรก (default boot options) จะเป็นการบูทแบบ live cd


3. เมื่อถาม Keymap ให้กด Enter มันจะเลือก US เป็นค่า Default อัตโนมัติ


4. เมื่อระบบทำการโหลดค่าอุปกรณ์ต่างเสร็จ พิมพ์ startx เพื่อเข้าสู่โหมด GUI


5. เปิดโปรแกรม Gparted (จัดการ Partition) เลือก Drive ของท่านให้ถูกต้อง ของเจ้าของอยู่ที่ /dev/sdd แล้วแบ่ง Partition ออกเป็น 2 ส่วน (หากอยากเอาไปใช้งานเก็บข้อมูล ให้แบ่ง 3 ส่วนตามเจ้าของ)


6. โดยพาทิชั่นแรก ควรมีขนาด 100 Mb ขึ้น และ พาทิชั่นที่ 2 ควรมีขนาดที่สามารถเก็บไฟล์ ISO ได้หลายๆไฟล์ ซึ่งทั้ง 2 พาทิชั่นควรจะ format เป็น File system ชนิด ext 3 ขึ้นไป (หากใช้ต่ำกว่าชนิด ext 3 หรือชนิดอื่นจะไม่สามารถทำได้)


7. เมื่อทำการจัดสรรพาทิชั่นเรียบร้อย กด Apply



8. คลิ๊กขวาที่พาทิชั่นแรกทำ Manage Flags โดยให้สามารถ Boot ได้



9. เปิด Terminal (Command line)  พิมพ์ cd /mnt  เพื่อเข้าไปในซับ mnt แล้วใช้คำสั่ง   ls -l เพื่อเรียกดูซับย่อยใน mnt



10. ทำการสร้างซับไดเร็คทอรี่ sdd1 และ sdd2 โดยใช้คำสั้ง mkdir sdd1 , mkdir sdd2 แล้ว ls -l เพื่อตรวจสอบดูอีกครั้ง


11.  ทำการ mount drive พาทิชั่นแรกที่เราเตรียมไว้ให้ไป map กับโฟล์เดอร์ sdd1 ที่สร้างไว้ โดยใช้คำสั่ง mount /dev/sdd1 /mnt/sdd1  และใช้คำสั่ง df เพื่อตรวจดูว่า mount แล้วรึยัง



12. เข้าไปใน drive ที่ mount ไว้โดยคำสั่ง cd sdd1 แล้ว ls -l ดูจะเห็นไฟล์ lost+found อยู่ แล้วใช้คำสั่ง mkdir boot เพื่อสร้าง directory ชื่อว่า boot  จากนั้นเข้าไปใน directory boot




13.  ติดตั้ง Grub2 ลงใน partition /dev/sdd1 โดยใช้คำสั่ง

grub2-install --target=i386-pc --recheck --debug --boot-directory=/mnt/sdd1/boot /dev/sdd

แล้วกด enter   หากสำเร็จขึ้นข้อความ Installation finished. No error reported (ในภาพทางเจ้าของไม่ได้ทำการ recheck และ debug จึงไม่ได้ใส่คำสั่ง)
 

14. เมื่อ ls -l ดูจะปรากฏ directory ที่ชื่อว่า 'grub2' ขึ้นมา


15. เมื่อเข้าไปใน grub2 จะเห็น ไฟล์และโฟลเดอร์ดังรูปด้านล่าง (หากไฟล์และโฟลเดอร์ไม่ครบเหมือนในภาพคือไม่สำเร็จ) 


16. ตรวจสอบว่าไฟล์ที่เตรียมไว้ flash drive อยู่ในลำดับ /dev/sd?? อะไร แล้วทำการ mount ไปที่ /mnt/backup  โดยคำสั่ง mount /dev/sd?? /mnt/backup (?? = ลำดับ drive และ partition , ทางเจ้าของเตรียมไว้ sdc1 ดังรูป)

17. เปิดโปรแกรม Midnight-Commander เพื่อจัดการไฟล์ โดยใช้คำสั่ง mc จะปรากฏโปรแกรมรูปแบบ semi-graphic สีน้ำเงินขึ้นมา ซึ่งโปรแกรมจะแบ่งออกเป็น 2 ส่วน ในส่วนซ้ายให้ไปที่ /mnt/backup เพื่อจัดการไฟล์ grub.cfg และ memdisk ที่เตรียมไว้ ส่วนขวาให้ไปที่ /mnt/sdd1/boot เพื่อเตรียมคัดลอกไฟล์ลงไป แล้วกด Tab กลับไปที่ส่วนซ้าย เลือก copy (F10) ไฟล์ memdisk จากนั้นเข้าไปที่ซับ grub2  แล้ว copy ไฟล์ grub.cfg มาวาง 

 
18. ใช้คำสั่ง nano grub.cfg จะเห็นสคริปที่เจ้าของได้เขียนไว้โดย จะเป็น group แต่ group จะเปรียบเสมือนหัวข้อในเมนูตอน boot โดยสังเกต group แรกจะเป็นการบูท System rescuecd 3.0 
      บรรทัดที่ 2 จะเป็นการ set root อยู่ใน hd0 (พาทิชั่นแรก) แล้วเรียก ISO ไฟล์จาก msdos2 (พาทิชั่นที่ 2) แล้ว
      บรรทัดที่ 3 จะเป็นการเรียกหา ISO ไฟล์ในซับ ISO (อย่าลืม mount /dev/sdd2 /mnt/sdd2 แล้วสร้างซับ ISO ไว้เก็บไฟล์ ISO ไว้ก่อน) 




      บรรทัดที่ 4 จะเป็นการทำ loopback  
      บรรทัดที่ 5 กำหนดให้ใน loop เรียกไฟล์ rescue32 ที่อยู่ใน ISO ของ sysrescuecd แล้ว setkmap เป็น us 
      บรรทัดที่ 6 กำหนดให้ใน loop ทำ initram

(ก่อนทำควรศึกษาไฟล์ใน ISO ที่จะใช้เรียกเพื่อง่ายต่อการทำสคริปเมนู)


19.  หากทำการวางไฟล์ที่ถูกต้องเรียบร้อยแล้ว ให้ทดลอง reboot แล้วเลือกบูทไปที่ Drive USB ที่ทำไว้จะปรากฏดังรูป ถือว่าสำเร็จ



ปล.ข้อดีคือ ไม่ต้องพกแผ่น CD และ USB หลายๆอันให้หนักกระเป๋า

ไม่มีความคิดเห็น:

แสดงความคิดเห็น