Дерево страниц

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

Версия 1 Следующий »


Перед выполнением действий, описанных в настоящей статье настоятельно рекомендуется сделать и проверить  резервную копию всех данных.

Сделав резервную копию данных следует оценить трудозатраты, необходимые для вполнения описанных ниже действий, и время, для этого необходимое, и решить, не проще ли применить альтернативный вариант: переразметить диск и восстановить всё из сделанной резервной копии.

Если есть сомнения в надёжности электропитания лучше сразу перейти к восстановлению из резервных копий, так как отключение электропитания в процессе изменения дисковых разделов с высокой вероятностью приведёт к потере хранящихся там данных (см. также Средства восстановления повреждённых и удалённых данных).

Альтернативы может не быть если действия должны быть выполнены на сервере, не допускающем прерывания обслуживания , однако применимость настоящей статьи в такой ситуации зависит от конкретной конфигурации сервера, и общего рецепта тут нет.

Данная статья применима к:

  • ОС ОН Орел 2.12
  • ОС СН Смоленск 1.6

Общее описание действий

  1. Для того, чтобы увеличить размер дискового раздела, на диске должно иметься свободное место, не занятое другими дисковыми разделами;
  2. Если свободного места на диске нет - то нужно либо удалить, либо уменьшить другие дисковые разделы;
  3. Для того, чтобы уменьшить размер дискового раздела в нём должно быть свободное место, не занятое файловыми системами. При этом свободное место не должно быть фрагментировано, и находиться в конце дискового разделе. Штатный инстре;
  4. Если свободного места в дисковом разеделе нет - то нужно либо удалить, либо уменьшить файловые системы;
  5. Для того чтобы уменьшить размер файловой системы в ней должно быть свободное место.
  6. Если в файловой системе свободного места нет (ненормальная ситуация) либо свободного места недостаточно, нужно удалить или заархивировать файлы, находящиеся в этой файловой системе.

Далее в качестве базовой расматривается умеренно-неудобная ситуация, возникающая при эксплуатации компьютера со стандартно установленной ОС:

  • Свободного места на диске нет;
  • Есть дисковый раздел подкачки (swap). В современных системах наличие выделенного дискового раздела для области подкачки является не более чем традицией, так как для подкачки можно в любой момент использовать файлы (см. Область подкачки (swap): особенности применения и обеспечения безопасности). Таким образом, раздел swap можно безболезненно удалить, однако в рассматриваемой конфигурации задача усложняется тем, что этот раздел находится на LVM-разделе;
  • Предполачается, что на находящейся в эксплуатации машине свободного места в файловых системах мало, и уменьшать их размер нерационально. Возможность оптимизации процесса за счёт уменьшения файловых систем и, соответсвенно, дисковых разделов рассмотрена отдельно.

Исходная конфигурация

Для написания статьи использовался компьютер со следующими параметрами:

  • Размер единственного жесткого диска 32ГБ;
  • При установке ОС:
    • Выбрано имя машины lvs (используется в именовании LVM-устройств);
    • Была выбрана установка с использованием LVM;
    • Была принята стандартная конфигурация разметки диска с вынесением каталога /home в отдельный дисковый раздел и с созданием области подкачки (swap);

В итоге получена следующая конфигурация:

Физические дисковые разделы

lsblk

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   32G  0 disk  
├─sda1   8:1       243M  0 part /boot
├─sda2   8:2    0    1K  0 part  
└─sda5   8:5    0 31,3G  0 part

где:

  • sda1 - дисковый раздел с каталогом /boot, размер 243МБ
  • sda2 - неиспользованное простанство для вырвнивания начала следующего дискового раздела;
  • sda5 - дисковый раздел LVM, имеющий размер 31.3ГБ, на котором находятся дисковые разделы LVM, содержащие каталоги /root, /home и область подкачки (командой lsblk LVM-разделы не отображаются).

Физические тома LVS

Имеется один физический том LVS:

sudo pvs

 PV         VG     Fmt  Attr PSize  PFree
 /dev/sda5  lvs-vg lvm2 a--  31,76g    0
Группы томов LVS

Имеется одна группа томов LVS:

sudo vgs

 VG     #PV #LV #SN Attr   VSize  VFree
 lvs-vg   1   3   0 wz--n- 31,76g    0
Логические тома LVS

Имеется три логических тома LVS:


sudo lvs

 LV     VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
 home   lvs-vg -wi-ao---- 16,68g                                                     
 root   lvs-vg -wi-ao---- 11,08g                                                     
 swap_1 lvs-vg -wi-ao----  4,00g 

При этом более информативная команда просмотра информации о физических томах:

sudo pvs -v --segments /dev/sda5

   Wiping internal VG cache
   Wiping cache of LVM-capable devices
 PV         VG     Fmt  Attr PSize  PFree Start SSize LV     Start Type   PE Ranges           
 /dev/sda5  lvs-vg lvm2 a--  31,76g    0      0  2836 root       0 linear /dev/sda5:0-2835    
 /dev/sda5  lvs-vg lvm2 a--  31,76g    0   2836  1023 swap_1     0 linear /dev/sda5:2836-3858
 /dev/sda5  lvs-vg lvm2 a--  31,76g    0   3859  4271 home       0 linear /dev/sda5:3859-8129
Показывает, что:

дисковый LVM-раздел swap_1 расположен между разделами root и home, то есть удалив этот раздел - уменьшить физический раздел не получится, так как свободное место будет находиться между существующими разделами.

Сценарий действий

Если компьютер уже не загружается, все дальнейшие действия могут быть выполнены после загрузки с live-USB (см. статью Создание загрузочных носителей USB flash drive а также статью Создание собственных Live-CD/Live-USB в Astra Linux).
Если компьютер работоспособен, некоторые предварительные действия лучше выполнить из обычной сессии.

Предварительные действия

Перед выполнением дальнейших действий сделать и проверить резервную копию данных.

  1. Проверить и отключить область подкачки:

    sudo swapoff -a

  2. Elfktyb
  • Нет меток