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

131

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

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

    
задан minerz029 05.04.2011 в 22:02
источник

8 ответов

113

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

sudo nano /etc/fstab

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

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

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

sudo blkid /dev/sda3

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

Связанный:

ответ дан user4124 05.04.2011 в 22:23
источник
90

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

sudo mkswap /dev/sdX

заменив /dex/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 .

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

    
ответ дан Takkat 05.04.2011 в 22:34
31

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

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

ответ дан kenorb 10.07.2016 в 14:44
6

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

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

sudo gparted

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

sudo apt-get install gparted

Как только gparted запущен:

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

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

    
ответ дан Charles V 16.09.2016 в 20:33
2

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

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

ответ дан Osis 06.04.2011 в 13:54
1

У вас должна быть своп-файловая система, определенная в / etc / fstab. Он должен содержать строку, похожую на

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

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

    
ответ дан Adam Byrtek 05.04.2011 в 22:20
1

(замените «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 (создайте файл «возобновить» и сохраните этот текст для использования hibernate / resume)     RESUME = UUID = xxx (ctrl + x для закрытия nano) - & gt; (y для сохранения)

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

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

    
ответ дан wmameer 16.06.2013 в 13:55
1

Это всеобъемлющее учебное пособие о том, как сделать 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,95gb, что достаточно близко для моей начальной математики.

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

Теперь я готов для 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 и откройте его причудливым графическим интерфейсом (Success!). Так как я уже был в режиме суперпользователя (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, а geeks могут использовать 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 , которые выродки будут ругать вас за выполнение (потому что это легко работать с ... и легко уничтожить тоже).

REBOOT и скрестите пальцы!

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

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

    
ответ дан Bhikkhu Subhuti 29.01.2016 в 16:09