LINUX.ORG.RU

lvconvert --type striped LV не работает что то

 


0

2

Имеем:

  LV Name                home-lv
  VG Name                home-vg
  LV UUID                dtA8gQ-JlR3-EgHz-F4J2-WDNM-QfIs-yiNODp
  LV Write Access        read/write
  LV Creation host, time ubuntu-server, 2025-01-05 20:26:28 +0000
  LV Status              available
  # open                 1
  LV Size                <465,77 GiB
  Current LE             119236
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:2

  --- Segments ---
  Logical extents 0 to 59617:
    Type                linear
    Physical volume     /dev/sdd
    Physical extents    0 to 59617

  Logical extents 59618 to 119235:
    Type                linear
    Physical volume     /dev/sdc
    Physical extents    0 to 59617

Вроде должно переделать из линейного в чередование, не получается, вот что говорит

root@usrv:/home/usrv# lvconvert --type raid0 /dev/home-vg/home-lv
File descriptor 9 (pipe:[12708]) leaked on lvconvert invocation. Parent PID 1611: bash
File descriptor 11 (pipe:[12709]) leaked on lvconvert invocation. Parent PID 1611: bash
  Using default stripesize 64,00 KiB.
  Logical volume home-vg/home-lv is already of requested type linear.
  Converting home-vg/home-lv from linear is directly possible to the following layout:
    raid1


Последнее исправление: verhov (всего исправлений: 1)

Там же написано, давай переведу

Converting home-vg/home-lv from linear is directly possible to the following layout: raid1

Преобразование home-vg/home-lv из линейного напрямую возможно в следующую схему: raid1

Вот возможные варианты конвертации
man 7 lvmraid

       The following takeover conversions are currently possible:
            • between striped and raid0.
            • between linear and raid1.
            • between mirror and raid1.
            • between raid1 with two images and raid4/5.
            • between striped/raid0 and raid4.
            • between striped/raid0 and raid5.
            • between striped/raid0 and raid6.
            • between raid4 and raid5.
            • between raid4/raid5 and raid6.
            • between striped/raid0 and raid10.
            • between striped and raid4.
Samamy ★★★
()
Последнее исправление: Samamy (всего исправлений: 2)

Напрямую никак. Но можно извратится, но нужны еще два диска/физ.раздела того же объема.

Примерный план:

  • добавить два физ.раздела в vg.
  • сделать mirror home-lv на эти два раздела --mirrors 1 --stripes 2 $pv1 $pv2
  • убрать из mirror первоначальные физ.разделы
anonymous
()
Ответ на: комментарий от anonymous

Попил кофе, открыл глаза, почитал МАН и увидел, что нихрена не так делал.

Перефразируем тогда, как сделать так, что бы запись на том была параллельная с чередованием блоков по разным дискам в группе? Что бы увеличить скорость.

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

физ.раздел нельзя уменьшить (без потери данных).

Если есть свободный один диск, больший(!) чем оригинальный, чтобы сделать два раздела суммарно объемом как оригинальный. То тоже можно попробовать извратиться, но, думаю, не стоит.

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

ключевое слово lvcreate, том то уже есть :(

Еще попив кофе:

  1. на /sdc есть еще место, создаем там /home-lv1
  2. размонтируем /home
  3. dd с /home-lv of /home-lv1
  4. удаляем /home-lv и заново создаем через lvcreate -i 2 -L 100%FREE /dev/home-vg
  5. опять dd обратно

по SSH получится?

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

на /sdc есть еще место

Так у тебя же весь диск используется sdc, а не раздел sdc1

 Logical extents 59618 to 119235:
    Type                linear
    Physical volume     /dev/sdc
    Physical extents    0 to 59617

Можно извратиться, если home-lv в ext4 и записано мало данных, меньше чем половина объема. Если меньше чем четверть, то намного проще. Уменьшаешь том и размер фс lvreduce --resizefs. Удаляешь осободившийся диск/раздел. Дальше сам сообразишь - вариантов много, как можно сделать.

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

там диск 320Г, полностью включен в VG, хотел его присоединить к текущему тому на 250, чтоб иметь под 500 и пошустрей. Вот на /sdc и остались еще свободные блоки, ведь там же можно еще LV создать?

Занято места там мало, свеже поставленная убунта, LV это /home после установки.

Все извраты ради получения опыта с LVM.

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

Занято места там мало, свеже поставленная убунта, LV это /home после установки.

Ну так, грохни, ой, скопируй/заархивируй home в root и создай заново (с разделами, а не весь диск)

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

О, игзперды уровня ЛОР подъехали.

физ.раздел нельзя уменьшить (без потери данных).

Можно. pvresize. Но сначала, натурально, надо освободить экстенты, уменьшив или перенеся логические тома, а для уменьшения их, в свою очередь, надо уменьшить размер ФС на них (fsadm или аналог для ФС).

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

Спасибо за совет ;) но рановато в 11 пить.

Сделал, не понравилось что то :(

  1. тупо dd как то не подумал, что в корне столько места нет, gzip потупил пару часов и опять места нет :), cp -aT помогло сделать копию /home
  2. удалил все, создал все
usrv@usrv:~$ sudo lvdisplay /dev/home-vg/home-lv -m
  --- Logical volume ---
  LV Path                /dev/home-vg/home-lv
  LV Name                home-lv
  VG Name                home-vg
  LV UUID                yntC3W-zWqu-RqBF-eMQT-7302-Scdw-KvIweG
  LV Write Access        read/write
  LV Creation host, time usrv, 2025-01-07 12:37:45 +0000
  LV Status              available
  # open                 1
  LV Size                <465,77 GiB
  Current LE             119236
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     512
  Block device           252:0

  --- Segments ---
  Logical extents 0 to 119235:
    Type                striped
    Stripes             2
    Stripe size         64,00 KiB
    Stripe 0:
      Physical volume   /dev/sdc
      Physical extents  0 to 59617
    Stripe 1:
      Physical volume   /dev/sdd
      Physical extents  0 to 59617

Что и хотел получить. ну и тест первый это простая ССД под корень, вторые это 2 диска древних.

usrv@usrv:~$ sudo hdparm -t /dev/ubuntu-vg/ubuntu-lv

/dev/ubuntu-vg/ubuntu-lv:
 Timing buffered disk reads: 600 MB in  3.01 seconds = 199.34 MB/sec

usrv@usrv:~$ sudo hdparm -t /dev/home-vg/home-lv

/dev/home-vg/home-lv:
 Timing buffered disk reads: 546 MB in  3.00 seconds = 181.78 MB/sec

что то такой метод не понравился, нужен доступ к консоли, а на балконе холодно. Да и на фишки LVM не видно, когда все на лету делаешь :( Так что тест не сдан :(((

verhov
() автор топика