Intereting Posts
Предварительно скомпилированный финал заменит Fedora 20? Ошибка при обновлении ubuntu (ошибки были обнаружены во время обработки) Невозможно свернуть полноэкранную виртуальную машину Использование даты / времени файла в качестве метаданных: надежный? logfiles и летнее время Awk / sed извлекает информацию, когда шаблон соответствует абзацу Ошибка установки конфигурации CentOS / sys: cpio: chown failed – файловая система только для чтения (построение RPM с использованием Docker) Как сохранить символ возврата каретки (\ n) при выходе вывода команды в переменную Где хранится скрытый текст в сборнике? Разрешить Masscan работать на более чем одном ядре Как искать одиночные кавычки и двойные кавычки в поиске grep? присоединяйте два файла на основе столбца, когда в сценарии bash нет взаимно однозначного соответствия (awk, grep, sed) Возможно ли повторное использование оболочки? Нужно ли мне возвращаться в конце цепи iptables?

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

Ситуация: увеличьте размер свопа ( /dev/sda3 ) больше, чем Ram (8 ГБ), когда HD 128 ГБ
Мотивация: 8 ГБ ОЗУ слишком мало; 30 ГБ свободного места в моем SSD; Я хочу превратить 20 ГБ в своп SSD
Характеристики системы

Мой неудачный рабочий процесс для задачи, когда HD и Swap на одном разделе, /dev/sda3

 masi@masi:~$ sudo -i root@masi:~# swapoff /dev/sda3 root@masi:~# swapon [blank] root@masi:~# dd if=/dev/zero of=/dev/sda3 bs=20480 count=1M dd: error writing '/dev/sda3': No space left on device 416308+0 records in 416307+0 records out 8525971456 bytes (8.5 GB, 7.9 GiB) copied, 18.7633 s, 454 MB/s root@masi:~# mkswap /dev/sda3 Setting up swapspace version 1, size = 8 GiB (8525967360 bytes) no label, UUID=245cb42c-1d4e-4e21-b544-16b64af962d6 root@masi:~# swapon -p 99 /dev/sda3 root@masi:~# swapon NAME TYPE SIZE USED PRIO /dev/sda3 partition 8G 0B 99 root@masi:~# vi /etc/fstab ... 

HD и своп на одном разделе – текущий рабочий процесс [Ijaz, cas, FarazX]

Слияние. Используйте fallocate в начале вместо dd потому что не нужно помещать нули

 masi@masi:~$ sudo fallocate -l 20G /mnt/.swapfile masi@masi:~$ sudo mkswap /mnt/.swapfile Setting up swapspace version 1, size = 20 GiB (21474832384 bytes) no label, UUID=45df9e48-1760-47e8-84d7-7a14f56bbd72 masi@masi:~$ sudo swapon /mnt/.swapfile swapon: /mnt/.swapfile: insecure permissions 0644, 0600 suggested. masi@masi:~$ sudo chmod 600 /mnt/.swapfile masi@masi:~$ free -m total used free shared buff/cache available Mem: 7925 1494 175 196 6255 5892 Swap: 28610 0 28610 

Добавьте в свою /etc/fstab следующую строку, которая лучше, чем добавление вещи к вашим уровням выполнения ( /etc/rc.local ), где я помещаю swapfile в файл /mnt/.swapfile для поддержки философии Linux / Unix и поддерживаю целостность моих системных сценариев резервного копирования; Если вы переходите на SSD, используйте опцию discard чтобы блоки были обрезаны при каждой перезагрузке, поэтому не sw

 # http://unix.stackexchange.com/a/298212/16920 # http://unix.stackexchange.com/a/298543/16920 # If swap is on SSD, trim blocks each time at startup. /mnt/.swapfile none swap defaults,discard 0 0 # If swap on External HDD, just use sw. #/media/masi/SamiWeek/.swapfile none swap sw 0 0 

источники

  1. Как увеличить пространство подкачки? https://askubuntu.com/a/178726/25388 Общая дискуссия об увеличении пространства подкачки для начинающих.
  2. Linux Partition HOWTO для жестких дисков, а не SSD: 4. Требования к разделению. http://www.tldp.org/HOWTO/Partition/requirements.html. Не помещайте свою своп на внешние треки на SSD, но используйте defaults,discard опции, чтобы обрезать свои блоки, как было предложено @cas.

