Приглашаем авторов

Вы пользуетесь Ubuntu и желаете поделиться секретами преодоления тех трудностей, с которыми вам пришлось столкнуться в процессе работы? Или же просто изложить алгоритм установки драйвера или настройки специфической программы, чтобы с легкостью найти в будущем? А быть может размещаете подобное в собственном блоге, но не находите благодарного читателя из-за специфики темы?

Предлагаем вам войти в команду Блога Ubuntu в Сумах, который поможет вам реализовать упомянутые выше интересы.

Узнать больше

воскресенье, 22 августа 2010 г.

Создаем раздел подкачки (swap) в Ubuntu для установленной системы

За все время существования Linux размещение подкачки на отдельном разделе позиционировалось как преимущество, по сравнению с другими операционными системами - раздел имел четко заданный размер, и не подвергался дефрагментации из-за отсутствия каких-либо еще данных, кроме данных виртуальной памяти. 

В тоже время существовала и совершенно четкая рекомендация: размер раздела подкачки должен быть в два раза больше, чем объем установленной оперативной памяти. Но в последнее время этой рекомендации уже практически никто не следует, учитывая все возрастающие объемы ОЗУ на современных компьютерах, и советы по объему файла подкачки различаются. Моя субъективная рекомендация для раздела подкачки: размер ОЗУ + 100-200МБ.

Некоторые пользователи (как просто начинающие, так и не, кто переоценил возможности имеющейся ОЗУ ;) ) не создают раздел подкачки при установке Ubuntu, и надо сказать, в большинстве случаев прекрасно без него обходятся. А что же делать в ситуации, когда вы все-таки столкнулись с необходимостью его использования?

Рассмотрим два варианта: создать отдельный раздел или же использовать файл подкачки.



Способ 1. Раздел подкачки (рекомендуется).

Если  у вас есть раздел, отдельный от корневого (/) и домашнего (/home), например, ntfs, то нижеописанные действия можно произвести не перезагружая компьютер. В ином случае вам придется воспользоваться LiveCD с Ubuntu.

1. Запускаем GParted: "Система - Администрирование - GParted" (при запуске необходимо будет ввести пароль для root) или просто выполняем команду 
sudo gparted
в результате видим таблицу разделов:


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


2.  (При работе с LiveCD переходите сразу к пункту 3) Выбирайте раздел, от которого отделить место под раздел подкачки (на нем должно быть достаточно свободного места) и правой кнопкой  мыши выполняйте операцию "Отмонтировать". Имейте в виду, что с этим разделом никакие программы не должны производить никаких операций. Убедитесь, что все ненужные программы закрыты.  По этой же причине невозможна работа с GParted, если у вас нет других разделов, кроме корневого и домашнего, что приводит к необходимости использования LiveCD c Ubuntu.

3. Правой кнопкой мыши вызываем контекстное меню на разделе, от которого мы будем отрезать место, и выбираем пункт "Изменить размер / Переместить", где при помощи мыши (или напрямую заданием значения в поле ввода "Cвободное место за разделом") определяем размер освобождаемого места для будущего раздела подкачки.


После внесения изменений кликаем кнопку "Изменить размер или переместить".

4. Вызываем контекстное меню (правой кнопкой мыши) на появившемся в результате наших действий блоке "не размечено", где выбираем пункт "Создать".

5. В появившемся окне выставляем значения полей, как показано на рисунке ниже. А именно: "Создать как"  - "логический раздел". Файловая система" - "linux-swap". В поле "Новый размер" собственно весь размер, который вы и выделили для создания файла подкачки.
После чего нажимаем "Добавить".

6. На панели инструментов главного окна нажимаем кнопку "Выполнить все операции" в виде зеленой "галочки".


Если вы использовали LiveCD, то после выполнения шестого пункта загрузитесь в Ubuntu на вашем жестком диске.

7. В контекстном меню только что созданного раздела подкачки правой кнопкой выбираем "Включить подкачку".

Проверить информацию по разделу подкачки, убедившись, что он подключен, можно при помощи команды
swapon -s
Следует сказать, что раздел подкачки в этом случае  будет подключен лишь до перезагрузки, и  после каждой перезагрузки вам придется подключать его вручную.

