ghostiam / ghostiam-blog-comments

0 stars 0 forks source link

posts/linux-lvm/ #2

Open utterances-bot opened 3 years ago

utterances-bot commented 3 years ago

Настраиваем LVM, используем LVM RAID 1, тестируем - GhostIAm Blog

Предисловие Вот и пришла пора увеличить место на своём домашнем сервере, для этого было куплено 2 диска разных производителей, но одинакового объёма. Захотелось сделать soft RAID1, но мне не оч

https://ghost.im/posts/linux-lvm/

legolego621 commented 3 years ago

Спасибо огромное за информацию. Помогла в создании raid 1 на LVM

SkyLakeOver commented 2 years ago

pvcreate /dev/sdb Device /dev/sdb excluded by a filter. Всё. Где-то остались скрытые не выясненные моменты.

ghostiam commented 2 years ago

Device /dev/sdb excluded by a filter.

Если следовать моей инструкции из статьи, то там в самом начале удаляются все разделы с диска и создаётся новый раздел специально под LVM, и поэтому ваша команда должна выглядеть так: pvcreate /dev/sdb1

Но если вы не хотите создавать раздел под LVM, то вам всё-равно нужно отчистить диск от следов файловых систем, по моей инструкции из статьи, либо так: wipefs -a /dev/sdX Она уничтожит файловую систему, будьте осторожны с выбором диска!!!

uPagge commented 2 years ago

Привет спасибо за статью. Не знаешь, почему может отваливаться один диск каждый раз.

Хелфчек пишет partial, синхронизация происходила нормально, когда закончилась, то на след день было partial. Диск работает с ним вроде все нормально. Как это можно побороть?

ghostiam commented 2 years ago

@uPagge в dmesg нет ничего странного? Может диск медленно отвечает на запросы и поэтому происходит рассинхронизация(хотя partial это отвал...). Проверь smart статус диска, может он подскажет. Какие нибудь ошибки или предупреждения есть в выводе команды lvs -a -o +devices,lv_health_status?

uPagge commented 2 years ago

@ghostiam

Снимок экрана 2022-08-12 в 17 27 33 Снимок экрана 2022-08-12 в 17 27 59 Снимок экрана 2022-08-12 в 17 28 21

Про dmesg еще бы понимать что там искать :D

ghostiam commented 2 years ago

@uPagge вижу что вылетел /dev/sdb1, но при этом, как я вижу, в системе он есть. Возможно сменился UUID, или повредились метаданные. Попробуйте выполнить vgscan и потом pvs -o +uuid, появится ли диск после этого?

uPagge commented 2 years ago

Смог частично разобраться в проблеме, по какой-то причине один жесткий диск постоянно видимо засыпает и отключается, его приходится отсоединять соединять заново, тогда все опять работает. У меня 3 диска сейчас подключено в группу, но проблема только с одним этим. Возможно проще его заменить на другой диск.

uPagge commented 2 years ago

Кажется я нашел решение этой проблемы: https://unix.stackexchange.com/questions/5211/prevent-a-usb-external-hard-drive-from-sleeping

uPagge commented 2 years ago

Нет это не помогло, какой-то ужасный диск. Кажется придется написать скрипт, который будет пинговать этот диск по крону, чтобы он не засыпал

cowanmax commented 1 year ago

А можно еще мануал, как из системного диска LVM перенести Ubuntu 18.04 на LVM RAID1? С кучей серверного ПО, базами и пр. Как все перенести, чтобы безопасно и без потерь?

ghostiam commented 1 year ago

@cowanmax безопасно и без потерь, это только создав RAID1 на других дисках и скопировав всё через dd байт к байту(или чем-то похожим), при этом останется системный диск в качестве "бекапа". Но я бы всё равно советовал сначала сделать доп бекап, так как можно перепутать команду в dd и затереть не тот диск... Переносить на живую я не советую, так как есть риск потери данных.

cowanmax commented 1 year ago

безопасно и без потерь, это только создав RAID1 на других дисках и скопировав всё через dd байт к байту(или чем-то похожим), при этом останется системный диск в качестве "бекапа". Но я бы всё равно советовал сначала сделать доп бекап, так как можно перепутать команду в dd и затереть не тот диск... Переносить на живую я не советую, так как есть риск потери данных.

А можно немного расширить ответ? Я до этого никогда с RAID1 и LVM не имел дело. Объясню ситуацию. Сейчас у меня 1 ssd, в системе: sda 8:0 0 55.9G 0 disk ├─sda1 8:1 0 512M 0 part /boot/efi └─sda2 8:2 0 55.4G 0 part ├─ubuntu--vg-root 253:0 0 54.4G 0 lvm / └─ubuntu--vg-swap_1 253:1 0 980M 0 lvm

Еще подключены 2 ssd бОльшего объема. На них я хочу перенести систему из sda и извлечь диск (наработка большая, нет доверия к нему). Я вижу это так:

  1. Создаю с mdadm массив raid1 из 2-х дисков
  2. Размечаю lvm на 2 логических на boot и /
  3. Загружаюсь c livecd с помощью dd копирую boot и / на raid1 поверх которого lvm
  4. Правлю /etc/fstab указывая UUID raid1

Правильный ли порядок? Заранее спасибо!

ghostiam commented 1 year ago

@cowanmax Да, вы верно описали шаги. Единственное в чём я немного сомневаюсь, что система сразу запустится с рейда, возможно надо будет как-то конфигурировать GRUB дополнительно или переустановить его на новые диски: https://unix.stackexchange.com/questions/230349/how-to-correctly-install-grub-on-a-soft-raid-1 .

Советую провести эксперименты в вирт. машине по настройке и переносу системы с одного диска на RAID1, чтобы убедится, что всё запустится корректно и команды верные. Но в любом случае, сделайте бекап, он никогда не бывает лишним.

В статье я описываю как сделать RAID1 поверх LVM, но можно и наоборот, просто гибкости LVM будет меньше. Но для системного раздела не думаю что она нужна и возможно ваш вариант, для системы, даже лучше.

Сам я не ставил систему на LVM RAID1, использовал только для хранения данных.