Как добавить своп после установки системы?

Я не создал раздел подкачки во время установки Ubuntu. Позже я освободил немного места и сделал раздел подкачки. Теперь после каждой загрузки я открываю вручную gparted щелкните правой кнопкой мыши по разделу подкачки, чтобы включить опцию "swapon".

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

Кроме того, если я не создал раздел подкачки, каковы мои другие варианты?

8 ответов

Решение

Вам нужно отредактировать /etc/fstab и добавьте новый раздел подкачки.

sudo nano /etc/fstab

Вам нужно добавить строку, которая выглядит как

UUID=735b3be3-779c-4d21-a944-b033225f3ab4 none   swap    sw      0       0

и вы получите UUID с помощью команды

sudo blkid /dev/sda3

(замена /dev/sda3 с соответствующим названием устройства).

Связанные с:

Чтобы создать раздел подкачки после установки, создайте пустой раздел. В нем не должно быть дыр. Затем вы можете отформатировать этот раздел с помощью:

sudo mkswap /dev/sdX

замена /dev/sdX с вашим разделом. Смонтируйте этот раздел как swap с

sudo swapon -U UUID

где UUID это ваш /dev/sdX как читать из этого:

blkid /dev/sdX

Свяжите свой новый обмен в /etc/fstab добавив эту строку:

UUID=xxx    none    swap    sw      0   0

Если вы хотите использовать свой своп для гибернации, вам нужно обновить UUID в /etc/initramfs-tools/conf.d/resume с этим содержанием RESUME=UUID=xxx, Не забудь $ sudo update-initramfs -u,

Для завершения: также можно создать файл подкачки, если у вас нет свободного раздела. Этот ответ дает вам представление о том, как создать файл подкачки и включить его при загрузке.

Если вы не хотите или не знаете, как создать раздел подкачки, вы можете создать файл подкачки, который будет работать так же, как и раздел. Вот шаги (с помощью терминала):

  1. Создайте пустой файл (1K * 4M = 4 ГиБ).

    sudo mkdir -v /var/cache/swap
    cd /var/cache/swap
    sudo dd if=/dev/zero of=swapfile bs=1K count=4M
    sudo chmod 600 swapfile
    
  2. Преобразовать вновь созданный файл в файл подкачки.

    sudo mkswap swapfile
    
  3. Включить файл для подкачки и обмена.

    sudo swapon swapfile
    

    Проверить по: swapon -s или же top:

    top -bn1 | grep -i swap
    

    Должна отображать строку как: KiB Swap: 4194300 total, 4194300 free

    Чтобы отключить, используйте sudo swapoff swapfile команда.

  4. Добавьте это в fstab файл, чтобы сделать его постоянным при следующей загрузке системы.

    echo "/var/cache/swap/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
    
  5. Повторно протестируйте файл подкачки при запуске:

    sudo swapoff swapfile
    sudo swapon -va
    

    Примечание: вышеуказанные команды повторно проверяют синтаксис fstab файл, иначе ваш Linux не сможет загрузиться должным образом.

Есть графический способ сделать это с помощью gparted.

Запустите Gparted с:

sudo gparted

Если у вас его нет, вы можете установить его, используя

sudo apt-get install gparted

После запуска gparted:

  1. Выделите раздел, как вы бы сделали, щелкнув правой кнопкой мыши на любом нераспределенном блоке и нажав new
  2. Отформатируйте раздел как linux-swap
  3. Щелкните правой кнопкой мыши по разделу и выберитеswapon

Рядом с именем вашего раздела должен появиться значок ключа

На linux.com просто создайте файл подкачки, так как он более гибкий, и вы можете динамически настраивать, сколько и сколько у вас хранилищ подкачки. Это также позволяет вам перемещать раздел подкачки от системного диска, тем самым делая систему быстрее. Кроме того, если вы используете несколько пространств подкачки, настройте их приоритет использования на одно и то же значение, чтобы циклический перебор использовался для записи в них, что позволит вам получить еще больше улучшений в скорости.

