Имейте (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. Также возможно объединить все ваши разделы, перемещая байты, но в любом случае это безумно делать без внешней резервной копии.
Мой совет.
С помощью этой настройки вы также можете создавать 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.