Могу ли я переместить существующую установку Debian на RAID5?

Я поставил себе небольшое NAS вместе, чтобы немного экспериментировать с рейдом. У меня есть массив RAID 5, использующий mdadm под Debian 6 («squeeze»).

Я установил GRUB и Debian на USB-накопитель, так как я не знал, что можно реально загрузиться с рейда, так что это казалось лучшим вариантом. Палка имеет два раздела на ней, ext3 для / и свопинга. Рейд использует GPT и имеет только один большой раздел ext4.

К сожалению, USB-накопитель довольно медленный, хотя бы медленнее, чем я ожидал. Было бы здорово, если бы я мог избавиться от него или использовать его только для загрузки. Могу ли я просто скопировать свои системные папки (т.е. все под / , за исключением точки монтирования рейда) и каким-то образом переустановить GRUB? Я бы предпочел избежать перестройки и -форматирования массива, поскольку на нем уже имеется немало данных.

Я нашел связанный с ним вопрос , но ответы довольно неоднозначны, и я не уверен, смогу ли я пойти по этому маршруту.

Мой текущий план состоит в том, чтобы просто скопировать / в массив и перенастроить GRUB (используя dpkg-reconfigure grub-pc ) на палочке. Может ли это работать? Конечно, я бы fstab , но я не знаю никаких других необходимых изменений.

Grub может загружаться только с Linux RAID 5 с версии 1.99, если я правильно прочитал журнал изменений. Сжатие Debian поставляется с Grub 1.98. Поэтому вам нужно либо загрузиться с USB-накопителя, либо уменьшить массив RAID (возможно, но раздражать), либо установить новый Grub. Я бы пошел с обновлением Grub; пакеты Grub от Debian wheezy должны работать.

Помимо установки Grub и копирования файлов вам потребуется несколько шагов в новой системе. Запустите chroot /raid-mount-point и выполните следующие действия:

  • Обновить /etc/fstab .
  • Запустите update-initramfs для восстановления initramfs, в котором содержатся драйверы и скрипты, необходимые для загрузки системы. Ваши текущие initramfs, вероятно, не поддерживают ваш RAID-массив, поэтому, если вы этого не сделаете, ваша система не загрузится.