PS Я бы использовал UUID вместо имени устройства, потому что можно легко изменить порядок устройства, если случайно оставить USB-накопитель внутри USB-слота и просто вынуть и подключить кабели SATA - вам не нужно сильно беспокоиться о том, какой диск подключен где.

Вы должны иметь файловую систему подкачки, определенную в /etc/fstab. Он должен содержать строку, аналогичную

UUID=67682d1b-a1d8-4377-a3dd-67340c141619 none            swap    sw              0       0

Конечно, вам нужно заменить значение UUID идентификатором вашего устройства.

Это всеобъемлющее руководство о том, как сделать Ram Drive для Ubuntu. К сожалению.. скриншоты не отображаются в этом через вырезать и вставить.. Позже я добавлю их, но они не нужны.

Первое, что вам нужно сделать, это создать место для вашего привода. У меня есть система двойной загрузки только с жестким диском на 32 ГБ. Мой Ubuntu фактически установлен на SD-карте (да, реальная установка, а не Live Casper). Мой своп тоже был на SD и мог быстро изнашиваться. Я посмотрел, как изменить своп, и нашел эту статью, и мне не понравились ответы, поэтому я сделал учебник, пока вносил изменения.

Если вы просто хотите увеличить или уменьшить размер раздела подкачки, вам нужно только увеличить или уменьшить размер раздела через ваш любимый менеджер разделов. Ubuntu уже знает, куда идти, и она не зависит от размера. Если вы хотите изменить местоположение или сделать новый обмен, то читайте дальше. Первое, что вам нужно сделать, - это сжать жесткий диск, чтобы освободить место для обмена. Если вы сжимаете диск с системой Windows на нем, то вам лучше использовать Windows, чтобы сжать диск (он знает свои собственные вещи). Если вы используете чистую Ubuntu, попробуйте изменить размер с помощью Ubuntu USB.

Инструкции по изменению размера Windows:

  1. Сделайте резервную копию вашей системы и выполните дефрагментацию диска.
  2. Щелкните правой кнопкой мыши на панели запуска.
  3. Выберите Управление дисками
  4. Щелкните правой кнопкой мыши на ПРАВИЛЬНОМ ПРИВОДЕ.
  5. Выберите Shrink.
  6. Введите правильное количество.

Если вы в Ubuntu. Убедитесь, что вы используете инструменты Ubuntu. Чтобы завершить распределение, я буду использовать загрузочный Live USB Ubuntu, который включает GParted. Live USB - это лучший способ использовать Gparted по любой причине, и вы должны иметь USB с первой установки или сделать так, чтобы он был под рукой.

Печатание в 2000 году было запрещено, потому что не хватало места для этого, хотя я "дефрагментировал" диск (я не верю, что Windows действительно его дефрагментировала). После некоторых экспериментов мне было разрешено 1000. Затем я снова попробовал 1000, и это сработало. Я должен поблагодарить моего учителя математики в начальной школе за это больше, чем программисты MS Windows. Это оставило мне 1,95 ГБ, что достаточно близко для моей математики в начальной школе.

Форматировать раздел

Теперь я готов к тому, чтобы gparted отформатировал это пространство как правильный диск подкачки. Если вы работаете в Windows и переключаетесь между Ubuntu и Windows, убедитесь, что вы держите клавишу SHIFT при нажатии "Питание" и "Выключение". Это очень важно, особенно когда вы возитесь с особенностями диска "C" в другой операционной системе. Если вы используете двойную загрузку, вы должны уже знать, что Windows делает фальшивое завершение работы при нормальных обстоятельствах. Некоторые люди отключили "быструю загрузку". У меня нет такого выбора в моей системе (Windows 10) и я должен использовать клавишу Shift благодаря моему другу Google. Если вы загружаетесь с живого USB и не можете смонтировать диск "C" (щелкнув по нему), значит, вы не полностью выключились должным образом. Перезагрузите окна и снова закройте с помощью клавиши Shift.

Теперь вы находитесь в Ubuntu Live Mode и читаете ниже:

Если вы чистый Ubuntu и не сжались в Windows. Вы будете использовать опцию Resize в gParted. Если вы уже сжали диск, не делайте шаг изменения размера. Вы можете ввести GParted на панели инструментов и получить приложение довольно быстро. Щелкните правой кнопкой мыши на диске, размер которого вы хотите изменить.

Теперь мы отформатируем нераспределенное пространство как разделенный диск:

До:

Я не знал, что делать, поэтому посмотрел свой предыдущий Ram Drive на SD. Он отформатирован как Linux Swap. Поэтому я отформатировал свое новое размещение, которое я недавно сократил и под Linux Swap.
Я сказал ОК первичному разделу и предупреждению, и это сработало!

Форматирование раздела

После форматирования и нового раздела

Это совпадение, что старый раздел подкачки на sd назывался mmblk1p5 и новый тоже p5 с mmblk0 спереди. Ваш может быть p6 или p7. Не беспокойся

mmblk0 это физический диск, а p это раздел на этом физическом диске. А также mmblk01 Это другой физический диск и т. д. (Это мой SD). Прежде чем я приступил к работе, я снова открыл Windows, чтобы убедиться, что Windows все еще загружается. Вам не нужно делать этот шаг, если вы ленивы или работаете на чистой машине с Ubuntu. Если бы это сломало Windows, я бы, скорее всего, стерла Windows с новой установки Ubuntu на этот диск (тоже с помощью свопинга). Если бы я сломал свою систему, мне бы не пришлось больше выполнять какие-либо шаги, потому что я могу выделить своп при новой установке. Все прошло хорошо и Windows загрузилась. Теперь вы можете увидеть новый раздел в диспетчере дисков Windows: (Щелкните правой кнопкой мыши на панели запуска, чтобы получить управление дисками)

Теперь присоедините Swap к процедуре загрузки

Предыдущие ответы на этот вопрос на самом деле имели команды замены / выключения, которые не нужны и могут быть сложными. Все, что нужно сделать, это найти правильный файл и указать своп на новый раздел. Опять же, если вы только изменили размер раздела, вам не нужно ничего делать. Это уже настройка для поиска раздела. Размер делается автоматически.

Если вы изменили раздел или делаете первый в истории обмен, то читайте ниже:

Позвольте мне сказать вам, что я делаю это впервые. Я не фанат UNIX и предпочитаю инструменты с графическим интерфейсом. Я учусь и скрещиваю пальцы, когда делаю этот урок. Пока все прошло хорошо. В корне вашей системы находится каталог с именем и т. Д. Внутри этого каталога находится файл с именем fstab (без продления). Вам нужно будет отредактировать этот файл с правами суперпользователя "su". Прежде чем мы это сделаем, нам понадобится UUID нового раздела подкачки, который вы сделали с помощью Live USB. Тип sudo su Теперь вы находитесь в режиме суперпользователя. Вы можете сделать что-нибудь (в том числе стереть свое собственное существование).

Тип blkid и найдите uuid нового раздела подкачки. Я увидел мой ниже и выделил его:

Не обращайте внимания на PartUID.

Теперь другие люди скажут:

sudo gedit /etc/fstab

Однако, я попробовал это, и это не находило правильный файл (комментарии, пожалуйста).

Поэтому я просто набрал gedit и открыл его в стиле GUI (Удачи!). Так как я уже был в режиме суперпользователя (sudo su), у меня есть права суперпользователя, чтобы делать НИЧЕГО в Gedit, включая сохранение файла после его изменения. Замечательно! Прежде чем что-либо изменить или испортить, сохраните fstab в качестве резервной копии с именем... fstab.bak,

