- Поставил Linux без свопа
- Obvious fixed
- Не указан swap при установке Linux Mint.
- Как добавить пространство подкачки в Debian 10 Linux
- How to Add Swap Space on Debian 10 Linux
- Это руководство проведет вас по шагам добавления файла подкачки в Debian 10 Buster.
- Прежде чем вы начнете
- Создание файла подкачки
- Регулировка значения подкачки
- Удаление файла подкачки
- Нужно ли при установке создавать /boot и /swap в 2019?
- SWAP — как создать, подключить, очистить и отключить файл подкачки в Linux
- Что такое SWAP
- Когда может понадобиться своп
- Преимущества SWAP
- Недостатки SWAP
- Как создать и подключить файл подкачки SWAP
- Проверка наличия свопа в системе
- Проверка наличия свободного места на диске
- Какого размера создать swap
- Создание файла SWAP
- Как подключить SWAP файл
- Добавление свопа в автозагрузку
- Дополнительные вопросы
- Как очистить SWAP в Linux
Поставил Linux без свопа
Кто напомнит, как там при помощи dd можно создать своп раздел, а потом магические команды mkswap, swap on? Забыл уже.
—————————————————— Читал «Анжелику и демон», надо написать «Юзвер и демоны в Линухе. Часть 2. Как мы их гоняем»)))
Раздел при помощи dd? Оригинально. Может все таки fdisk?
dd if=/dev/zero of=/pagefile.sys bs=1M count=1024
count — размер в Мб
mkswap /pagefile.sys
swapon /pagefile.sys
и для безопасности
chmod 000 /pagefile.sys
Это такой детектор? У кого быстрее ассоциация сработает? 🙂
Obvious fixed
dd if=/dev/zero of=/mnt/windows/pagefile.sys bs=1M count=1024
count — размер в Мб
mkswap /mnt/windows/pagefile.sys
swapon /mnt/windows/pagefile.sys
Я уже давно не использую swap. Правда у меня памяти 4 Гб на десктопе и 2 Гб на ноуте.
Кстати, а это будет полноценный своп-раздел, видимый в gparted, или его «муляж», размещенный в одном файле?
Муляж, gparted не увидит
>Это такой детектор?
Во! Во как можно посмотреть, когда я последний раз загружал винду. 13 сентября это было.
это будет полноценный свап файл,
с тем ограничением что его область может быть фрагментирована, его нельзя будет подключать по UUID, а только по пути к файлу, и такие вещи как compcache при использовании его как fallback могут глючить.
тем не менее loopback тут не используется, ядро будет обращаться к диску минуя vfs,
точно также как и в случае раздела
Не забудь еще сказать, что при гибернации он вытрет тебе весь раздел, на котором находится.
А у меня уже лет пять ни на одной системе свопа нет. Я по этому поводу даже особо и не напрягаюсь.
Может ну его, и так сойдет?
Хочешь сказать, какой ты умный? Свап на линуксовой системе умнее иметь, чем не иметь, благо его наличие ничего не ухудшает.
точно? а это разве не баг и его не хотят ли исправить?
> ядро будет обращаться к диску минуя vfs,
Пруфлинк можно? Сдаётся мне, что минуя vfs работать с файлами на разных ФС нельзя.
О, хорошо, что ты сказал, гибернацию я буду делать, так что порежу наверное Partition Magic’om винт и сделаю свап, что-то меня не воодушевляет потерять раздел с инфой
на lkml было, я искать не хочу,
ядро при swapon получает физическое расположение файла на диске через VFS, далее VFS не используется
>благо его наличие ничего не ухудшает
а это уже как настроить 🙂
>Хочешь сказать, какой ты умный?
Свап на линуксовой системе умнее иметь, чем не иметь, благо его наличие ничего не ухудшает.
Как минимум, надо потратить время и дисковое пространство на его создание, если его еще нет. Мне вот он ни разу не понадобился. Если вдруг понадобится — подключу, это ведь не оффтопик, даже систему перегружать не надо. А пока обхожусь.
Свап на линуксовой системе умнее иметь, чем не иметь, благо его наличие ничего не ухудшает.
кое-что ухудшает — периодически обязательно попадаются программы текучие, такие начинают кушать память и если вовремя не убить добираются до свопа и тогда начинается беспредел, как правило такого зверя не убить и рано или поздно система виснет намертво. а если дело происходит в памяти оно память быстренько отжирает и само отваливается. а лимиты настраивать лень всегда.
вот не ожидал такого, совсем не креативно. своп надо называть как-нить вроде paypal.mc
> Не забудь еще сказать, что при гибернации он вытрет тебе весь раздел, на котором находится.
Попахивает 4.2. Настраивал года два-полтора назад гибернацию в своп-файл на ядре с hibernate2 патчами и всё почти работало. По-крайней мере раздел не тёрло.
> Пруфлинк можно? Сдаётся мне, что минуя vfs работать с файлами на разных ФС нельзя.
Ну как же нельзя. hexedit /dev/sda и вперёд. Только адреса расположения всех блоков файла надо знать.
Пруфлинк можно? Сдаётся мне, что минуя vfs работать с файлами на разных ФС нельзя.
Источник
Не указан swap при установке Linux Mint.
При установке Linux Mint так спешил, что даже не указал swap-раздел). Чем это может грозить? Сразу говорю, машина слабая, оперативки мало (наверное, около 1-2 Гб максимум). Если это сильно критично, возможно ли «задним числом» сделать раздел swap?
Конечно, можно. Создаёшь раздел под swap из свободного места, делаешь ему mkswap и swapon, а затем указываешь в /etc/fstab.
Это ж всё в гугле обсосано кучу раз, да и к минту как таковому не имеет никакого отношения.
Я подозревал), просто переочковал что-то. А вообще, если не создать swap, что будет? Почему спрашиваю. Ни разу ещё не делал такую конфу, всегда делал свап, поэтому даже не знаю, запустится ли такая конфигурация системы вообще. Во-вторых, проверить даже не смог, запустится ли система, убежал, очень спешил.
Ааа. точно. По-моему, это всё элементарно ведь можно сделать при помощи того же Gparted Live’a! Да?
даже не знаю, запустится ли такая конфигурация системы вообще
Запустится. Вот только в случае нагрузки на этот компьютер OOM-killer придёт за программами значительно быстрее.
можно сделать при помощи того же Gparted Live’a! Да?
Можно и через него. Лично я бы сделал по-другому. Тут как кому удобнее.
Спасибо. Тему закрываю. Фууххх. чё-то напугался я почём зря, значит.)
Можно swap, вроде, как файл подключить.
dd if=/dev/zero of=/.swap bs=1M count=_скока_вешать_в_граммах
далее либо запись в fstab, либо подключаем ручками по необходимости
Лол, тоже не сделал.
Вернее место оставил, а сделать его свапом не сделал, сейчас случайно зашел глянуть в системный монитор, а там подкачка отключена думаю что за фигня, а потом допер что раздел не доделал.)
Источник
Как добавить пространство подкачки в Debian 10 Linux
How to Add Swap Space on Debian 10 Linux
Это руководство проведет вас по шагам добавления файла подкачки в Debian 10 Buster.
Пространство подкачки может иметь форму выделенного раздела подкачки или файла подкачки. Обычно при запуске виртуальной машины Debian раздел подкачки отсутствует, поэтому единственный вариант — создать файл подкачки.
Прежде чем вы начнете
Хотя это возможно, использование нескольких пространств подкачки на одной машине не является обычным явлением. Чтобы проверить, включена ли в вашей установке Debian свопинг, выполните следующую команду:
Если вывод пуст, это означает, что в системе нет места для подкачки.
В противном случае, если вы получите что-то вроде ниже, в вашей системе Debian уже включен свопинг.
Чтобы активировать подкачку, пользователь, выполняющий команды, должен иметь права sudo .
Создание файла подкачки
В этом примере мы создадим и активируем 1G своп. Чтобы создать более крупный своп, замените 1G его размером желаемого пространства подкачки.
Следующие шаги показывают, как добавить пространство подкачки в Debian 10.
Сначала создайте файл, который будет использоваться для свопа:
Если fallocate он не установлен, или вы получаете сообщение об ошибке, в котором говорится, что fallocate failed: Operation not supported вы можете использовать следующую команду для создания файла подкачки:
Только пользователь root должен иметь возможность читать и записывать файл подкачки. Выполните команду ниже, чтобы установить правильные разрешения :
Используйте этот mkswap инструмент, чтобы настроить область подкачки Linux для файла:
Активируйте файл подкачки:
Чтобы сделать изменение постоянным, откройте /etc/fstab файл:
и вставьте следующую строку:
Убедитесь, что своп активен, используя команду swapon или, free как показано ниже:
Регулировка значения подкачки
Swappiness — это свойство ядра Linux, которое определяет, как часто система будет использовать пространство подкачки. Подкачка может иметь значение от 0 до 100. Низкое значение заставит ядро по возможности избегать подкачки, в то время как более высокое значение заставит ядро использовать пространство подкачки более агрессивно.
Значение подкачки по умолчанию — 60. Проверить текущее значение подкачки можно с помощью cat команды:
Хотя значение подкачки 60 подходит для большинства систем Linux, для производственных серверов следует установить более низкое значение.
Например, чтобы установить значение подкачки 10, введите:
Чтобы сделать этот параметр постоянным при перезагрузке, добавьте в /etc/sysctl.conf файл следующую строку :
Оптимальное значение подкачки зависит от рабочей нагрузки вашей системы и того, как используется память. Вы должны настраивать этот параметр небольшими приращениями, чтобы найти оптимальное значение.
Удаление файла подкачки
Чтобы деактивировать и удалить файл подкачки, выполните следующие действия:
Отключите пространство подкачки, запустив:
Откройте /etc/fstab файл в текстовом редакторе и удалите запись файла подкачки /swapfile swap swap defaults 0 0 .
Наконец, удалите фактический файл подкачки с помощью rm команды:
Источник
Нужно ли при установке создавать /boot и /swap в 2019?
Смотрю и читаю инструкции по установке. У каждого свой подход. Кто-то создает /boot, кто-то нет. Кто-то делает все разделы логическими, включая /, а кто-то делает совершенно все разделы первичными. Кто-то кроме / и /home вообще ничего не создает.
Так собственно как правильно установить Линукс? Некоторые пишут, что /boot нужен только при LVM, а при Grub он якобы не упёрлся. Где собственно правда? Какой инструкции следовать в 2019 при MBR? Следует создавать /boot, /swap? Может отзывы какие, помогает ли это всё или нет.
Не создавай, оставь только EFI и /, свапайся в небольшой файл. Поймешь, что хотел не этого — поймешь и почему. Не поймешь — значит и не надо было.
swap нужен всегда, хоть в виде раздела, хоть в виде файла. /boot нужен только для LVM. /home как отдельный раздел упрощает смену дистрибутива или полную переустановку.
Какой инструкции следовать в 2019 при MBR?
(написано по памяти, могут быть опечатки)
- swap, при необходимости — файлом.
- LVM тебе не нужен.
- Отдельный хомяк тоже.
- Расшифровать раздел для загрузки ядра умеет grub.
Источник
SWAP — как создать, подключить, очистить и отключить файл подкачки в Linux
Что такое SWAP
SWAP (своп) — это механизм виртуальной памяти, при котором часть данных из оперативной памяти (ОЗУ) перемещается на хранение на HDD (жёсткий диск), SSD (твёрдотельный накопитель), флеш-накопитель или иное вторичное хранилище. Как правило, swapping (свопинг) происходит, когда оперативная память переполнена, и ей для работы требуется дополнительное пространство.
Когда может понадобиться своп
Зачастую, от недостатка свободной памяти первой страдает база данных. Вы можете сталкиваться с проблемами типа:
- Постоянное падение сайта: Ошибка соединения с базой данных — означает, например, что MySQL упал;
- При внимательном изучении логов /var/log/mysql.log обнаруживается ошибка InnoDB: Fatal error: cannot allocate memory for the buffer pool . Она свидетельствует о том, что базе данных не хватает выделенной ей оперативной памяти для создания буфера.
При подобных симптомах и ошибках может помочь своппинг.
Преимущества SWAP
Сравнение стоимости оперативной памяти и SSD | ||
(цены актуальны на 7 июля 2017 года) | IHOR | FirstVDS |
Оперативная память, в среднем за 1 гигабайт | 100 рублей в месяц | 170 рублей в месяц |
SSD, в среднем за 1 гигабайт | 10 рублей в месяц | 13 рублей в месяц |
Как видно из таблицы, экономия выйдет примерно в 10 раз.
Недостатки SWAP
SWAP — это не замена оперативной памяти, а всего лишь его поддержка.
Как создать и подключить файл подкачки SWAP
Далее, в работе используется командная строка SSH.
Инструментарий: Far Manager или Putty.
Для примера приводятся команды из под root . Если Вы работаете не под root , перед командами задавайте префикс sudo
Проверка наличия свопа в системе
Для начала, нужно убедиться, что своп ещё не подключен:
Если команда выдала пустой результат или что-то навроде:
— значит, своп, скорее всего отсутствует.
Дополнительно проверим командой:
Если в таблице в строке swap стоит 0, значит своп отсутствует.
Проверка наличия свободного места на диске
Теперь, надо проверить, сколько свободного места есть на диске:
В результате, мы увидим что-то подобное:
Как мы видим, доступно 9 гигабайт дискового пространства — вполне достаточно, чтобы создать своп-файл.
Какого размера создать swap
Исходите из принципа — сколько может понадобиться, столько и выделяйте. Как правило, можно начинать с размера объёма оперативной памяти, либо его удвоенного количества. Например, если у вас в системе 2 гигабайта оперативки, своп можно сделать размером 2-4 гигабайта, как правило, этого должно хватать. Но, Вы можете скорректировать его размер под себя.
Создание файла SWAP
Допустим, мы хотим создать swap-файл размером 4 гигабайта.
Далее, здесь существует 2 подхода, традиционный медленный и новый быстрый:
Быстрый способ Используем fallocate :
Результатом будет пустая строка, это нормально.
В отличие от dd , результат будет получен почти сразу, и я рекомендую именно его. Традиционный, медленный способ Или используем команду:
Синтаксис команды простой:
- dd — команда предназначена для того, чтобы что-то куда-то копировать побайтово;
- if=/dev/zero — указывает на источник, т.е. на то, откуда копируем, в данном случае из /dev/zero — это специальный файл в UNIX-подобных системах, представляющий собой источник нулевых байтов;
- of=/swapfile — указывает путь назначения, куда копируем данные;
- bs=1G — количество байт, которые будут записаны за раз. В нашем случае, 1 гигабайт. Обозначения: G — гигабайт, M — мегабайт, K — килобайт, и так далее;
- count=4 — сколько блоков размером с bs будет создано, в нашем случае 4.
Будьте очень внимательны с синтаксисом команды, потому что если, например, ошибиться с определением пути для of= (куда сохранять файл), можно повредить данные на диске.
Теперь, когда файл создан, проверим результат:
В результате увидим:
-rw-r—r— 1 root root 4.0G Jul 07 16:16 /swapfile
Как видим, файл создался верно и с нужным объёмом.
Как подключить SWAP файл
Для начала, ограничим права доступа к вновь созданному файлу.
Предоставление другим пользователям возможности читать или писать в этот файл будет представлять собой огромный риск для безопасности, поэтому ограничение командой ниже строго обязательно:
В результате, мы должны увидеть подобное:
-rw——- 1 root root 4.0G Jul 07 16:16 /swapfile
Права прописаны верно.
Теперь нужно сделать из swapfile файл подкачки:
В результате, увидим примерно следующее:
Setting up swapspace version 1, size = 4193300 KiB
no label, UUID=e5f3e9cf-c1a9-4ed4-b8ab-711b6a7d6544
Теперь, файл готов в роли свопа. Подключим его к системе:
Если на данном этапе выходит похожая ошибка, значит, скорее всего, своп запрещено подключать в систему. Такое ограничение часто ставят на VDS с виртуализацией OpenVZ. Рекомендую использовать IHOR, сервера от 100 рублей в месяц и виртуализация KVM позволяют включать SWAP.
Всё, теперь своп подключен и работает. Осталось проверить правильность работы самой первой командой:
Своп также будет виден в стандартных командах:
Всё, теперь точно, своп в системе готов и будет использоваться при необходимости.
Добавление свопа в автозагрузку
Чтобы при перезагрузке сервера своп автоматически подтягивался в систему, нужно прописать его в /etc/fstab :
Теперь система знает, где и как при перезагрузке искать и подключать своп.
Проверить, подключен ли своп в автозагрузке, можно с помощью редактора:
Дополнительные вопросы
Как очистить SWAP в Linux
Вообще, это делается с помощью отключения и включения свопа.
Однако, я не рекомендую прибегать к этому способу, так как swap просто очищается, а не переносится в ОЗУ, и, в случае наличия данных системных процессов, система может стать недоступна.
Источник