Увеличьте объем подкачки в Ubuntu 18.04 под Lvm и зашифрованной файловой системой

22

Я сделал чистую установку Ubuntu 18.04 Desktop.

Я использовал графический установщик и выбрал «Зашифровать новую установку Ubuntu для безопасности».

Он по умолчанию использовал LVM и создал вместо файла раздел подкачки. Вот sudo swapon -sрезультат:

eviatan89@leviatan89-K55VD:~$ sudo swapon -s
Filename                Type        Size    Used    Priority
/dev/dm-2                               partition   1003516 999448  -2

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

Любопытно, что проблемы возникают при использовании Cassandra и Firefox с несколькими открытыми вкладками (включая YouTube). Моя система получила 6 ГБ оперативной памяти.

Большое спасибо за твою помощь!

leviatan89
источник
centos.org/docs/5/html/5.1/Deployment_Guide/… работал для меня (полное шифрование диска 18.04)
olejorgenb
1
Я брожу, если мы можем просто сделать раздел больше. LVM должен облегчить, верно? Кто-нибудь пробовал это? Не удалось найти ответ с этой опцией.
Алик Эльзин-килака
Я попытался изменить размер раздела с помощью приложения «Диски», но опция была недоступна. Даже после того, как я "остановил" это. Я также попытался загрузиться с флэш-накопителя, который ничего не монтирует на жесткий диск, но опция изменения размера была недоступна для не разделов LVM. Может ли это быть потому, что «основной» раздел заблокирован? После разблокировки опция все еще была недоступна.
Алик Эльзин-килака
@ AlikElzin-kilaka: да, вы должны использовать,kpvm чтобы изменить размер swapгромкости, и действительно, это очень легко.
Дан Даскалеску
@DanDascalescu Расширение логического тома ... для моего swap_1раздела отключено , так же как и Уменьшить логический том ... для root. Что делать?
Боян П.

Ответы:

29

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

Шаги просты. Сначала создайте файл. Например, это сделает 1 ГБ нового свопа:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024k

of=/swapfileГоворит ddпоместить новый файл подкачки в /swapfile. Вы можете называть это как угодно. Вы также можете добавить несколько файлов подкачки. Для последних ядер Linux скорость такая же, как у раздела подкачки.

Затем вам нужно отформатировать файл подкачки как пространство подкачки следующим образом:

sudo mkswap /swapfile

Эта команда выдаст вам вывод, например:

Setting up swapspace version 1, size = 1048576 KiB

no label, UUID=83352590-ef57-49f5-84c4-7fb847e4e4e0

И это ваш новый файл подкачки. Наконец, вам нужно активировать своп на вашем компьютере с помощью следующей команды:

sudo swapon /swapfile

Теперь sudo swapon -sдолжен показать вам как раздел подкачки, так и файл подкачки.

Затем я рекомендую добавить некоторые меры безопасности, изменив разрешения следующим образом:

sudo chown root:root /swapfile
sudo chmod 0600 /swapfile

Если все пока хорошо, вы можете добавить файл подкачки навсегда, добавив следующую строку в /etc/fstabваш любимый редактор:

/swapfile       none    swap    sw      0       0

Конечно, вы можете добавить несколько файлов подкачки. И вы можете удалить файл подкачки с помощью sudo swapoff /swapfile.

Надеюсь это поможет.

Мартин В.
источник
2
Благодарность! Это сработало. Это команда dd, которую я использовал для добавления файла подкачки 4G: sudo dd if = / dev / zero of = / swapfile bs = 1024 count = 4096k
leviatan89
Почему это 1024k? Моя интуиция сказала бы, что это был 1 мегабайт, а не концерт.
grofte
4
Параметр размера блока 'bs' находится в байтах. Таким образом, отсчет 1024 КБ или 1 миллиона блоков по 1 КБ каждый составляет 1 ГБ.
Мартин У
Поскольку OP использует LVM, было бы еще проще просто изменить размер swapтома с помощью kpvm.
Дан Даскалеску
@DanDascalescu… проще, если OP не хочет устанавливать
библиотеки
3