Сделайте резервную копию, используя причудливый графический интерфейс, выберите знакомый "Сохранить как" и добавьте "bak" в файл. fstab.bak, Убедитесь, что он там с расширением.bak. Вундеркинды скажут вам использовать команду терминала cp, но мы новички не можем найти файл в терминале, чтобы получить это далеко в первую очередь. Как и любой текстовый редактор, после команды "сохранить как" ваш текущий файл теперь fstab.bak, Откройте реальный файл, который у вас был ранее, а затем закройте файл резервной копии. Двойная проверка, чтобы увидеть, что вы редактируете реальный fstab без продления Если вы отредактируете файл резервной копии, при перезагрузке ничего не произойдет, плюс ваша резервная копия не будет реальной резервной копией оригинала.

Мой оригинал fstab файл выглядит так:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/mmcblk1p6 during installation
UUID=a611601a-6ea8-4e34-9859-42a2470cac29 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/mmcblk0p1 during installation
UUID=00F2-C0CE  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/mmcblk1p5 during installation
UUID=8fb20159-62e4-41a3-8550-791c7a66c328 none            swap    sw              0       0

Последняя строка (я выделил красным для вас) содержит оригинальную информацию о свопе, которая используется, вероятно, во время загрузки. Из предыдущей команды blkid я мог видеть UUID моего нового диска. Скопируйте эту фразу, выделив текст в терминале, а затем щелкните правой кнопкой мыши и выберите "Копировать". Вставьте эту фразу в другой отдельный редактор без su права как блокнот (вы можете использовать Libre Office, а гики могут использовать nano). Этот шаг поможет вам получить правильный текст без кавычек, чтобы вы могли легко вставить в fstab файл. Вы хотите изменить этот файл как можно меньше.

New UUID
UUID="709ea197-e6fb-428b-9c1f-4b258452b10c"

Итак, мой новый UUID указан выше красным. Все, что мне нужно сделать, это изменить UUID для обмена. Если у вас нет диска подкачки, скопируйте мою строку в приведенный выше файл fstab, а затем добавьте правильный uuid из предыдущей команды blkid. (выберите правильный uuid, пожалуйста!)
Если это ваша первая линия своп, убедитесь, что вы включили полную строку с дополнительным материалом

none            swap    sw              0       0

Не стоит так сильно беспокоиться о точном расстоянии.

Мой новый файл выглядит следующим образом: Обратите внимание, что я тоже добавил комментарий над своими изменениями. # символ означает, что это комментарий.

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/mmcblk1p6 during installation
UUID=a611601a-6ea8-4e34-9859-42a2470cac29 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/mmcblk0p1 during installation
UUID=00F2-C0CE  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/mmcblk1p5 during installation  NOW changed to mmcblk0p5
UUID= 709ea197-e6fb-428b-9c1f-4b258452b10c  none            swap    sw              0       0

Не вставляйте цитаты. Не должно быть пробелов после = знак.

Сохраните ваш файл.

Откройте его снова, просто чтобы убедиться, что ваши изменения сохранены. Закройте Гедит и Терминал с опасным su права, которые выродки будут ругать вас за выполнение (потому что с ним легко работать... и легко уничтожать вещи тоже).

Перезагрузитесь и и скрестите пальцы!

Я перезагрузился и затем проверил, работает ли мой своп, посмотрев на приложение производительности системы. У меня еще был своп диск! Но был ли это новый или старый? Я не мог проверить, действительно ли мой новый диск был загружен, потому что новый имеет тот же размер, что и старый. Поэтому я набрал: swapon (НЕ ПИШИТЕ НИЧЕГО БОЛЬШЕ, чем SWAPON, и в нем будет указан только обмен для вас: безопасно). Теперь я вижу мой новый диск на mmblk0p5 которая соответствует работе UUID, которую я сделал на fstab, Мой тонкий 32-Гбайт накопитель вступил в силу:


На этом мы завершаем этот урок от начинающего пользователя, который никогда не делал этого раньше. Половина причины, по которой я сделал этот урок, была в том, что гики, которые помогают нам (и спасибо), могли видеть, как помочь начинающим пользователям. Я подозревал, что предыдущие ответы вводят в заблуждение, и решил сделать учебник, как я делал свою работу... Угадывая из других ответов, которые были полезны, я пришел к выводу, что все, что мне нужно было сделать, это отредактировать fstab сбросить и перезагрузить. Все работало хорошо, и я все еще имею Windows 10 и еще не стер свою систему. Если кто знает как поделиться виндой pagefile.sys как файл подкачки Linux, мне было бы интересно, так как в Windows для этого берут 2 ГБ, а на моем компьютере с 32 ГБ достаточно места на жестком диске.

