Передача 2-й системы raid0 / lvm2 на новую пару дисков

У меня есть многозагрузочная система с несколькими дисками, которую я хочу перенести на 2 больших диска.

В настоящее время ПК имеет диски 2x1TB с запущенным Fedora 19, используя зеркальное отображение диска RAID0, с LVM2 поверх md. Я хочу передать весь набор файловых систем md / lvm на новую пару 2TB-дисков, настроенных в той же схеме raid0 / lvm2. В дополнение к Fedora, есть разделы Windows 7 и другие разные разделы для копирования.

Чтобы усложнить работу, корневая файловая система Fedora существует в разделе md / lvm2, поэтому мне нужно открыть всю эту инфраструктуру. / boot находится в реальном первичном разделе.

Таким образом, я могу установить 2 новых диска, в то время как старые диски все еще установлены, поэтому в основном это большая задача для копирования, но детали – сложная часть.

Используя загрузочный диск GParted Live, я могу входить и настраивать новые диски в новых raid0 и lvm2 vg, называемых «pool2». Оригинальный vg называется «пул». Я разделяю и монтирую новые файловые системы и tar / копирую все файлы со старого на новый. Но сейчас две жесткие части меня кусают.

  1. Получение grub2 для установки / загрузки новой копии раздела Fedora.
  2. Получение Windows для загрузки новой копии.

На самом деле никогда не пытаться # 2, так что для # 1, Вот подробности того, что я пробовал, и где я застрял.

После копирования я отсоединяю старые диски и меняю новые диски на sda и sdb. Загрузка снова с помощью boot iso. Затем мне нужно вручную запустить raid0 с помощью команд:

 mdadm -E --scan
 mdadm -A / dev / md0

Нет ошибок, / proc / mdstat показывает, что рейд активен с RAID0.

Затем мне нужно вручную запустить vg:

  vgchange -ay pool2 

Теперь переустановим grub2 на новые разделы:

 mount / dev / mapper / pool2-root / mnt / fedora
 mount / dev / sda1 / mnt / fedora / boot

 cd / mnt / fedora
 mount -o bind / dev dev
 mount -o bind / proc proc
 mount -o bind / sys sys
 mount -t tmpfs tmpfs tmp
 chroot / mnt / fedora
 grub2-install / dev / sda

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

Я думаю, что все файлы grub.cfg по-прежнему полны старых ссылок, таких как:

 Корень = / DEV / Mapper / пул-корень
 rd.lvm.lv = бассейн / корень
 и, вероятно, UUID ошибаются.

(помните, что новые диски находятся на пуле 2). Я также подозреваю, что настройки initrd неверны для новых местоположений.

Вручную изменить эти значения в grub.cfg, похоже, не помогают, так как я могу заставить это работать? Я думаю, что я действительно близок, но мне приходится делать много ручных команд md / lvm2 / grub2. Я не эксперт, и я что-то упускаю.

One Solution collect form web for “Передача 2-й системы raid0 / lvm2 на новую пару дисков”

Во-первых, raid0 чередуется, зеркалирование – raid1. С raid0, если один диск выходит из строя, вы теряете все.

Вы не хотите создавать новую группу томов. Вы хотите разбить новые диски, оставляя место для / boot и раздел для рейда, затем используйте mdadm --create чтобы создать новый рейд из разделов на новых дисках. Затем вы используете pvcreate для инициализации нового массива RAID для использования с lvm и vgextend чтобы добавить новый массив рейдов в существующую группу томов, и pvmove чтобы перенести все из старого массива, а затем использовать vgreduce для удаления старого массива из группа томов. Наконец, вы захотите скопировать свой / загрузочный раздел на новые диски и переустановить grub на них с помощью grub-install .

  • Перенос Ubuntu на жесткий диск большего размера
  • Команды командной строки xfce swap и управления
  • mailx и HP-UX для миграции RedHat
  • Linux и Unix - лучшая ОС в мире.