LINUX.ORG.RU

Как вывести хард из LVM?

 


1

1

Сабж.

Дано: хард с установленной убунтой в LVM, позже к тому добавлен аналогичный по объёму чистый хард. Места стало в два раза больше.

➜  ~  lvdisplay -m
  --- Logical volume ---
  LV Path                /dev/ubuntu-vg/root
  LV Name                root
  VG Name                ubuntu-vg
  LV UUID                Awqbwf-4394-RHsu-AtYq-eey7-umpe-2LawrO
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2014-06-03 16:08:01 +0700
  LV Status              available
  # open                 1
  LV Size                1.82 TiB
  Current LE             475912
  Segments               3
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Segments ---
  Logical extent 0 to 237434:
    Type                linear
    Physical volume     /dev/sdb5
    Physical extents    0 to 237434

  Logical extent 237435 to 237445:
    Type                linear
    Physical volume     /dev/sdb5
    Physical extents    238394 to 238404

  Logical extent 237446 to 475911:
    Type                linear
    Physical volume     /dev/sda1
    Physical extents    0 to 238465

  --- Logical volume ---
  LV Path                /dev/ubuntu-vg/swap_1
  LV Name                swap_1
  VG Name                ubuntu-vg
  LV UUID                JV3RXI-1V2F-zbCx-pCTI-FZPa-EBNb-lewT6z
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2014-06-03 16:08:01 +0700
  LV Status              available
  # open                 2
  LV Size                3.75 GiB
  Current LE             959
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

  --- Segments ---
  Logical extent 0 to 958:
    Type                linear
    Physical volume     /dev/sdb5
    Physical extents    237435 to 238393


➜  ~  pvdisplay -m
  --- Physical volume ---
  PV Name               /dev/sdb5
  VG Name               ubuntu-vg
  PV Size               931.27 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              238405
  Free PE               0
  Allocated PE          238405
  PV UUID               1fACyT-ui6E-yYfV-Mqh7-n2ZJ-HZeC-fccUsM

  --- Physical Segments ---
  Physical extent 0 to 237434:
    Logical volume      /dev/ubuntu-vg/root
    Logical extents     0 to 237434
  Physical extent 237435 to 238393:
    Logical volume      /dev/ubuntu-vg/swap_1
    Logical extents     0 to 958
  Physical extent 238394 to 238404:
    Logical volume      /dev/ubuntu-vg/root
    Logical extents     237435 to 237445

  --- Physical volume ---
  PV Name               /dev/sda1
  VG Name               ubuntu-vg
  PV Size               931.51 GiB / not usable 4.69 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              238466
  Free PE               0
  Allocated PE          238466
  PV UUID               C3eWUk-HQXW-NUnX-msYW-SqH3-Re0x-RnsJ6i

  --- Physical Segments ---
  Physical extent 0 to 238465:
    Logical volume      /dev/ubuntu-vg/root
    Logical extents     237446 to 475911


➜  ~  vgdisplay
  --- Volume group ---
  VG Name               ubuntu-vg
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  8
  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               1.82 TiB
  PE Size               4.00 MiB
  Total PE              476871
  Alloc PE / Size       476871 / 1.82 TiB
  Free  PE / Size       0 / 0
  VG UUID               xqEKFR-5AUT-pj4J-Bzw7-LftS-dH4l-9PoT3T

Как правильно вывести /dev/sda из тома? Интернеты гуглил, мануалы читал, но запутался окончательно.

Deleted

s/display/s/g, иначе портянка.

tl;dr: pvmove, vgreduce.

Gotf ★★★ ()
Ответ на: комментарий от Gotf
➜  ~  lvs
  LV     VG        Attr      LSize Pool Origin Data%  Move Log Copy%  Convert
  root   ubuntu-vg -wi-ao--- 1.82t
  swap_1 ubuntu-vg -wi-ao--- 3.75g
➜  ~  pvs
  PV         VG        Fmt  Attr PSize   PFree
  /dev/sda1  ubuntu-vg lvm2 a--  931.51g    0
  /dev/sdb5  ubuntu-vg lvm2 a--  931.27g    0
➜  ~  vgs
  VG        #PV #LV #SN Attr   VSize VFree
  ubuntu-vg   2   2   0 wz--n- 1.82t    0

Делаю pvmove, но нет свободных extents. Нужно какое-то определённое кол-во их освободить на sdb5, чтобы данные перенеслись или что?

➜  ~  pvmove /dev/sda1
  No extents available for allocation
Deleted ()
Ответ на: комментарий от Deleted

Нужно какое-то определённое кол-во их освободить на sdb5, чтобы данные перенеслись или что?

Тебе нужно уменьшить root на 931.51g. Или откуда-то добавить столько в группу, чтобы перенести физические экстенты без lvresize.

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

Нужно какое-то определённое кол-во их освободить на sdb5, чтобы данные перенеслись или что?

Да. Если в файловой системе есть свободное место, то
1) уменьшаешь файловую систему в томе на величину, большую, чем размер вынимаемого диска
2) уменьшаешь логический том на эту же величину
3) теперь делаешь pvmove и он убирает все данные томов с освобождаемого диска
4) выводишь диск из группы томов

redgremlin ★★★★★ ()

И зачем надо было делать root 1.82Тб? Ты реально заполнил под 2 терабайта файловую систему?

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

Сделал:

lvreduce --resizefs --size -1000G /dev/ubuntu-vg/root
pvmove /dev/sda1
vgreduce ubuntu-vg /dev/sda1
pvremove /dev/sda1

Всё ок.

Gotf, redgremlin, спасибо!

sdio, дефолтная разметка убунты при установке. Лень было думать куда и сколько места отвести.

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

Лень было думать куда и сколько места отвести.

Вот для этого LVM и придумали. Чтобы не ломать голову, куда сколько отвести. Отводишь сколько сразу надо по минимуму + разумный небольшой запас (скажем, +100%). А потом добавляешь по мере надобности.

Если сразу отводить уйму места, которым реально не пользуешься, то от LVM мало пользы.

...

И большой root — это почти всегда плохо. Имеет смысл выносить отдельно /var, или даже /var/lib и /var/log. Часто оправдано выносить /home. Почти обязательно — отдельные каталоги для торрент-закачек, файлопомойки и т.п.

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

Да, надо бы привести это дело в порядок. Спасибо за совет.

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

И большой root — это почти всегда плохо. Имеет смысл выносить отдельно /var, или даже /var/lib и /var/log. Часто оправдано выносить /home. Почти обязательно — отдельные каталоги для торрент-закачек, файлопомойки и т.п.

Ну подкаталоги внутри /var смысла выносить нет на десктопной машине. (Разве что /var/cache/.) А вот /home - обязательно.

devzero ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.