จะลบไฟล์ swap ใน Ubuntu ได้อย่างไร


15

ฉันสร้างไฟล์ swap ใน Ubuntu โดยทำตามขั้นตอนนี้แต่ฉันไม่ต้องการมันอีกต่อไปดังนั้นฉันต้องการลบมัน

อย่างไรก็ตามบทความในบล็อกไม่ได้เขียนอะไรเกี่ยวกับการลบดังนั้นฉันจึงลองลบมันผ่านsudo rm -rfแต่มันก็มีOperation not permittedข้อผิดพลาด

ถึงตอนนี้ฉันได้ลองคำตอบมากมายเกี่ยวกับวิธีลบไฟล์ที่มีข้อผิดพลาดเดียวกัน แต่ไม่มีอะไรทำงานในกรณีของฉัน:

ซึ่งรวมถึง:

  • เปลี่ยนสิทธิ์ของทั้ง swapfile และไดเรกทอรีราก/( hmod ugo+w .)
  • เปลี่ยนค่าสถานะที่ไม่เปลี่ยนรูปได้ทั้งบน swapfile และ/( chattr -i -a .)
  • รีบูทระบบ

พวกเขาทั้งหมดไม่ทำงาน ฉันสงสัยว่าฉันจะลบมันได้อย่างไร แต่ถ้ามันเป็นไฟล์ swap ฉันจะลบมันได้อย่างไร

ผลลัพธ์ของfree -hคือ:

              total        used        free      shared  buff/cache   available 
Mem:           1.7G        101M        405M        1.2M        1.2G        1.4G
Swap:          1.5G        234M        1.3G

swapfile ยังคงออนไลน์อยู่หรือไม่ โปรดป้อนคำสั่งfree -hและผนวกผลลัพธ์ของสิ่งนั้นลงในคำถามของคุณ
Charles Green

1
ดังนั้นไฟล์ swap ยังคงถูกใช้โดยกระบวนการสลับ โปรดดำเนินการคำสั่งsudo swapoff -aแล้วลองลบ swapfile
ชาร์ลส์กรีน

@CharlesGreen มันใช้งานได้! ขอบคุณ คุณสามารถพิจารณาเพิ่มเป็นคำตอบได้หรือไม่? ฉันจะให้ +25 ตัวแทน
Blaszard

คำตอบ:


28

เอาต์พุตของfree -hบ่งชี้ว่ากำลังใช้การแลกเปลี่ยน - กระบวนการสลับยังคงทำงานอยู่

ป้อนคำสั่ง

sudo swapoff /path/to/swapfile/to/be/deleted

สิ่งนี้จะปิดการใช้งาน swapfile และสามารถลบไฟล์ได้ในตอนนั้น

โปรดทราบว่าหากคุณได้สร้างรายการ/etc/fstabสำหรับ swapfile คุณควรลบมันออก (หรือใส่ความคิดเห็นโดยเพิ่ม#ที่จุดเริ่มต้นของบรรทัด)


ขอบคุณ ทำไมต้องมีขั้นตอนสุดท้าย
Blaszard

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

fyi: # เปลี่ยนบรรทัดเป็นความคิดเห็น อนุญาตให้เรียกคืนได้ง่ายหากคุณตัดสินใจในภายหลังว่าคุณต้องการ แต่ระบบจะไม่สนใจ ...
guiverc

4
เหตุใดจึงปิดการใช้งาน swapfiles ทั้งหมดเพียงเพื่อลบ คุณสามารถทำได้sudo swapoff /path/to/swapfile/to/be/deletedโดยไม่ต้องลบสิ่งอื่นใด
Ruslan

1
หากระบบพยายามติดตั้ง swap-partition ผ่าน fstab และไม่มีพาร์ติชั่นมันจะเพิ่ม boot-time 90 วินาทีนี่เป็นประสบการณ์ของฉัน ระบบจะยังคงบู๊ต ฉันมีปัญหาเนื่องจาก UUID มีการเปลี่ยนแปลงและในระหว่างการบูตฉันจะเห็นตัวจับเวลานับถอยหลังจาก 1 นาที 30 วินาที
mook765
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.