Добавление к верхнему ответу . Так как у меня нет репутации комментировать. Извиняюсь.

В случае, если вы пытаетесь увеличить пространство подкачки и уже выделено пространство подкачки.

Предупреждение . Закройте приложения, использующие пространство подкачки.

Сначала сделайте это, иначе вы получите ошибку :

sudo swapoff -a

А затем действуйте, как указано выше.

Кроме того, описанный выше процесс удалит предыдущее пространство подкачки, поэтому, если у вас есть 2 гигабайта подкачки и вы хотите дополнительно 6 гигабайт, вам придется выделить новые 9 гигабайт пространства подкачки. Или назовите файл подкачки чем-то отличным от других файлов подкачки.

sudo dd if=/dev/zero of=/swapfile2 bs=1024 count=6144k

Ошибка:

~ $sudo dd if=/dev/zero of=/swapfile bs=1024 count=6144k                     
dd: failed to open '/swapfile': Text file busy

Примечание: Это предложено расширение к @Martin W в ответ

cRAYonhere
источник
С LVM вам не нужен файл подкачки. Вы можете очень легко изменить swapгромкость, используя kpvm.
Дан Даскалеску
1

Обратите внимание, что если ваша установка использует LVM, у вас уже может быть том подкачки. Проверьте с помощью kvpm. Если это не так, вот краткие шаги для создания нового файла подкачки 4 ГБ. Сначала закройте все приложения, используя пространство подкачки (или перезагрузите компьютер). Потом:

sudo swapoff -a                                    # Turn off all swap space.
sudo rm /swapfile                                  # Delete current swap file.
sudo dd if=/dev/zero of=/swapfile bs=1G count=4    # Make a new 4GB swap file.
sudo chown root:root /swapfile                     # Set owner to root, group root
sudo chmod 0600 /swapfile                          # Set permission to root
sudo mkswap /swapfile                              # Convert file to swap format
sudo swapon /swapfile                              # Enable swap space

Запустите htopили другой системный монитор, чтобы проверить, действует ли новый своп. Если все выглядит хорошо, сделайте файл подкачки постоянным, добавив следующую строку /etc/fstab:

/swapfile       none    swap    sw      0       0
рубль
источник
Если мне нужно 12 Гб свопа, нужно ли просто изменить счетчик = 12288, верно?
user_6396
1
Действительно,4096*3=12288
Алексис Пакес
С LVM вам не нужен файл подкачки. LVM позволяет легко изменить размер swapгромкости с помощью kpvm.
Дан Даскалеску
0

Он по умолчанию использовал LVM и создал вместо файла раздел подкачки.

Это на самом деле не раздел; скорее это том LVM ( Logical Volume Management ). Вы можете увидеть объемы LVM, используя kvpm:

скриншот kpvm с объемом свопинга

Таким образом, правильный ответ на ваш вопрос не в том, чтобы создать другое место назначения подкачки (файл подкачки), а в том, чтобы изменить размер тома подкачки, используя kvpm: щелкните правой кнопкой мыши на swapтоме и выберите Extend logical volume.

Если этот параметр недоступен, вам может понадобиться сначала уменьшить размер другого тома.

Дан Дакалеску
источник
Будет ли это работать при использовании zfsна Ubuntu 19.10?
Алик Эльзин-килака
1
Расширение логического тома ... отключено для моего swap_1раздела, как и Уменьшение логического тома ... для root. Что делать?
Боян П.
-1

Если вы используете mint 19.X, вот несколько кратких шагов:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=10240k # make 10G swapfile
sudo chown root:root /swapfile
sudo chmod 0600 /swapfile
sudo mkswap /swapfile

редактировать /etc/fstab

строка комментария: /dev/mapper/mint--vg-swap_1 none swap sw 0 0

добавить строку: /swapfile none swap sw 0 0

Затем перезагрузите компьютер.

Том Бергуис
источник