Чтобы этого избежать, необходимо в конец файла /etc/fstab добавить следующую строку:

UUID=значение swap swap defaults 0 0
где значение, это UUID, который можно увидеть, выбрав в контекстном меню раздела в GParted пункт "Информация".

Для редактирования файла выполните
sudo gedit /etc/fstab

Теперь у вас файл подкачки будет доступен сразу при загрузке. 

Способ 2. Файл подкачки.

Этот способ вам пригодится, если подкачка вам понадобилась раз и ненадолго, или же по каким-либо причинам создание отдельного раздела не представляется возможным. Алгоритм этого метода был взят здесь.

1. Создаем раздел в 1Гб (в качестве примера) (1024 * 1024Мб = 1048576 блоков):
sudo dd if=/dev/zero of=/swapfile1 bs=1024 count=1048576

2. Форматируем файл, как Linux SWAP
sudo mkswap /swapfile1

3. Активируем файл подкачки
sudo swapon /swapfile1
4. Проверяем работоспособность
swapon -s

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

sudo gedit /etc/fstab
добавив в конце строку
/swapfile1 swap swap defaults 0 0

3 комментария:

  1. Необходимо указывать целевую ОС. Например в Ubuntu 8.04 команда подключения подкачки будет:
    sudo swapon -a
    (узнать UUID разделов -> sudo blkid)

    ОтветитьУдалить
  2. раздел подкачки лучше вырезать в начале диска, так как там скорость чтения данных выше из-за физических причин, следовательно быстродействие ОС повысится. кроме того, эта область сильнее подвержена износу, а вот для swap это не так уж критично

    ОтветитьУдалить

Примечание. Отправлять комментарии могут только участники этого блога.

Облако тегов

10.04 10.10 11.04 11.10 12.04 12.10 1C 32-bit 3D 64-bit 9.04 9.10 адресная строка анализ аплет апплет аудио батарея библиотеки блог браузер брошюра буфер обмена видео вывод горячие клавиши даунгрейд дистрибутив драйвер журнал загрузка захват звук ИБП игра интернет интерфейс кириллица клавиатура книга книжка кнопки кодеки командная строка комбинации клавиш коммерция компиляция конзоль копирование латинница локаль маршрутизация монтирование мультиплеер назначение клавиш настройка обновление образ объединение окно опрос оптимизация офис переименование печать плеер подкачка поиск потоковое аудио принтер проблема радио разделы разрезка раскладка клавиатуры рейтинг репозиторий русский сборка сеть скачать статистика Сумы темы терминал торрент транслит Украина установка файлы фильтр цитата эмуляция ядро ac3 adobe adventure air alsa AMD amd64 android apt ATI audio Avant Avenue avidemux boot camera Canon canonical capture cat Catalyst cdemu cdrom cgroups chrome 9 clipboard commodore compiz console cuneiform cups deadbeaf deadbeef deb debian deluge desura djvu document foundation downgrade dpkg driver dvd error ethernet firefox flac flash foobar2000 ftp game games GDM gecko getlibs Gimp git gnash gnome gnome shell go-oo grep grub gscan2pdf h.264 hdmi Homenet hotkeys hp html5 ice icq ifconfig intel internet ipwatchd iso jabber kde kernel keyboard layout knoppix koffice lame lexmark libreoffice lightdm lightspark Linux livecd lossless lts Lubuntu lucid LXDE MacOS mencoder microsoft mint mobile mozilla mp3 mplayer natty narwhal nautilus netbook network notebook Nvidia ocr ogg Oneiric Ocelot openoffice Opera oracle pdf peppermint phaser 3010 phaser 3040 php picture pidgin player polipo postscript Powercom ppa pppoe PPTP proxy pulseaudio python QR radiotray ru_UA russian Sauerbraten scan server shipit. shooter skype sound split squeeze stable streaming sun super os survival horror svn swap Telesweet tesseract theme thunar thunderbird tor torrent transcode translit ualinux Ubuntu ubuntu one Ubuntu Software Center ukrainian unity update-manager UPS usb usb-to-serial usb. com uTorrent vfat via video VLC VPN wavpack web-сервер Windows Wine Writer X-window x264 xerox xfce xmpp xonar dg xrandr xubuntu xvid zbar zend µTorrent