- - วิธีการตั้งค่าไฟล์สลับบน Linux

วิธีการตั้งค่าไฟล์สลับบน Linux

Swap เป็นส่วนสำคัญของ Linux และมันเป็นอย่างไรจัดการโปรแกรม ด้วยเหตุนี้ผู้ใช้ Linux สามารถระงับ RAM และแม้แต่จัดสรรหน่วยความจำเพิ่มเติมสำหรับโปรแกรมที่จะใช้เมื่อ RAM จริงหมด แค่บอกว่าทุกคนควรใช้ swap บนการแจกแจง Linux แบบดั้งเดิมพาร์ติชันเฉพาะถูกสร้างขึ้นโดยเฉพาะเพื่อใช้ swap นี่คือสิ่งที่เกิดขึ้นเป็นเวลานาน อย่างไรก็ตามในปี 2560 ไฟล์ swap ได้กลายเป็นแฟชั่น ตัวอย่างเช่นเมื่อเร็ว ๆ นี้อูบุนตูได้สลับพาร์ติชั่นสว็อปสำหรับไฟล์สว็อปและอื่น ๆ มีแนวโน้มที่จะทำเช่นเดียวกันในอนาคต เหตุผล? ความสะดวกสบาย เป็นพาร์ติชั่นน้อยหนึ่งที่จะติดตั้งระหว่างการติดตั้ง ระบบสามารถติดตั้งตัวเองเร็วขึ้นเป็นผล นอกจากนี้ไฟล์สลับสามารถเพิ่มได้โดยไม่ต้องแบ่งพาร์ติชั่นฮาร์ดไดรฟ์ทั้งหมดอีกครั้งและสามารถปิดใช้งานได้อย่างรวดเร็วโดยไม่ต้องยุ่งยากมาก นี่คือวิธีการตั้งค่าไฟล์ SWAP บน Linux

บันทึก: ไฟล์ swap สามารถตั้งค่าบนการกระจาย Linux ใด ๆ กรุณาติดตั้งการกระจาย Linux ของคุณโดยไม่ต้องสลับพาร์ทิชันก่อน! โปรดทราบว่านี่ไม่ได้หมายความว่าจะติดตั้งด้วยตัวติดตั้งที่ใช้งานง่าย

บ่อยครั้งที่จะได้รับการติดตั้งแบบ "swap-less"จำเป็นต้องมี“ การติดตั้งแบบกำหนดเอง” ซึ่งหมายถึงการแบ่งพาร์ติชันด้วยมือรวมถึง: การตั้งค่าพาร์ติชันและจุดเชื่อมต่อและ (ถ้าบน UEFI) พาร์ติชันสำหรับเริ่มระบบ

ตัวอย่างเช่นบนตัวติดตั้ง Ubuntu เพื่อรับการติดตั้งแบบกำหนดเองคุณต้องทำเครื่องหมายที่กล่อง“ อย่างอื่น” ในลีนุกซ์รุ่นอื่น ๆ , นี่อาจเป็น“ โครงร่างแบบกำหนดเอง” หรือบางอย่างที่คล้ายกัน

หากคุณกำลังใช้ระบบไฟล์ BtrFS อย่าปฏิบัติตามคู่มือนี้ BtrFS ไม่รองรับไฟล์ swap อย่างแน่นอน

การตั้งค่าการสลับ

การสร้างไฟล์ swap เกี่ยวข้องกับการสร้างไฟล์ด้วยDD เราจะต้องสร้างไฟล์ด้วยเครื่องมือ DD โปรดทราบว่าไฟล์ swap ควรเหมือนกับขนาดของ ram จริงของคุณ ป้อนคำสั่งสตริงนี้ตามที่ปรากฏ ผู้ใช้จะต้องป้อนทุกอย่างในประโยคยาวนี้พร้อมกันและรันราวกับว่ามันเป็นหนึ่งคำสั่ง

หากทำสำเร็จจะเป็นการขอให้คุณป้อนตัวเลข (เป็น GB) และแปลงเป็นเมกะไบต์ ไม่ต้องใช้คณิตศาสตร์

หมายเหตุ: หากคุณมี ram มากกว่า 4GB ให้ทำการสลับไฟล์ครึ่งหนึ่งของ ram แทน

echo "enter gigabytes:";read gigabytes;calculated=$((1024 * $gigabytes))

การคำนวณการแลกเปลี่ยนไฟล์พร้อมแล้ว เทอร์มินัลบันทึกการคำนวณภายในของ $ คำนวณ ทีนี้ลองเอามาเสียบกับ DD โปรดทราบว่ากระบวนการสร้างไฟล์ swap นั้นใช้เวลาสักครู่และจะไม่มีหน้าจอโหลด เมื่อเทอร์มินัลอนุญาตให้ป้อนคำสั่งถัดไป

sudo dd if = / dev / zero of = / swapfile bs = 1M count = $ คำนวณ

