Назад | Перейти на главную страницу

пространство для зеркального отображения lvm недоступно

Я пытаюсь перенести свои данные с lvm на два новых диска и настроить зеркалирование между ними. Я успешно перенес все данные на первый из двух дисков, оставив второй полностью доступным в качестве зеркала. Я проверил это с помощью pvdisplay -m /dev/sd{g,h}1

  --- Physical volume ---
  PV Name               /dev/sdg1
  VG Name               vg
  PV Size               931.51 GiB / not usable 3.19 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              238466
  Free PE               82866
  Allocated PE          155600
  PV UUID               v2nc3j-EFBR-QpuG-xgro-Rm59-fmu6-IB3QcR

  --- Physical Segments ---
  Physical extent 0 to 49999:
    Logical volume  /dev/vg/videos
    Logical extents 0 to 49999
  Physical extent 50000 to 99999:
    Logical volume  /dev/vg/home
    Logical extents 0 to 49999
  Physical extent 100000 to 129999:
    Logical volume  /dev/vg/music
    Logical extents 0 to 29999
  Physical extent 130000 to 155599:
    Logical volume  /dev/vg/videos
    Logical extents 50000 to 75599
  Physical extent 155600 to 238465:
    FREE

  --- Physical volume ---
  PV Name               /dev/sdh1
  VG Name               vg
  PV Size               931.51 GiB / not usable 3.19 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              238466
  Free PE               238466
  Allocated PE          0
  PV UUID               LuTrem-WcsZ-qw7l-2CDS-lLKI-wdq0-QEXhLf

  --- Physical Segments ---
  Physical extent 0 to 238465:
    FREE

Затем, когда я пытаюсь отразить home логический том, например, говорит, что у меня недостаточно места. я использовал lvconvert -m1 vg/home и результат был:

  Insufficient suitable allocatable extents for logical volume : 50000 more required
  Unable to allocate extents for mirror(s).

Для меня это озадачивает, потому что кажется, что на втором диске достаточно места для зеркалирования. Что-то я здесь сделал не так? Или есть способ явно указать LVM, где поставить каждую ножку зеркала? Я использую lvm2.

У вас недостаточно места для зеркального журнала. По умолчанию зеркальный журнал находится на диске (в отдельном PV). Видеть https://bugs.launchpad.net/ubuntu/+source/lvm2/+bug/121527 для получения дополнительной информации.

Я знаю, что это старая ветка, но я не уверен, почему другой ответ ссылается на отчет об ошибке. К сожалению, LVM очень плохо объясняет, почему он говорит, что ему не хватает места, но вы можете полностью предотвратить это, добавив «--mirrorlog core» в конец вашей строки lvconvert. Это сохранит журнал в памяти, а не на диск.

Однако большой отказ от ответственности: это следует использовать только для временного события (например, миграция диска), потому что с зеркальным журналом в памяти он потеряет зеркало после перезагрузки. Я использую это, потому что мы должны переносить наши устройства SAN из одного фрейма в другой, когда они выходят из гарантии, и я отключаю старое зеркало после завершения синхронизации. Если вам нужно постоянное решение для зеркалирования, я бы рекомендовал использовать mdadm или настроить другой том (я считаю, что он должен быть в собственном VG, но я могу ошибаться) для журнала mirrorlog. Или вы можете использовать аппаратный RAID, если ваша инфраструктура его поддерживает.