LINUX.ORG.RU
ФорумAdmin

уменьшить раздел с lvm

 


0

1

Добрый день! Есть такая разметка. Как уменьшить том /dev/sda3 с LVM правильно и сохранить данные?

Диск /dev/sda: 2,62 TiB, 2878970265600 байт, 5622988800 секторов Disk model: MR9364-8i Единицы: секторов по 1 * 512 = 512 байт Размер сектора (логический/физический): 512 байт / 4096 байт Размер I/O (минимальный/оптимальный): 262144 байт / 262144 байт Тип метки диска: gpt Идентификатор диска: 0A65E45C-79CA-4F5F-B50C-6D1D9A55EAC8

Устр-во начало Конец Секторы Размер Тип /dev/sda1 2048 1230847 1228800 600M EFI /dev/sda2 1230848 3327999 2097152 1G Файловая система Linux /dev/sda3 3328000 5622986751 5619658752 2,6T Linux LVM

Диск /dev/mapper/ro_redos-root: 270 GiB, 289910292480 байт, 566231040 секторов Единицы: секторов по 1 * 512 = 512 байт Размер сектора (логический/физический): 512 байт / 4096 байт Размер I/O (минимальный/оптимальный): 262144 байт / 262144 байт

Диск /dev/mapper/ro_redos-swap: 4 GiB, 4294967296 байт, 8388608 секторов Единицы: секторов по 1 * 512 = 512 байт Размер сектора (логический/физический): 512 байт / 4096 байт Размер I/O (минимальный/оптимальный): 262144 байт / 262144 байт

Диск /dev/mapper/ro_redos-home: 250 GiB, 268435456000 байт, 524288000 секторов Единицы: секторов по 1 * 512 = 512 байт Размер сектора (логический/физический): 512 байт / 4096 байт Размер I/O (минимальный/оптимальный): 262144 байт / 262144 байт

и т.д.


Ответ на: комментарий от anonymous

Это если весь объем не использован под LV (логические разделы). Если использован, то сперва надо уменьшить файловые системы, что для ext4 можно сделать только отмонтировав, а для xfs невозможно (почти).

anonymous
()
Ответ на: комментарий от anonymous

В прошлый раз, вроде, gparted дёрнул resizefs. Да, это надо не наживую. Поэтому авторазметку установщиков, не оставляющую места, я считаю бредовой. Выделяйте разумно, а потом увеличивайте. Ещё есть тонкие тома, но это уже для профи, которые знают как мониторить и готовы дисков добавить.

anonymous
()
Ответ на: комментарий от anonymous

NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS sda +-sda1 vfat FAT32 B121-A246 591,3M 1% /boot/efi +-sda2 ext4 1.0 2aed5709-96c1-48cb-9b0b-ed780cf93042 702M 21% /boot L-sda3 LVM2_member LVM2 001 HpywVR-Rs6i-ClGD-cqRG-67qN-o95z-yGL9Sp +-ro_redos-root ext4 1.0 9e88168b-55de-41be-9342-9c7e28b513de 239,3G 5% / +-ro_redos-swap swap 1 27f1011e-4d40-48a7-8179-73c7470d1b9b [SWAP] +-ro_redos-home ext4 1.0 d2f6d2f5-5af9-4d9c-b6e2-76bcc713e150 227,5G 2% /home +-ro_redos-opt ext4 1.0 71e1435e-8555-4724-b5ee-ca1be3811245 908,2G 3% /opt L-ro_redos-srv ext4 1.0 74522ebd-7b37-47b6-a042-da7461b59d91 905,2G 3% /srv

io23
() автор топика
Ответ на: комментарий от anonymous
NAME              FSTYPE      FSVER    LABEL UUID                                   FSAVAIL FSUSE% MOUNTPOINTS
sda
+-sda1            vfat        FAT32          B121-A246                               591,3M     1% /boot/efi
+-sda2            ext4        1.0            2aed5709-96c1-48cb-9b0b-ed780cf93042      702M    21% /boot
L-sda3            LVM2_member LVM2 001       HpywVR-Rs6i-ClGD-cqRG-67qN-o95z-yGL9Sp
  +-ro_redos-root ext4        1.0            9e88168b-55de-41be-9342-9c7e28b513de    239,3G     5% /
  +-ro_redos-swap swap        1              27f1011e-4d40-48a7-8179-73c7470d1b9b                  [SWAP]
  +-ro_redos-home ext4        1.0            d2f6d2f5-5af9-4d9c-b6e2-76bcc713e150    227,5G     2% /home
  +-ro_redos-opt  ext4        1.0            71e1435e-8555-4724-b5ee-ca1be3811245    908,2G     3% /opt
  L-ro_redos-srv  ext4        1.0            74522ebd-7b37-47b6-a042-da7461b59d91    905,2G     3% /srv
