Як видалити файл 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

Є свопфіл все ще в Інтернеті? Будь ласка, введіть команду free -hта додайте результати цього до свого питання.
Чарльз Грін

1
Отже, файл swap все ще використовується процесом swap. Будь ласка, виконайте команду, sudo swapoff -aа потім спробуйте видалити swapfile.
Чарльз Грін

@CharlesGreen Це спрацювало! Спасибі. Чи можете ви розглянути можливість додавання його як відповідь? Я дам вам +25 респ.
Blaszard

Відповіді:


28

Виведення free -hвказує на те, що використовується своп - процес заміни все ще триває.

Введіть команду

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

Це відключить swapfile, і файл можна буде видалити в цей момент.

Зауважте, що якщо ви створили запис /etc/fstabдля swapfile, його також слід видалити (або прокоментувати його, додавши #на початку рядка).


Спасибі. Для чого потрібен останній крок?
Блазард

Частина підручника, який ви переглядали раніше, вказувала вам, як додати swapfile до свого fstab, щоб він монтувався під час завантаження. Я не впевнений, що трапиться, якби ви запустили комп'ютер, і він спробував встановити неіснуючий файл. Я припускаю, що це просто призведе до помилки, але я краще не перевіряю її.
Чарльз Грін

fyi: # перетворює рядок у коментар; що дозволяє легко відновити, якщо згодом ви вирішите, що хочете, але система ігнорує ...
guiverc

4
Навіщо вимкнути всі свопфіли лише для того, щоб видалити його? Можна просто обійтися, sudo swapoff /path/to/swapfile/to/be/deletedне видаляючи жодного іншого.
Руслан

1
Якщо система намагається встановити розділ swap через fstab, а розділ не існує, це збільшить час завантаження на 90 секунд, це мій досвід. Система все ще завантажиться. У мене виникла проблема через змінений UUID, і під час завантаження я міг бачити таймер відлік часу від 1 хв 30 сек.
mook765
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.