Система: Linux Ubuntu 16.04 64 бит
Ядро Linux: 4.6
Модули Linux: wl
Аппаратное обеспечение: Macbook Air 2013-mid
Рам: 8 ГБ
SSD: 128 ГБ

Вы просто хотите увеличить размер свопинга в своей системе, используя пространство от sda2 . Ваш sda2

 /dev/sda2 104G 74G 25G 75% / 

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

 dd if=/dev/zero of=/swapfile bs=20480 count=1M 

а затем выполните:

 sudo mkswap /swapfile sudo swapon /swapfile 

и проверьте, что вы меняете пространство на эту сумму, используя free -m

и да, чтобы включить его во время загрузки, добавьте запись в /etc/fstab

  /swapfile none swap sw 0 0 
  1. Управление памятью

    • Чтобы отобразить сводку свопов на вашем устройстве:

       $ swapon -s 
    • Чтобы отобразить объем свободной и используемой физической и своп-памяти:

       $ free -h 
    • Чтобы перераспределить пространство в / swapfile, вы можете использовать следующую строку:

       $ fallocate -l 20G /swapfile % OR $ dd if=/dev/zero of=/swapfile bs=20480 count=1M 
  2. Изменить разрешение и создать / активировать своп

     $ chmod 600 /swapfile $ mkswap /swapfile $ swapon /swapfile 

    Вы также можете улучшить защиту файлов, изменив атрибуты файла с помощью chattr . Я рекомендую вам прочитать его страницу руководства или прочитать это руководство на веб-сайте Tecmint .

  3. Убедитесь, что он включен, просмотрев вывод команды cat /proc/swaps , используя free команду или

     $ swapon -s 
  4. Чтобы включить его во время загрузки , отредактируйте /etc/fstab (статическая информация о файловой системе), чтобы включить следующее: поля fs_spec , fs_file , fs_vfstype , fs_mntops , fs_freq и fs_passno , о которых вы можете прочитать man 5 fstab :

     $ vi /etc/fstab /swapfile none swap defaults,discard 0 0 
    • В четырехтомном параметре fs_mntops не используйте sw только при замене на SSD, но по defaults,discard , чтобы блокировки памяти каждый раз при каждом запуске обрезались, см. Ответ здесь, как делать захват ошибок и Swapoff, если ошибка / предупреждение? Опция discard определенно работает на разделах.

Вы задаетесь вопросом: « Как выделить больше места для обмена и увеличения его размера, чем Ram? », Ничего не говорится об изменении способа настройки вашей системы.

Ваш fdisk и бесплатный выход говорят нам:

  • У вас есть раздел (/ dev / sda3), предназначенный для обмена. Если вы просто изменяете размер этого раздела, вам не нужно ничего менять в своей системе, чтобы использовать дополнительное пространство. (/ И т.д. / Fstab).
  • У вас есть раздел (/ dev / sda2), на котором есть ОС. Этот раздел имеет свободное пространство 26G. Если вы уменьшите этот раздел на 20G, у ОС останется 5G, чтобы расти и использовать.

Раздел подкачки не является расширенным разделом, это немного упрощает увеличение размера.

Необходимые инструменты:

  • Загрузочная ОС с gparted

Посмотрите на одно место последней бесплатной версии Parted Magic

Инструкция по изменению размеров разделов с gparted

  1. загрузить в другую ОС, которая имеет gparted tool
  2. В gparted; изменить размер раздела ОС (/ dev / sda2). Сократите количество, чтобы пожертвовать, чтобы поменять место. Это может занять много времени, потому что все данные, находящиеся в освобождаемом пространстве, должны быть перемещены gparted.
  3. В gparted; изменить размер раздела подкачки (/ dev / sda3). Двигайтесь и расширяйтесь, чтобы включить все свободное пространство.
  4. перезагрузитесь в ОС sda2.
  5. проверьте раздел подкачки (/ dev / sda3).

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

Сначала создавайте резервные копии данных.