วิธีเพิ่ม Swap โดยไม่ต้องสร้าง Partition ใหม่

ประเด็นที่เกี่ยวข้องกับปัญหาของฮาร์ดแวร์ ของ CentOS
ตอบกลับ
รูปประจำตัวสมาชิก
slwt2002
Administrator
โพสต์: 109
ลงทะเบียนเมื่อ: พุธ 24 มิ.ย. 2015 18:03

วิธีเพิ่ม Swap โดยไม่ต้องสร้าง Partition ใหม่

โพสต์ โดย slwt2002 »

ขั้นตอนง่ายๆ ครับ ไม่มีอะไร ไม่ต้องแบ่ง partition ใหม่ให้ยุ่งยาก แค่สร้าง dump file ขึ้นมาให้เท่ากับขนาดของ swap ที่ต้องการได้เลยโดยใช้คำสั่ง

1. สร้างพื้นที่สำหรับใช้เป็น swap

โค้ด: เลือกทั้งหมด

dd if=/dev/zero of=/tmp/newswap bs=1MB count=1024
ตัวอย่างผมสร้างไฟล์ขนาด 1GB เพื่อจะใช้เป็น swap (อยากได้กี่ GB ก็คำนวนเอานะครับ x * 1024)

2. เมื่อได้ไฟล์ /tmp/newswap มาแล้วก็ถึงขั้นตอนการสร้าง newswap ให้เป็น swap โดยใช้คำสั่ง

โค้ด: เลือกทั้งหมด

mkswap /tmp/newswap
3. เรียกใช้งาน newswap ที่เพิ่งสร้างไปจากขั้นตอนที่ 2 โดยใช้คำสั่ง

โค้ด: เลือกทั้งหมด

swapon /tmp/newswap
4. ทดสอบเรียกดูว่า swap เพิ่มขึ้นหรือเปล่าด้วยคำสั่ง 5. หากต้องการให้ swap ที่สร้างถูกเรียกใช้งานเองทุกครั้งที่ restart server ก็ให้ไปเพิ่มบรรทัดด้านล่างเข้าไปในไฟล์ /etc/fstab ดังนี้ครับ

โค้ด: เลือกทั้งหมด

vi /etc/fstab

โค้ด: เลือกทั้งหมด

/tmp/newswap swap swap defaults 0 0
ถ้าต้องการเอาไฟล์ swap ไฟล์ที่สร้างเองออกก็ใช้คำสั่ง

โค้ด: เลือกทั้งหมด

swapoff /tmp/newswap

โค้ด: เลือกทั้งหมด

rm -rf /tmp/newswap
ลบแล้วก็อย่าลืมไปเอาบรรทัดที่เพิ่มเข้าไปในไฟล์ /etc/fstab ออกด้วยนะครับ
ไม่งั้นเดี่ยวจะติดปัญหาตอน boot ต้องใช้แผ่น rescure เข้าไปแก้ไฟล์ /etc/fstab ยุ่งยากไปกันใหญ่

แหล่งข้อมูล : http://www.linuxreaders.com/2009/10/28/ ... swap-size/
ไม่มีลายเซ็นต์ ขอเขียนแล้วกัน
ตอบกลับ