ถัดไปเปลี่ยนการอนุญาตสำหรับไฟล์สลับใน / สิ่งนี้จำเป็นเนื่องจากระบบจะต้องมีการเข้าถึงไฟล์อย่างสมบูรณ์ หากไม่มีสิ่งนี้การสลับจะไม่ทำงาน

รับรูทเชลล์ด้วย: sudo -s

chmod 600 /swapfile

เมื่อสิทธิ์ถูกแก้ไขแล้วก็ถึงเวลาที่จะใช้คำสั่ง Mkswap อย่างมีประสิทธิภาพนี่เป็นเครื่องมือที่สามารถใช้พาร์ติชันหรือไฟล์และเปลี่ยนเป็นพื้นที่สว็อป

mkswap /swapfile

การอนุญาตได้รับการตั้งค่าแล้วและทุกอย่างพร้อมใช้งาน ขั้นตอนต่อไปในกระบวนการคือการบอกให้ Linux เปิดสวิตช์ สามารถทำได้ด้วยคำสั่ง swapon

swapon /swapfile

เมื่อผู้ใช้ป้อนคำสั่ง 4 รายการข้างบนจะเป็นการสลับไฟล์ควรจะเริ่มทำงาน อย่างไรก็ตามนั่นยังไม่เพียงพอเนื่องจากระบบจำเป็นต้องรู้ในการบูทว่า swap คืออะไรและอยู่ที่ไหน สิ่งนี้ทำได้โดยการแก้ไข / etc / fstab ไฟล์ (แท็บระบบไฟล์)

เริ่มต้นด้วยการเพิ่มความคิดเห็นในตอนท้ายของไฟล์ นี่คือการติดป้ายกำกับแท็บระบบไฟล์เพื่อให้การแก้ไขในอนาคตนั้นง่ายขึ้น (เนื่องจากผู้ใช้สามารถเห็นป้ายกำกับความคิดเห็นและรู้ว่าเป็นอะไร)

echo "# Swap file" >> /etc/fstab

ถัดไปเพิ่มบรรทัดภายใต้ข้อคิดเห็นที่ระบุตำแหน่งของไฟล์ swap บนระบบวิธีที่ระบบควรจัดการกับมันและอื่น ๆ

echo "/swapfile none swap defaults 0 0" >> /etc/fstab

เมื่อทำการแก้ไขทั้งสองเสร็จแล้วให้รีบูตระบบ นับจากนี้ไปเมื่อเครื่อง Linux โหลดมันจะมีไฟล์สลับให้ใช้

ปิดการใช้งานไฟล์ swap

ซึ่งแตกต่างจากพาร์ทิชัน swap ผู้ใช้สามารถปิดการใช้งานได้อย่างง่ายดายไฟล์และเพิ่มพื้นที่ว่างก่อนหน้านี้ใช้ง่ายมาก ไม่จำเป็นต้องแบ่งพาร์ทิชันอะไร การปิดใช้งานการสลับอย่างถาวรนั้นเป็นกระบวนการ 3 ขั้นตอนอย่างรวดเร็วแทน

เริ่มต้นด้วยการเปิดเทอร์มินัลและป้อนคำสั่งต่อไปนี้:

sudo nano / etc / fstab

จากนั้นมองหาสิ่งใดที่เกี่ยวข้องกับการสลับ (เช่นความคิดเห็นที่แจ้งให้ผู้ใช้ทราบว่าเป็นรายการสลับ) และลบทุกอย่าง จากนั้นบันทึกการแก้ไขลงในไฟล์โดยกด

Ctrl + O.

เมื่อบันทึกการแก้ไขแล้วให้ปิดการสลับ

sudo swapoff -a

ป้อนไดเร็กทอรีของระบบไฟล์ root

cd /

ลบไฟล์สลับเอง

sudo rm swapfile

รีสตาร์ทคอมพิวเตอร์ เมื่อรีสตาร์ทไฟล์ swap จะหายไปทั้งหมดและปิดใช้งาน

ข้อสรุป

Swap มีประโยชน์เพราะจะให้ค่าใช้จ่ายเพิ่มสำหรับโปรแกรมเมื่อหน่วยความจำไม่เพียงพอ แม้ว่าจะไม่ได้กล่าวถึงเพียงพอ แต่ไฟล์สลับมีประโยชน์บางประการ ด้วยการสลับสามารถทำได้อย่างง่ายดายและปิดโดยไม่ต้องแบ่งพาร์ติชัน นอกจากนี้ขนาดของมันสามารถเปลี่ยนได้ทันทีตามที่ต้องการ หวังว่าด้วยผู้ใช้งาน Linux กวดวิชานี้ที่ไม่ทราบถึงประโยชน์ที่มาพร้อมกับการใช้ไฟล์ swap แทนที่จะเป็น swap partition เฉพาะ

ความคิดเห็น