ปรกติแล้วเวลาติดตั้ง linux ไม่ว่าจะเป็น ubuntu หรือ debian หรือ distro อะไรต่าง ๆ ก็แล้วแต่ สิ่งที่ต้องทำคือการแบ่ง Partition และในนั้นเราก็ต้องกำหนด Swap Partition ลงไปด้วย
มีหลายกรณีครับที่บางทีไม่สะดวกในการแบ่ง partition สำหรับทำ Swap Partition เช่นอนาคตจะมีการเพิ่มแรม แล้ว Swap มันน้อยไม่เหมาะสมกับแรมที่เพิ่มลงไป เป็นต้น อย่างผมเองก็เลยติดตั้งแบบเปล่า ๆ ไม่มี Swap Partition แต่อย่างใด ซึ่งก็ใช้งานได้ปรกติครับ แต่ถ้าจะไม่มีเลยก็กระไรอยู่ ดังนั้นทางออกก็คือการใช้งาน Swap File แทนครับ ซึ่งเราจะสามารถปรับเปลี่ยนขนาดตอนไหนก็ได้ สะดวกดีไหมครับ
บทความนี้อ้างอิงบน Debian/Ubuntu นะครับ
ขั้นตอนง่าย ๆ ครับคือ
- สร้างไฟล์เปล่า ๆ ขึ้นมา 1 ไฟล์ครับ ขนาดเอาสัก 2 - 2 เท่าของหน่วยความจำหลักนะครับด้วยคำสั่งนี้ (ในที่นี้ Ram ผม 2G ผมจะสร้างไฟล์ขนาด 6GB)
#dd if=/dev/zero of=/file6G.swap bs=1024 count=6291456
เปลี่ยน of=/file6G.swap ตำแหน่งไฟล์
bs=1024 เป็นการกำหนด Block Size ว่าให้ขนาดเท่าไร
count=6291456 คือให้สร้างกี่ Block นั่นเอง
ก็จะได้ 6,291,456 * 1,024 = 6,442,450,944 - รอสักพักใหญ่ ๆ ครับ ก็จะได้ไฟล์ file6G.swap อยู่ที่ / ครับ ก็ให้ถือว่าไฟล์ที่สร้างมานั้นเป็น Partition หนึ่งแล้วกันครับ เราก็จะมา Format เพื่อใช้งานครับ ด้วยคำสั่ง
#mkswap /file6G.swap
- เสร็จแล้วก็เปิดใช้งาน Swap File ที่เราได้สร้างขึ้นมาครับ (แบบชั่วคราว)
#swapon /file6G.swap
- หากต้องการให้ใช้งานไฟล์นี้เป็น Swap ไปตลอดกาลก็ให้นำไฟล์นี้ไปบรรจุในไฟล์ fstab เพื่อให้ระบบดึงมาใช้เป็น Swap ทุกครั้งที่ Reboot เครื่องใหม่ครับ โดยการแก้ไขไฟล์ /etc/fstab แล้วเพิ่มบรรทัดดังนี้
/file6G.swap swap swap defaults 0 0
- แค่นี้ก็เสร็จแล้วครับ ลองใช้คำสั่ง
$free -m
ทดสอบดูว่า Swap File ของเราทำงานไหม
หวังว่าคงจะช่วยทำการจัดการ Swap ง่ายขึ้นบ้างนะครับ

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