11.2. Добавление пространства подкачки

Иногда возникает необходимость расширить пространство подкачки после установки. Например, вы могли увеличить объём памяти в вашем компьютере со 128 Мбайт до 256, но для подкачки у вас отведено только 256 Мбайт. Возможно, предпочтительнее увеличито объём файла подкачки до 512 Мбайт, если вы выполняете операции или запускаете приложения, требующие большой объём памяти.

У вас есть три варианта: создать новый раздел подкачки, создать новый файл подкачки или расширить пространство подкачки на существующем логическом томе LVM2. Рекомендуется расширить существующий логический том.

11.2.1. Расширение пространства подкачки на логическом томе LVM2

Чтобы расширить логический том LVM2, отведённый для подкачки (предположим, что этот том называется /dev/VolGroup00/LogVol01):

  1. Запретите подкачку на соответствующем логическом томе:

    # swapoff -v /dev/VolGroup00/LogVol01
  2. Увеличьте размер логического тома LVM2 на 256 Мбайт:

    # lvm lvresize /dev/VolGroup00/LogVol01 -L +256M
  3. Отформатируйте новое пространство подкачки:

    # mkswap /dev/VolGroup00/LogVol01
  4. Включите дополнительный логический том:

    # swapon -va
  5. Проверьте, был ли логический том расширен правильно:

    # cat /proc/swaps
    # free

11.2.2. Создание логического тома LVM2 для подкачки

Чтобы добавить группу томов для подкачки (предположим, что том называется /dev/VolGroup00/LogVol02):

  1. Создайте логический том LVM2 размером 256 Мбайт:

    # lvm lvcreate VolGroup00 -n LogVol02 -L 256M
  2. Отформатируйте новое пространство подкачки:

    # mkswap /dev/VolGroup00/LogVol02
  3. Добавьте следующую запись в файл /etc/fstab:

    /dev/VolGroup00/LogVol02   swap     swap    defaults     0 0
  4. Включите дополнительный логический том:

    # swapon -va
  5. Проверьте, был ли логический том расширен правильно:

    # cat /proc/swaps
    # free

11.2.3. Создание файла подкачки

Чтобы добавить файл подкачки:

  1. Определите размер нового файла подкачки в мегабайтах и умножьте это число на 1024, чтобы определить количество блоков. Например, файл подкачки размером в 64 Мбайта будет занимать 65536 блоков.

  2. Выполните в приглашении оболочки от имени root следующую команду, а в аргументе count укажите требуемый размер в блоках:

    dd if=/dev/zero of=/swapfile bs=1024 count=65536
  3. Создайте файл подкачки с помощью следующей команды:

    mkswap /swapfile
  4. Чтобы активизировать его немедленно, но не автоматически при загрузке, выполните:

    swapon /swapfile
  5. Чтобы включить его при загрузке, отредактируйте файл /etc/fstab и включите в него следующую запись:

    /swapfile          swap            swap    defaults        0 0

    Когда система перезагрузится в следующий раз, она подключит созданный файл подкачки.

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