Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как перенести один том LVM на другой физический диск.  (Прочитано 995 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн seventh

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Здравствуйте, уважаемые!
Было в системе два винта, сделал RAID1 по размеру меньшего и всё это дело вместе с оставшимся местом разбил с помощью LVM. Тут появился третий винт, подключил его к системе и хочу перенести на него /var/log, /tmp и swap, дабы не дёргать RAID по "пустякам" и вообще ускорить работу системы. Они (кроме /tmp) у меня изначально были на отдельных LVM-томах:

root@7th-server:/nfs/backup# df -h
Файл.система                             Размер Использовано  Дост Использовано% Cмонтировано в
udev                                       1,8G         4,0K  1,8G            1% /dev
tmpfs                                      366M         2,5M  364M            1% /run
/dev/mapper/DISK-root                       50G         2,6G   44G            6% /
none                                       4,0K            0  4,0K            0% /sys/fs/cgroup
none                                       5,0M            0  5,0M            0% /run/lock
none                                       1,8G          68K  1,8G            1% /run/shm
none                                       100M         8,0K  100M            1% /run/user
/dev/sda2                                  194M         103M   81M           57% /boot
/dev/mapper/RAID-var                        20G         2,7G   17G           15% /var
/dev/mapper/DISK-disk                      725G         510G  184G           74% /disk
/dev/mapper/RAID-usr                        20G         3,5G   16G           19% /usr
/dev/mapper/RAID-raid                      347G         259G   73G           79% /raid
/dev/sda1                                   99M         3,4M   96M            4% /boot/efi
/dev/mapper/DISK-log                        15G         111M   14G            1% /var/log

root@7th-server:/nfs/backup# pvdisplay
File descriptor 7 (pipe:[86440]) leaked on pvdisplay invocation. Parent PID 19301: bash
  --- Physical volume ---
  PV Name               /dev/sda4
  VG Name               DISK
  PV Size               800,90 GiB / not usable 3,00 MiB
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              205029
  Free PE               0
  Allocated PE          205029
  PV UUID               ik1VDK-AAcW-TS3E-7Ria-fsgm-ihmc-AS5ZQD

  --- Physical volume ---
  PV Name               /dev/md0
  VG Name               RAID
  PV Size               595,95 GiB / not usable 2,81 MiB
  Allocatable           yes
  PE Size               4,00 MiB
  Total PE              152562
  Free PE               51442
  Allocated PE          101120
  PV UUID               qy1M70-66Yc-Kse6-9FKF-nVYY-y7dI-13OJcO

  "/dev/sdb" is a new physical volume of "233,82 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name
  PV Size               233,82 GiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               DejJ5S-Yc7y-k020-rJ3R-sN1x-M5RR-EZOsxJ

root@7th-server:/nfs/backup# lvdisplay
File descriptor 7 (pipe:[86440]) leaked on lvdisplay invocation. Parent PID 19301: bash

...

  --- Logical volume ---
  LV Path                /dev/DISK/log
  LV Name                log
  VG Name                DISK
  LV UUID                Kv2Tdm-F51A-3TWT-K6X4-ILNA-TiwL-0UnxLb
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2016-02-14 16:05:48 +0300
  LV Status              available
  # open                 1
  LV Size                15,00 GiB
  Current LE             3840
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:2

  --- Logical volume ---
  LV Path                /dev/RAID/var
  LV Name                var
  VG Name                RAID
  LV UUID                wrrUP0-VXTf-YZAk-vW0H-4q0C-Duen-acT2ke
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2016-02-14 16:06:24 +0300
  LV Status              available
  # open                 1
  LV Size                20,00 GiB
  Current LE             5120
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:3

...

  --- Logical volume ---
  LV Path                /dev/RAID/swap
  LV Name                swap
  VG Name                RAID
  LV UUID                3bJE7F-3Hfd-Shfx-60Wn-SPq6-2okH-Yfh4iA
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2016-02-14 16:18:59 +0300
  LV Status              available
  # open                 2
  LV Size                3,00 GiB
  Current LE             768
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:6

Собственно, вопрос - как, например, том /dev/DISK/log (примонтирован как /var/log) перенести на новый физический диск и созданный на нём PV /dev/sdb ? Как таковой команды lvmove нет  :)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26086
    • Просмотр профиля
Если для вас /var/log - это "по пустякам", я желаю вам никогда не заниматься разбором полётов после краха системы.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн seventh

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
По делу нет идей ни у кого?

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3538
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
    • LinkedIn
seventh,
а что нагуглиливается? что уже пробовал?
Вот чел рекомендует vgsplit, но я сам так не делал.

AnrDaemon,
ну может там всё сразу централизованно такое сливается по сети на сервер логов.
Не опускай рук, а то пропустишь в бороду

Оффлайн seventh

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
По традиции уже, после этого форума спросил на ЛОРе и получил интересный ответ! Похоже, делается это командой pvmove с ключом -n:

Цитировать
man pvmove

-n --name LogicalVolume Move only the extents belonging to LogicalVolume from Source‐ PhysicalVolume instead of all allocated extents to the destina‐ tion physical volume(s).

Пока нет возможности попробовать.

Пользователь решил продолжить мысль 01 Март 2016, 17:12:59:
Успешно переместил командой:

pvmove -v -i 3 -n /dev/DISK/log /dev/sda4 /dev/sdb
В конце команды пишется, соответственно, откуда и куда. Перемещение возможно только в пределах одной VG, то есть изначально на новом диске создал PV и добавил в ту же VG, откуда хотел переместить.
« Последнее редактирование: 01 Март 2016, 17:12:59 от seventh »

 

Страница сгенерирована за 0.056 секунд. Запросов: 25.