Как безопасно отключить своп навсегда и вернуть пространство? (на Debian Jessie)

Я установил Debian Jessie с разбиением по умолчанию на моем накопителе SSD. Мое текущее разделение диска выглядит следующим образом:

Мое текущее разделение диска выглядит так

Поскольку у меня 16 ГБ ОЗУ, я предполагаю, что мне не нужна свопа . Но поскольку у меня есть другие диски, я могу создать файл подкачки, например, на одном из других дисков.

Можете ли вы рассказать мне, какие шаги я должен предпринять, чтобы удалить раздел подкачки правильно и постоянно, чтобы он не занимал дисковое пространство ? Я хочу удалить раздел подкачки, поскольку в настоящее время у меня есть только 128 ГБ SSD.

Вот что я пытался и перезагружал каждый раз; каждый из этих шагов не был постоянным или ничего не делал :

  1. Использование утилиты swapoff :

     swapoff --all 
  2. Использование утилиты GParted :

    Щелкните правой кнопкой мыши раздел подкачки и выберите Swapoff.

  3. Комментируя UUID раздела подкачки в следующем файле:

     /etc/fstab 
  4. Комментируя UUID раздела подкачки в следующем файле:

     /etc/initramfs-tools/conf.d/resume 
  5. Выполнение этих команд в конце (как в этом, так и в противоположном порядке):

     update-grub update-initramfs -u 

5 Solutions collect form web for “Как безопасно отключить своп навсегда и вернуть пространство? (на Debian Jessie)”

Выполнить с правами root:

 # swapoff -a 

Чтобы сделать это изменение постоянным, отредактируйте /etc/fstab и удалите или запишите запись свопинга.

  1. Если вы открыли GParted , закройте его. Его функция Swapoff не кажется постоянной.

  2. Откройте терминал и станьте root ( su ); если у вас включен sudo , вы также можете сделать, например, sudo -i ; см. man sudo для всех опций):

     su 
  3. Отключите конкретный раздел подкачки и / или все свопы s:

     swapoff --all 
  4. Сделайте 100% уверенным, что раздел разделов разделов отключен:

     cat /proc/swaps 
  5. Откройте текстовый редактор, которым вы владеете этим файлом, например nano если не уверены:

     nano /etc/fstab 
  6. Комментировать / удалить UUID раздела подкачки , например:

     # UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d none swap sw 0 0 
  7. Откройте текстовый редактор, которым вы владеете этим файлом, например nano если не уверены:

     nano /etc/initramfs-tools/conf.d/resume 
  8. Комментировать / удалить ранее идентифицированный UUID раздела подкачки , например:

     # RESUME=UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d 
  9. Не закрывайте терминал, поскольку он вам понадобится позже.

Примечание . Следующие шаги различаются в зависимости от того, используете ли вы CLI или GUI .


GUI :

  1. Откройте GParted , либо из меню, либо более удобно с терминала, который мы открыли:

     gparted 
  2. Если у вас его нет, вы можете это сделать; затем снова запустите предыдущую команду:

     apt-get install gparted 
  3. Выберите диск в правом верхнем меню.

  4. Поскольку GParted активирует раздел подкачки при запуске, вам нужно будет щелкнуть правой кнопкой мыши конкретный раздел подкачки и выбрать Swapoff -> Это будет немедленно применено.

  5. Удалите раздел подкачки правой кнопкой мыши -> Удалить. Вы должны применить изменения сейчас.

  6. Измените размер основного / другого раздела правой кнопкой мыши -> Изменить размер / перемещение. Вы должны применить изменения сейчас.

  7. Вернитесь к терминалу. Давайте теперь сохраним версию вашего ядра в переменной:

     KERNEL=$(uname -r) 
  8. Теперь удалите загрузочный образ с помощью:

     rm /boot/initrd.img-$KERNEL 
  9. Восстановите загрузочный образ :

     update-initramfs -c -k $KERNEL 
  10. Обновление GRUB :

     update-grub 
  11. Вы можете перезагрузиться, если хотите проверить, что машина загружается.


CLI :

Я буду проверять VM, если мое решение будет работать, тогда я поделюсь им. Тем временем, см. Этот ответ .

Комментируйте / удалите соответствующую запись в /etc/fstab чтобы предотвратить ее повторное включение при следующей загрузке, затем перезагрузите или запустите swapoff -a чтобы отключить использование раздела подкачки для текущей системы.

