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

Как добавить существующий / home на MDADM RAID в новую установку ОС на основе LVM

Имейте (32-разрядный) файловый сервер Centos 5.6 с 2x1TB HDD / ext3 в MDADM RAID-1 следующим образом:

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
Device    Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   fd  Linux raid autodetect
/dev/sda2              14         144     1052257+  fd  Linux raid autodetect
/dev/sda3             145      121601   975603352+  fd  Linux raid autodetect

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
Device    Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1          13      104391   fd  Linux raid autodetect
/dev/sdb2              14         144     1052257+  fd  Linux raid autodetect
/dev/sdb3             145      121601   975603352+  fd  Linux raid autodetect

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/md2             945048528 295908988 600359380  34% /
/dev/md0                101018     24028     71774  26% /boot
/dev/md1               1052160         -         -    - /swap

Установлен (64-разрядный) Centos 6 на одном SSD 128 ГБ с использованием LVM / ext4, который планируется использовать для всего, кроме /home, используя вместо этого 1 ТБ RAID-1 (не заинтересован в хранении чего-либо, кроме /home от этих дисков в долгосрочной перспективе).

Удивительно, но не нашел примеров настройки системы с одним приводом для /boot и т.д. и RAID-1 для /home, можно было бы ожидать, что это станет более распространенным явлением по мере повышения цены / емкости SSD.

Похоже на копирование важных данных (в RAID /home) на внешнее резервное копирование, переформатируйте / переразбейте диски как новые RAID /home под LVM и копировать данные обратно - это вариант, но есть ли лучший способ сделать это «на месте», тем более, что ранее не существовало /home раздел в любой системе?

Не уверены, что отсутствие информации для любого варианта просто из-за плохой идеи? Был бы очень признателен за некоторые мнения или советы. Спасибо.

Разделитель CentOS, вероятно, слишком сложен, чтобы поддерживать его как часть установки, но теоретически нет причин, по которым вы не могли бы сказать ему «собрать эти два устройства как MD RAID-1, не форматировать и монтировать. так как /home в новой системе ». Программа установки Debian отлично справляется с этим, но у меня всегда были проблемы с идеей Anaconda о хорошем времени разделения.

На практике я бы просто оставил диски емкостью 1 ТБ во время установки и установил все на SSD. Затем, когда это будет сделано, настройте машину для сборки и установки MD-устройства под /home. Последнее легко, одна строчка fstab; как объяснить CentOS, что это должна быть сборка устройства RAID, я оставлю читателю в качестве упражнения, потому что, без сомнения, это непросто или автоматически.

Резервные копии важны на случай, если вы устроите беспорядок (или CentOS продолжит беспорядочную очистку диска), но не должно быть причин, по которым вы должны иметь для восстановления из резервной копии, если не произойдет катастрофа.

Лучший ответ - скопировать все данные и переустановить. У вас есть файловые системы непосредственно поверх блочных устройств (виртуальных или нет, не имеет значения). LVM требуется место в начале диска для метки PV и метаданных VG / LV / PE. Попытка установить это сейчас приведет к потере суперблока для ваших существующих файловых систем. Даже если бы это не было проблемой, вам пришлось бы иметь дело с перераспределением диска и смещением образа файловой системы (или с тремя разными PV). Можно уменьшить файловую систему, чтобы она не занимала весь том, тогда вам придется сдвинуть все байты файловой системы, чтобы освободить место для метаданных LVM. Также возможно объединить все ваши разделы, перемещая байты, но в любом случае это безумно делать без внешней резервной копии.

Мой совет.

  • Сделайте полную резервную копию
  • переразбить оба диска на два слайса, 256 МБ + все остальное.
  • пока игнорируйте sdX1, это просто место на случай, если вам когда-нибудь понадобится / boot
  • настроить mdadm на SD [bc] 2
  • сделать / dev / md0 LV PV
  • добавить этот PV в VG
  • сделайте домашний LV достаточно большим, чтобы вместить ваши существующие данные (около 350 ГБ), а остальные оставьте нераспределенными для будущих LV или снимков. При необходимости увеличьте домашний LV, а затем измените размер файловой системы в интерактивном режиме.

С помощью этой настройки вы также можете создавать LV из /, swap / tmp, / var и т.д. и запускать без отдельного загрузочного диска.

Вам просто нужно сделать свой новый диск загрузочным, вы можете найти инструкции по этому поводу здесь:

http://www.cyberciti.biz/faq/linux-create-a-bootable-usb-pen/ и еще несколько подробностей о конкретных шагах здесь: http://wiki.centos.org/HowTos/CentOS5ConvertToRAID

После этого вам просто нужно скопировать любые данные, которые вы хотите, и настроить свой fstab, так что / - это ваш SSD, а / home - это ваш RAID.