Как мне легко добавить больше свопа, чтобы я мог переводить компьютер в спящий режим?

Я установил Natty на свой ноутбук с параметрами по умолчанию. Я предполагаю, что это создало раздел подкачки, равный размеру моей оперативной памяти. Каждый раз, когда я пытаюсь перейти в спящий режим, я получаю сообщение "недостаточно своп", что раздражает. Я хочу впасть в спячку! Почему вы не можете просто использовать часть моего свободного места на жестком диске объемом 20 ГБ для перехода в спящий режим? У меня только 1 ГБ оперативной памяти на этом старом чудаке.

Я видел часто задаваемые вопросы о свопе http://help.ubuntu.com/community/SwapFaq но он мучительно плотный. Он показывает мне, как создать файл подкачки и включить его, но не объясняет следующее:

  1. Будет ли система переходить в спящий режим к этому файлу подкачки, или он все еще будет сбит с толку, потому что раздел подкачки есть и слишком мал?
  2. Нужно ли избавляться от раздела подкачки? Мне отчаянно не нужно место, но я хотел бы вернуть его, потому что у этого компьютера довольно маленький HD.
  3. Почему все это так сложно?

Спасибо!

2 ответа

Решение

Я наконец-то решил это. Конечно, на вопрос "Почему это все так сложно?" часть моего вопроса, я бы просто ответил: "Это Linux, дурак, конечно, все сложно!"

Вот шаги:

  1. Загрузите установочный компакт-диск Ubuntu (я на Natty) и выберите опцию для запуска Ubuntu сейчас
  2. Перейти в систему -> Редактор разделов GParted
  3. Удалите раздел подкачки и расширенный раздел, который содержит его (если каким-то чудом вы сможете изменить размер раздела подкачки отсюда, я думаю, ваша жизнь будет намного проще, чем моя)
  4. Уменьшите размер вашего основного раздела на величину, которую вы хотите, чтобы ваш новый раздел был (я сделал мою 2x RAM + 500MB просто для безопасности). Самый простой способ сделать это - указать количество места, которое вы хотите, чтобы своп находился в поле "отслеживание свободного места".
  5. В свободном пространстве, которое было создано, выберите новый, введите linux-swap, и вы можете назвать раздел "swap", если хотите
  6. Нажмите кнопку " Применить" (должна быть галочка), чтобы записать изменения на диск
  7. Когда закончите, перезагрузитесь обратно в Ubuntu

Теперь вам нужно найти, в каком разделе находится ваш своп и каков его UUID. UUID?! ты говоришь? Ну, это универсальный уникальный IDentifier для раздела, так что вы можете ссылаться на него, даже если он находится в другой точке монтирования от загрузки к загрузке из-за добавления дисков и т. Д. Если это ваш основной диск, это, вероятно, не имеет большого значения.

  1. Подтяните терминал и бегите gksu gparted & и введите свой пароль root. & Позволяет запустить этот процесс, в то же время предоставляя вам доступ к командной строке.
  2. Щелкните правой кнопкой мыши по разделу подкачки и выберите " Информация". Вы должны увидеть там путь и UUID. Держите это открытым для дальнейшего использования.
  3. Бежать gksu gedit /etc/fstab & и ищите линию, в которой есть своп. Это должен быть третий столбец, разделенный пробелами или табуляцией. Вы можете использовать путь или UUID, чтобы указать Linux, где найти раздел подкачки. Я рекомендую UUID, потому что он останется постоянным, даже если вы переместите раздел или диск станет sdb вместо sda или что-то в этом роде. Сделайте соответствующие изменения и сохраните файл. Ваша строка должна выглядеть примерно так, если вы использовали UUID (вместо этого, конечно, с вашим UUID):
    • UUID=41e86209-3802-424b-9a9d-d7683142dab7 none swap sw 0 0
    • или это если вы использовали путь: /dev/sda2 none swap sw 0 0
  4. Сохраните и перезагрузитесь, чтобы убедиться, что новый своп активируется правильно при запуске

Возьмите стакан молока и подождите, пока Ubuntu вернется... Самое интересное приходит дальше

  1. Снова откройте терминал и запустите cat /proc/swaps и, надеюсь, вы увидите путь к вашему разделу подкачки, указанному там. Если нет шансов что-то пошло не так в шагах выше. Вот мой вывод:

    Filename                Type        Size    Used    Priority
    /dev/sda2               partition   2676732 6360    -1
    
  2. gksu gedit /etc/default/grub & подтянуть конфигурацию загрузчика

  3. Ищите линию GRUB_CMDLINE_LINUX="" и убедитесь, что это выглядит так (конечно, используя ваш UUID) GRUB_CMDLINE_LINUX="resume=UUID=41e86209-3802-424b-9a9d-d7683142dab7" и сохраните файл
  4. sudo update-grub и ждать, пока это закончится
  5. gksu gedit /etc/initramfs-tools/conf.d/resume & и убедитесь, что его содержимое resume=UUID=41e86209-3802-424b-9a9d-d7683142dab7 (с вашим UUID, конечно, вместо моего). Сохраните файл!
  6. sudo update-initramfs -u
  7. Перезагружать!

Теперь вы должны быть в состоянии гибернации и возобновления! Я действительно надеюсь, что это поможет кому-то еще. Я не могу поверить, что Ubuntu находится на версии 11, и он все еще отстой, чтобы заставить его переводить компьютер в спящий режим. Но не теряйте веру, это можно сделать!

ИМХО лучший способ - просто увеличить размер раздела подкачки.

Загрузите компьютер с Ubuntu Live CD/USB.

Live CD будет определять и использовать ваш своп, вы должны отключить его, чтобы иметь возможность манипулировать им. Откройте терминал и введите следующую команду:

sudo swapoff -a

После этого откройте Gparted, измените размер вашего раздела. Вам нужно будет сжать какой-то раздел, близкий к нему. Это должно быть довольно просто.

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

Теперь другие вопросы:

  1. Да.

  2. Если вы используете файл подкачки, то да, вы можете избавиться от раздела подкачки. Но я считаю, что использовать раздел подкачки проще. Это также стандартная практика в Linux, большинство учебников, которые вы можете найти в сети, ожидают этого.

  3. Мессинг со свопом - это то, что ни один новичок не должен делать в любой ОС. Не нужно делать это легко.

Другие вопросы по тегам