แม้ว่าระบบของคุณจะไม่บูตเพราะไดเรกทอรีระบบที่สำคัญหายไป แต่ไดเรกทอรีอื่น ๆ ทั้งหมดยังคงอยู่ มันควรจะเป็นไปได้เช่นบูตลินุกซ์ซีดีหรือดีวีดี "สด" ลินุกซ์เมานท์ไดรฟ์ distro ที่ดีควรให้คุณติดตั้งระบบด้านบนสุดของพาร์ติชั่นที่มีอยู่โดยไม่ต้องลบไฟล์ที่มีอยู่เช่นไดเร็กตอรี่โฮมของผู้ใช้
หากมีสิ่งใดในระบบที่มีค่า (เช่นข้อมูลส่วนตัวของคุณและไม่ใช่แค่การติดตั้ง Linux) อย่ารีบทำอะไรมากเกินไปซึ่งจะส่งผลให้เกิดการสูญเสียต่อไป
ถ้าในอนาคตคุณต้องการพื้นที่สว็อปและไม่มีที่ว่างในไดรฟ์แทนที่จะพยายามปรับขนาดพาร์ติชั่นเพื่อเพิ่มพื้นที่คุณสามารถบอกให้ Linux เปลี่ยนเป็นไฟล์ได้! ก่อนอื่นคุณต้องสร้างไฟล์ขนาดใหญ่ /dev/zero
มักจะเป็นไฟล์เต็มรูปแบบของศูนย์ไบต์ถูกสร้างขึ้นโดยการคัดลอกจาก จากนั้นไฟล์นั้นจะต้องจัดรูปแบบสำหรับการแลกเปลี่ยนโดยใช้mkswap
คำสั่ง swapon
สุดท้ายเคอร์เนลสามารถบอกว่าจะเริ่มต้นการแลกเปลี่ยนไปยังแฟ้มที่มี
เช่นหนึ่งไฟล์กิกะไบต์
$ dd if=/dev/zero of=/var/swapfile bs=1024 count=$((1024 * 1024))
$ mkswap /var/swapfile
$ swapon /var/swapfile
เคล็ดลับนี้ดีสำหรับกรณีฉุกเฉินเมื่อบางโปรแกรมกำลังเคี้ยวหน่วยความจำเสมือนจำนวนมากและคุณไม่ต้องการฆ่าโปรแกรมนั้น (เพราะคุณเป็นนักวิทยาศาสตร์และโปรแกรมทำการคำนวณที่มีคุณค่าหลายชั่วโมง) หากคุณต้องการสลับชั่วคราวสำหรับสถานการณ์เช่นนี้คุณสามารถกำจัดมันได้ในภายหลัง:
$ swapoff /var/swapfile
$ rm /var/swapfile
แต่สมมติว่าคุณต้องการเก็บไว้ หากคุณรีบูทระบบมันจะลืมทุกอย่างเกี่ยวกับไฟล์ swap ของคุณ ไฟล์จะอยู่ที่นั่น แต่ระบบจะไม่สามารถแลกเปลี่ยนได้เพราะไม่มีใครรันswapon
คำสั่ง ในการบันทึกไฟล์ swap เพื่อให้มันถูกใช้ในการบูทใส่มันลงใน/etc/fstab
ไฟล์โดยเพิ่มบรรทัดดังนี้:
/var/swapfile swap swap defaults 0 0
แค่นั้นแหละ.