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


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

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

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


142
2018-04-05 20:02


происхождения


askubuntu.com/questions/299417/... - Qasim


ответы:


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

sudo nano /etc/fstab

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

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

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

sudo blkid /dev/sda3

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

Связанный:


122
2018-04-05 20:23



Нужна помощь для / etc / fstan, я получаю выход: - bash: / etc / fstab: Разрешение отклонено - Ashu_FalcoN
Использовать sudo gedit / etc / fstab
Чтобы найти соответствующее имя устройства: sudo fdisk -l (из: askubuntu.com/questions/182446/...), а затем найдите тип: Linux swap. - NumesSanguis
sudo blkid /dev/sda4 ничего не печатает для меня (sda4 - это недавно созданный раздел с кодом 82h, fdisk говорит, что это раздел «Linux swap / Solaris»). - Egor Skriptunoff
@ elvis.dukaj отлично подходит для использования имени устройства. Они в основном выражают две разные вещи. Говорят, что использование тома с этим UUID (то, что изменится с другим mkswap run), а другой говорит использовать первичный номер раздела 3 диска /dev/sda, Некоторые предпочитают UUID, потому что, даже если назначение имен устройств меняется, UUID останутся прежними. Вот почему разница имеет значение. Но если вы уверены, что не будете переделывать диск, /dev/sda3 должны быть одинаково безопасными для использования. - 0xC0000022L


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

sudo mkswap /dev/sdX

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

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,

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


96
2018-04-05 20:34



На данный момент у меня SSD с двумя разделами, но я хотел бы сделать третий. Если у меня есть основной раздел ext4, в котором хранятся ОС и мои файлы, могу ли я использовать это, чтобы отключить 2GB от него в новый раздел? Этот первичный раздел имеет более чем достаточно свободного места, поэтому это не должно быть проблемой. - dustin
смотреть на gparted для изменения размера раздела. - NumesSanguis


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

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

    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 не сможет правильно загрузиться.


42
2017-07-10 12:44



Спасибо за единственный ответ, который использует файл подкачки, а не раздел подкачки. В этом случае я не мог создать раздел. Команды отлично работали. - Sarel Botha
Для тех, кому требуется пространство подкачки большего размера, увеличьте счет = 4M, до XM, для пространства подмены X GiB. Если кто-то пропустил это. - saurabheights
Я не уверен в шаге 5. Почему я должен отключить своп для тестирования? - Raffi Khatchadourian
@RaffiKhatchadourian Повторное тестирование в конце помогает дважды проверить синтаксис fstab файл (против любых опечаток), иначе Linux может не загрузиться правильно, что приведет к серьезным проблемам при запуске, особенно на удаленных серверах. - kenorb
Теперь я понимаю. Вам нужно сделать это, прежде чем перезагружаться. Я был отброшен при запуске. - Raffi Khatchadourian


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

Запустите Gparted с помощью:

sudo gparted

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

sudo apt-get install gparted

Когда gparted запущен:

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

После того, как вы закончите, рядом с именем раздела должен быть значок ключа


8
2017-09-16 18:33



безусловно, самый простой ответ - Shobi P P
Чтобы сделать его постоянным, вам все равно придется редактировать файл fstab, как в ответе @ user4124 - Madura Pradeep


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

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


2
2018-04-06 11:54



Это был самый полезный ответ, потому что он не требует повторного разбиения диска. Слишком плохо Ubuntu не создает swap по умолчанию, когда вы устанавливаете его на новый компьютер! - Ernie


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

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

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

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

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

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

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

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

Теперь я готов для gparted, чтобы отформатировать это пространство как надлежащий swap-диск. Если вы находитесь в Windows и переключаетесь между Ubuntu и Windows, удостоверьтесь, что вы держите SHIFT KEY при нажатии «Power» и «Shut down». Это очень важно, особенно когда вы возитесь с данными о диске «C» в другой операционной системе. Если вы выполняете двойную загрузку, вы должны уже знать, что Windows делает подделку при обычных обстоятельствах. Некоторые люди отключили «Быстрая загрузка». У меня нет такого выбора в моей системе (Windows 10), и я должен использовать ключ сдвига благодаря моему другу Google. Если вы загрузитесь с живого USB-накопителя, и вы не можете смонтировать диск «C» (нажав на него), вы не полностью полностью отключитесь. Перезагрузите окна и снова закройте с помощью клавиши shift.

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

Если вы чистый 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 к процедуре загрузки

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

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

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

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

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

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

sudo gedit /etc/fstab

Тем не менее, я пробовал это, и он не нашел нужного файла (комментарии, пожалуйста).

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

Сделайте резервную копию с помощью проницательного GUI-способа и выберите знакомый «Сохранить как» и добавьте «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 для свопа. Если у вас нет swap-диска, скопируйте мою строку в вышеприведенный файл fstab и затем добавьте правильный uuid из предыдущей команды blkid. (выберите правильный uuid, пожалуйста!)
Если это ваша первая строка Swap, убедитесь, что вы включили полную строку с дополнительными материалами

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

Не вставляйте кавычки. У вас нет пробелов после = знак.

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

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

ОБРАТИТЕ и скрестите пальцы!

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


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


2
2018-01-29 15:09





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

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

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


1
2018-04-05 20:20



как я могу его получить?
Вместо этого вы можете использовать имя устройства, например / dev / sda1 (без UUID). - Adam Byrtek


(замените «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 (изменить fstab)     UUID = xxx no swap sw 0 0 (введите и сохраните этот текст, чтобы сделать константу подкачки)                             (затем закрыть fsantab)


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

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

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


1
2018-06-16 11:55