Теперь удалите раздел подкачки, расширьте системный раздел поверх неиспользуемого пространства и расширьте действительную файловую систему. Я не знаю, может ли ваш графический менеджер разделов делать все это, но если это не может быть дистрибутивно-агностическим способом выполнения этого с помощью fdisk и resize2fs :

 # fdisk /dev/sdX # Display current partition table, copy/paste this output somewhere to be able to go back in case you screw up Command (m for help): p Device Boot Start End Sectors Size Id Type /dev/sda1 2048 22527 20480 10M ef EFI (FAT-12/16/32) /dev/sda2 22528 186367 163840 80M 83 Linux /dev/sda3 186368 204799 18432 9M 82 Linux swap / Solaris # Delete the swap partition Command (m for help): d Partition number (1-3, default 3): 3 Partition 3 has been deleted. # Delete the system partition Command (m for help): d Partition number (1,2, default 2): 2 Partition 2 has been deleted. # Create a new system partition starting the same as the old one but ending a bit farther, at the end of the (now deleted) swap partition Command (m for help): n Partition type p primary (1 primary, 0 extended, 3 free) e extended (container for logical partitions) Select (default p): Using default response p. Partition number (2-4, default 2): # Enter the same start sector as the old part. First sector (22528-204799, default 22528): 22528 # Enter the end sector of the old swap partition Last sector, +sectors or +size{K,M,G,T,P} (22528-204799, default 204799): 204799 Created a new partition 2 of type 'Linux' and of size 89 MiB. # Save the changes Command (m for help): w The partition table has been altered. 

Наконец, мы расширяем текущую файловую систему, чтобы использовать новое свободное пространство (до сих пор фактическая файловая система не знала, что мы добавили немного места в ее базовый раздел). По умолчанию resize2fs использует весь раздел, если не указан фиксированный размер, поэтому нам не нужно указывать ничего, кроме устройства блока разделов. Растущая файловая система (в отличие от сокращения) может быть выполнена онлайн с монтированной перегородкой:

 # resize2fs /dev/sda2 

Теперь вы успешно отключили swap и восстановили неиспользуемое пространство, даже не перезагрузив его.

Обратите внимание, что процедура для Debian немного отличается и требует редактирования нескольких файлов. Проверьте этот ответ для получения дополнительной информации.

Щелкните правой кнопкой мыши раздел подкачки в GParted и выберите Swapoff. Затем удалите свой раздел подкачки, удалите его из /etc/fstab и регенерируйте свои initramfs и grub (возможно, не нужно).

Раздел подкачки не следует добавлять в initramfs initramfs обновления initramfs если раздел подкачки не существует.

В соответствии с этим сообщением , это правильный способ восстановления initramfs и grub :

 update-initramfs -c -k <kernel> update-grub 

Вы можете щелкнуть правой кнопкой мыши на разделе подкачки в Gparted и выбрать опцию swapoff . Это быстрый способ выполнить то же самое, что вы просили.

  • Почему «какой рубин» ничего не выводит?
  • Виртуальный eth-адаптер в конфигурации сети
  • raid1: как синхронизировать жесткие диски (Debian 6)
  • Debian 7.3 не может удалить postgresql
  • Debian растягивается на thinkpad: отключается от внешнего, черный экран после приостановки
  • Как настроить DISPLAY для запуска Java JAR Swing Executable из Init.d
  • Не удается удалить или отключить nginx
  • Как отключить сообщение спама systemd «Время было изменено» в / var / log / syslog на Debian jessie?
  • В чем разница между этими ISO-стандартами Debian?
  • Как включить Tap, чтобы щелкнуть на рабочем столе MATE (Debian 8.7 powerpc)
  • Debian jessie no sound
  • Interesting Posts

    Протокол маршрутизации AODV на модели малины Pi B?

    Как настроить маршрутизатор OpenWrt 10.03 для перенаправления подключения IPv6 к клиентам?

    fsck в файловой системе ext2. "… каталог поврежден"

    Отсутствует / dev / ram0 / dev / ram1 и / proc / kcore

    В BASH есть способ прочитать имена переменных из переменной?

    Что делает adduser для этого useradd?

    Разница между группой процессов и работой?

    Запись вывода команды в файл в сценарии bash

    Как я могу подсчитать количество строк в файле после соответствия grep?

    Как эффективно выражать переменные для SED?

    Какая конфигурация существует в CentOS, но не в Ubuntu, которая показывает имя пользователя @ hostname для сеансов удаленного терминала?

    ksh: сохранение вывода команды awk в массиве

    Не удается запустить JD-GUI с 64-разрядными разделяемыми библиотеками, нужны 32-разрядные библиотеки

    Где корзина для корневого раздела?

    Как заменить строку в файле другим файлом?

    Linux и Unix - лучшая ОС в мире.