Рейтинг:0

How to extend LVM swap space

флаг kz

I have an Ubuntu 18.04.5 system (ext4) with 1 GB of swap in a logical volume. I need to increase the total swap space to 5 GB.

Currently, I have this configuration:

$ sudo pvs
  PV         VG        Fmt  Attr PSize    PFree
  /dev/sda1  ubuntu-vg lvm2 a--  <931.51g    0 
  /dev/sdb1  ubuntu-vg lvm2 a--    <1.82t    0 
$ sudo vgs
  VG        #PV #LV #SN Attr   VSize  VFree
  ubuntu-vg   2   2   0 wz--n- <2.73t    0 
$ sudo lvs
  LV     VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   ubuntu-vg -wi-ao----  <2.73t                                                    
  swap_1 ubuntu-vg -wi-ao---- 976.00m   
$ sudo pvscan
  PV /dev/sdb1   VG ubuntu-vg       lvm2 [<1.82 TiB / 0    free]
  PV /dev/sda1   VG ubuntu-vg       lvm2 [<931.51 GiB / 0    free]
  Total: 2 [<2.73 TiB] / in use: 2 [<2.73 TiB] / in no VG: 0 [0   ]
$ sudo lvdisplay
  --- Logical volume ---
  LV Path                /dev/ubuntu-vg/root
  LV Name                root
  VG Name                ubuntu-vg
  LV UUID                Dt0Ebq-IBqb-J2WE-rCNW-lAZ2-BTxf-V45T0f
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2018-11-16 18:18:30 -0700
  LV Status              available
  # open                 1
  LV Size                <2.73 TiB
  Current LE             715153
  Segments               3
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   
  --- Logical volume ---
  LV Path                /dev/ubuntu-vg/swap_1
  LV Name                swap_1
  VG Name                ubuntu-vg
  LV UUID                FDmki1-o0Jk-aXP5-bip8-du01-HCoZ-AdFiGC
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2018-11-16 18:18:30 -0700
  LV Status              available
  # open                 2
  LV Size                976.00 MiB
  Current LE             244
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
$ sudo vgdisplay
  --- Volume group ---
  VG Name               ubuntu-vg
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               <2.73 TiB
  PE Size               4.00 MiB
  Total PE              715397
  Alloc PE / Size       715397 / <2.73 TiB
  Free  PE / Size       0 / 0   
  VG UUID               MU6s8C-OQZp-n7m7-BWF7-JyYi-QRbe-Tq1klP

I read this article Ubuntu – How to modify the size of swap with LVM partitions, and the process seems straightforward. However, I did some more reading, Increase the size of an LVM logical volume, and the process seems much more involved and fraught with serious issues if I make a mistake.

Is the first article correct for my system, or do I need to follow the second article to increase the swap size? I could also just make an additional swap file of 4 GB instead of changing the current swap volume. Is that equivalent to increasing the current 1 GB swap volume from a performance standpoint?

Thanks!

Mark

HuHa avatar
флаг es
Обратите внимание, что вы можете просто добавить _другой_ LV подкачки или дополнительный файл подкачки без снижения производительности. Это может быть проще, чем изменение размера существующего. Просто убедитесь, что вы также добавили его в `/etc/fstab`.
mondotofu avatar
флаг cn
Я бы не стал ставить раздел подкачки на логический том. Есть ли у вас другое доступное хранилище, не выделенное для LVM?
HuHa avatar
флаг es
@mondotofu: нет абсолютно ничего плохого в использовании LVM LV в качестве подкачки. Почему вы думаете, что это может быть плохо?
mondotofu avatar
флаг cn
Нет необходимости распространять это на несколько устройств — даже хуже, если вы применяете политику RAID к тому подкачки LV. Он предназначен для непосредственного хранения состояния процесса и связанных данных, когда нагрузка становится слишком высокой, чтобы позволить другим процессам работать, а затем считывать их по мере необходимости. Накладные расходы логического тома для управления тем, какие устройства и блоки диска нужно найти для включения подкачки, задерживают ускорение подкачки и подкачки и могут снизить производительность.
флаг kz
Все хранилище, которое у меня есть, находится в LVM в /dev/sda1 и /dev/sdb1. Мой пост сосредоточен на двух статьях, которые я цитировал, в которых показаны очень разные способы увеличения размера свопа с помощью LVM. Первая процитированная статья очень проста и понятна, вторая включает в себя гораздо больше шагов и указывает на то, что шаги в первой статье на самом деле неверны. Я не уверен, кому верить или следовать. У вас есть какие-нибудь рекомендации?
mondotofu avatar
флаг cn
Да, это сложно. Во-первых, вам нужно сделать резервную копию вашей системы, прежде чем что-либо менять. Задокументировав свою конфигурацию с выводом всех команд, вы сделали хороший первый шаг к восстановлению, если оно вам понадобится.
mondotofu avatar
флаг cn
Во-вторых, прочитайте справочные страницы для LVM... Собственно LVM2 в этом релизе. и рассмотрите менеджеры LVM с графическим интерфейсом, такие как KVPM, упомянутые в этой статье. https://www.linuxjournal.com/content/review-gui-lvm-tools, потому что GParted может помочь вам только с PV (физическими томами), которые являются лишь частью строительных лесов.
mondotofu avatar
флаг cn
Вместо одного LV для root и одного LV для подкачки в вашей группе томов рассмотрите возможность создания нескольких логических томов для разных целей, которые вы можете монтировать как /boot, / (root), /home, /data, /archive. Подумайте о минимальном и максимальном объеме пространства, которое вы хотите для каждой области, но начните с минимального размера каждого LV и используйте встроенные инструменты для LVM2: lvexpand, чтобы добавить больше места из группы томов, lvreduce, lvresize, чтобы изменить их размер и возвращают экстенты в группу томов. RTFM и планирование гибкости и изменений. LVM поддерживает несколько вариантов хранения.
Рейтинг:0
флаг cn

Если вы не собираетесь переделывать свою архитектуру LVM, согласно моим комментариям, то есть ярлыки:

вы можете использовать технику swapoff из первой статьи. [Ubuntu - Как изменить размер подкачки с разделами LVM][1],

Но сначала давайте удостоверимся в вашем месте подкачки (будь то файл или раздел).

sudo swapon --show

Я бы ожидал что-то вроде этого:

НАИМЕНОВАНИЕ ТИП РАЗМЕР Б/У
/dev/ubuntu-vg/swap_1 раздел 976M 0B -2

Если это так, то вы можете выполнить следующую команду:

sudo swapoff /dev/ubuntu-vg/swap_1

Затем вы можете создать новый файл подкачки в корневом каталоге, следуя инструкциям здесь, в Где создается файл подкачки?

Вместо файла размером 2 ГБ стремитесь к файлу размером 5 ГБ. Если область подкачки все еще недостаточно велика, вы можете повторять приемы, пока не получите нужный размер для ваших нужд.

sudo fallocate -l 5g / файл подкачки
sudo chmod 600 / файл подкачки
sudo mkswap/файл подкачки
sudo swapon / файл подкачки

После этого вам не потребуется LV для обмена.

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

флаг kz
Я не понимаю вашей рекомендации переделать мою архитектуру LVM. Я не привязан к этой архитектуре, она пришла с компьютером, в котором всего 2 физических устройства. На данный момент я хотел бы создать постоянное пространство подкачки, просто не уверен, что это лучший подход. Возможно, файл подкачки на 5 ГБ и каким-то образом вернуть 1 ГБ подкачки для обычного хранилища. Я понятия не имею, как это сделать.

Ответить или комментировать

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