io23
() автор топика
Ответ на: комментарий от io23

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

# umount /dev/mapper/ro_redos-opt
# lvreduce -L 500G --resizefs ro_redos/opt
# mount /dev/mapper/ro_redos-opt

# umount /dev/mapper/ro_redos-srv
# lvreduce -L 500G --resizefs ro_redos/srv
# mount /dev/mapper/ro_redos-srv

Потом запускаешь gparted (под root). Выбираешь раздел, должен частично «белый» (что означет, не полностью занят) и «Resize».

Освободится примерно 800 гигов (900-500 + 900-500)

anonymous
()
Ответ на: комментарий от zimniy

Что там разворачивать, у него используется 4% диска со всеми потрохами, включая резервирование файловой системы. Больше похоже на свежеустановленую систему.

anonymous
()
Ответ на: комментарий от MirandaUser2

pvresize с последующим изменением физического раздела в fdisk/gdisk, можно легко ошибиться размерами (конвертацией байтов в сектора). Для новичка лучше делать «наглядно» в gparted.

anonymous
()
Ответ на: комментарий от io23

Ничего не понятно. Вот у тебя есть 2.6T диск размеченный почти на 100% под lvm, ты зачем-то хочешь отрезать от lvm место. Причём тут бекапы?

А, возможно так: диск 2.6T тебе не нужен, но из-за такого размера бекап тоже получается 2.6, а ты хочешь сэкономить чтоб он стал меньше?

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от io23

Ну ладно, может тогда это и обоснование. Хотя странно что размер бекапа зависит от размера раздела. По идее он должен зависеть от размера файлов на нём. Свободное место бекапить же незачем.

firkax ★★★★★
()
Ответ на: комментарий от anonymous

получил такую ошибку в gparted

lvm pvresize -v --yes --setphysicalvolumesize 626076672K '/dev/sda3'
WARNING: /dev/sda3: Pretending size is 1252153344 not 5619658752 sectors. 
Resizing volume "/dev/sda3" to 1252153344 sectors.
Resizing physical volume /dev/sda3 from 685993 to 152850 extents. 
/dev/sda3: cannot resize to 152850 extents as later ones are allocated.
io23
() автор топика
Ответ на: комментарий от io23

вручную переносить через pvmove или есть какие-то утилиты?

 pvs -v --segments /dev/sda3
  PV         VG       Fmt  Attr PSize  PFree  Start  SSize  LV   Start Type   PE Ranges
  /dev/sda3  ro_redos lvm2 a--  <2,62t <2,06t      0   1024 swap     0 linear /dev/sda3:0-1023
  /dev/sda3  ro_redos lvm2 a--  <2,62t <2,06t   1024  25600 home     0 linear /dev/sda3:1024-26623
  /dev/sda3  ro_redos lvm2 a--  <2,62t <2,06t  26624  38400          0 free
  /dev/sda3  ro_redos lvm2 a--  <2,62t <2,06t  65024  51200 root 17920 linear /dev/sda3:65024-116223
  /dev/sda3  ro_redos lvm2 a--  <2,62t <2,06t 116224  25600 opt      0 linear /dev/sda3:116224-141823
  /dev/sda3  ro_redos lvm2 a--  <2,62t <2,06t 141824 230400          0 free
  /dev/sda3  ro_redos lvm2 a--  <2,62t <2,06t 372224  25600 srv      0 linear /dev/sda3:372224-397823
  /dev/sda3  ro_redos lvm2 a--  <2,62t <2,06t 397824 270249          0 free
  /dev/sda3  ro_redos lvm2 a--  <2,62t <2,06t 668073  17920 root     0 linear /dev/sda3:668073-685992
io23
() автор топика
Ответ на: комментарий от io23

Я думал, что gparted умеет дефрагментировать PV, поэтому написал «вроде». Значит, не умеет. Дефрагментация PV - очень опасная операция. Так что, ничего советовать не буду, сам разбирайся, так как надо понимать, что далаешь. Если решишься использовать скрипты-дефрагментатры из интернета (на php, python и тп), советую сперва разобраться, что они делают.

anonymous
()
Ответ на: комментарий от anonymous

однако, действительно не умеет pvresize перемещать экстенты.

RESTRICTIONS pvresize will refuse to shrink PhysicalVolume if it has allocated extents after where its new end would be. In the future, it should relocate these elsewhere in the volume group if there is sufficient free space, like pvmove does.

Вот откуда рекомендации добавлять в VG не один большой PV, а много мелких.

MirandaUser2
()
Ответ на: комментарий от MirandaUser2

не один большой PV, а много мелких.

Я уже давно для lvm диск разбиваю на 10-20 равных разделов под pv, чтобы легко их перемещать, удалять, добавлять.

anonymous
()