(замените "x" в sdax на номер раздела подкачки, например: sda5)

замените "xxx" на номер UUID, например: 67682d1b-a1d8-4377-a3dd-67340c141619)


su (укажите пароль для получения прав root)

blkid / dev / sdax (получить UUID) mkswap /dev/sdax (раздел подкачки формата) swapon -U xxx

nano / etc / fstab (edit fstab) UUID = xxx none swap sw 0 0 (введите и сохраните этот текст, чтобы сделать перманент подкачки) (затем закройте fsantab)


nano /etc/initramfs-tools/conf.d/resume (создайте файл "резюме" и сохраните этот текст, чтобы использовать hibernate/resume) RESUME=UUID=xxx (ctrl+x для закрытия nano)->(y для сохранения)

перезагрузить машину

войдите и теперь вы можете проверить спящий режим / возобновить

Если вы установили новый пустой диск, на нем необходимо создать раздел подкачки.

  1. Показать разделы:

    $ sudo fdisk -l

    Диск /dev/sdb: 4,1 ГиБ, 4420796416 байт, 8634368 секторов Единицы: 1 секторов * 512 = 512 байт Размер сектора (логический / физический): 512 байт / 512 байт Размер ввода-вывода (минимальный / оптимальный): 512 байт / 512 байт

  2. Создайте раздел подкачки:

    $ sudo fdisk /dev / sdb

    Добро пожаловать в fdisk (util-linux 2.31.1). Изменения останутся только в памяти, пока вы не решите их записать. Будьте осторожны перед использованием команды записи.

    Устройство не содержит распознанной таблицы разделов. Создал новую метку диска DOS с идентификатором диска 0xbf65f113.

    Команда (m для помощи): m

    Помогите:

    DOS (MBR) a переключить флаг загрузки b изменить вложенную метку диска BSD c переключить флаг совместимости dos

    Общий d удалить раздел F список свободного нераспределенного пространства l список известных типов разделов n добавить новый раздел p распечатать таблицу разделов t изменить тип раздела v проверить таблицу разделов i распечатать информацию о разделе

    Разное m распечатать это меню u изменить единицы отображения / ввода x дополнительные функции (только для экспертов)

    Сценарий Я загружаю макет диска из файла сценария sfdisk O дамп макета диска в файл сценария sfdisk

    Сохранить и выйти w записать таблицу на диск и выйти q выйти без сохранения изменений

    Создать новую метку g создать новую пустую таблицу разделов GPT G создать новую пустую таблицу разделов SGI (IRIX) создать новую пустую таблицу разделов DOS s создать новую пустую таблицу разделов Sun

    Команда (m для справки): n Тип раздела p первичный (0 первичный, 0 расширенный, 4 свободных) e расширенный (контейнер для логических разделов) Выберите (по умолчанию p): p Номер раздела (1-4, по умолчанию 1): Первый сектор (2048-8634367, по умолчанию 2048): последний сектор, + секторы или + размер {K,M,G,T,P} (2048-8634367, по умолчанию 8634367):

    Создан новый раздел 1 типа "Linux" размером 4,1 ГиБ.

    Команда (m для справки): t Выбранный раздел 1 Шестнадцатеричный код (введите L для вывода всех кодов): L

    0 Пусто 24 NEC DOS 81 Minix / старый Lin bf Solaris
    1 FAT12 27 Скрытый NTFS Win 82 Linux swap / So c1 DRDOS/ сек (FAT- 2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT- 3 XENIX usr 3c PartitionMagic 84 OS/2 скрыто или c6 DRDOS/ сек (FAT- 4 FAT16 <32M 40 Venix 80286 85 Linux Extended c7 Syrinx
    5 Extended 41 PPC PReP Boot 86 NTFS volume set da Non-FS data
    6 FAT16 42 SFS 87 NTFS volume set db CP / M / CTOS /. 7 HPFS / NTFS / exFAT 4d QNX4.x 88 Открытый текст Linux в утилите Dell
    8 AIX 4e QNX4.x 2-я часть 8e Linux LVM df BootIt
    9 Загрузочная AIX 4f QNX4.x 3-я часть 93 Доступ к Amoeba e1 DOS
    a OS / 2 Boot Manag 50 OnTrack DM 94 Amoeba BBT e3 DOS R / O
    b W95 FAT32 51 OnTrack DM6 Aux 9f BSD / OS e4 SpeedStor
    c W95 FAT32 (LBA) 52 CP / M a0 IBM Thinkpad hi ea Rufus alignment e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD eb BeOS fs
    f W95 Ext'd (LBA) 54 OnTrackDM6 a6 OpenBSD ee GPT
    10 OPUS 55 EZ-Drive a7 NeXTSTEP ef EFI (FAT-12/16/11 Скрытый FAT12 56 Golden Bow a8 Darwin UFS f0 Linux/PA-RISC b 12 Диагностика Compaq 5c Priam Edisk a9 NetBSD f1 SpeedStor
    14 Скрытый FAT16 <3 61 SpeedStor ab Darwin boot f4 SpeedStor
    16 Скрытый FAT16 63 GNU HURD или Sys af HFS / HFS+ f2 DOS вторичный
    17 Скрытый HPFS / NTF 64 Novell Netware b7 BSDI fs fb VMware VMFS
    18 AST SmartSleep 65 Novell Netware b8 BSDI swap fc VMware VMKCORE 1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid fd Linux raid auto1c Hidden W95 FATc3 75 PC/IX b Acronis FAT32 L fe LANstep
    1e Hidden W95 FAT1 80 Старый Minix для загрузки Solaris ff BBT
    Шестнадцатеричный код (введите L, чтобы перечислить все коды): 82 Тип раздела "Linux" изменен на "Linux swap / Solaris".

    Команда (m для помощи): m

    Помогите:

    DOS (MBR) a переключить флаг загрузки b изменить вложенную метку диска BSD c переключить флаг совместимости dos

    Общий d удалить раздел F список свободного нераспределенного пространства l список известных типов разделов n добавить новый раздел p распечатать таблицу разделов t изменить тип раздела v проверить таблицу разделов i распечатать информацию о разделе

    Разное m распечатать это меню u изменить единицы отображения / ввода x дополнительные функции (только для экспертов)

    Сценарий Я загружаю макет диска из файла сценария sfdisk O дамп макета диска в файл сценария sfdisk

    Сохранить и выйти w записать таблицу на диск и выйти q выйти без сохранения изменений

    Создать новую метку g создать новую пустую таблицу разделов GPT G создать новую пустую таблицу разделов SGI (IRIX) создать новую пустую таблицу разделов DOS s создать новую пустую таблицу разделов Sun

    Команда (m для справки): w Таблица разделов была изменена. Вызов ioctl() для повторного чтения таблицы разделов. Синхронизация дисков.

  3. Сделайте перестановку разделов:

    $ sudo mkswap /dev / sdb1 Настройка пространства подкачки версии 1, размер = 4,1 ГиБ (4419743744 байта) без метки, UUID=e2c53e87-c32c-4230-8405-25b471af6524

  4. Используйте включить свопинг на созданном разделе:

    sudo swapon -U e2c53e87-c32c-4230-8405-25b471af6524

  5. Сделать своп навсегда:

    судо нано / и т. д. / fstab

Добавьте строку ниже и сохраните файл.

UUID=e2c53e87-c32c-4230-8405-25b471af6524 none  swap    0
  1. Проверить своп

    sudo free -m всего использованного свободного общего буфера / доступного кеша Mem: 1993 203 1271 6518 1635Swap: 4214 0 4214

Выполнено.

Другие вопросы по тегам