Копирование установки linux из не-RAID / x86 в RAID / x86-64

Я копирую установку Ubuntu Server с компьютера x86 с одним жестким диском на новый компьютер с x64 и двумя идентичными дисками. Два раздела будут охватывать новые диски: один маленький RAID 1 для ОС и мои критические данные, а также один большой раздел RAID0, смонтированный с / home / media, который будет содержать все мои фильмы и музыку.

Я также хотел бы перейти с Hardy на Lucid, если это не полная боль. У меня довольно много программного обеспечения / демонов, настроенных и запущенных на старой машине, которые я бы предпочел не создавать вручную ,

Я нашел этот полезный пост при копировании установок linux и нескольких статей по настройке RAID с помощью mdadm. Тем не менее я не совсем понимаю, как эти процессы могут мешать друг другу. Кроме того, сообщение об установке предупреждает о копировании с x86 на x64, но не очень конкретно о том, почему.

Поэтому мои вопросы:

  • Какие дополнительные проблемы существуют для копирования на x64?
  • В каком порядке я должен разбить диски, установить ОС, настроить рейд и скопировать данные? Это важно? Поскольку некоторые из них занимают много времени, я подумал, что прежде чем начать, я получу совет.
  • Как следует загружаться с RAID-дисков? (Я слышал, что у Груба могут быть проблемы?)

2 Solutions collect form web for “Копирование установки linux из не-RAID / x86 в RAID / x86-64”

Я действительно сделал что-то подобное в начале 2011 года. Моя аппаратная карта рейда умерла (RAID 10), поэтому я взял один из двух дисков и перешел на программный рейд. Это было немного сложно, но выполнимо. Я использую сжатие Debian.

0) Я не понимаю, хотите ли вы конвертировать из 32-разрядной версии в 64-разрядную, или просто хотите скопировать 32-разрядную установку на 64-битную машину и все равно будет работать 32 бит. В последнем случае 64-битная правда не имеет никакого отношения ни к чему. Если первое, система по крайней мере несовместима. Вы сможете копировать данные (/ home и т. Д.) И выполнять переустановку системы.

1) Я бы рекомендовал использовать LVM поверх программного рейда.

2) Grub 2 может загрузиться с устройства LVM поверх программного RAID-устройства. GRUB 1 не может. На самом деле, я думаю, что он, вероятно, вообще не может загрузиться с устройства с программным RAID-устройством. У меня были некоторые проблемы с Grub 2, плавно работающими с SW raid + LVM, и мне пришлось обновить до пакета GRUB 2 с кровоточивым эффектом в экспериментальном режиме, но, надеюсь, теперь GRUB 2 стал более стабильным. Пока вы придерживаетесь последних версий GRUB 2, вы, вероятно, будете в порядке.

3) Сначала создайте устройство sw рейда, а затем устройства LVM. Затем скопируйте свои файловые системы на устройства LVM. Я рекомендую использовать для этого partimage .

4) Для загрузки я использовал другую систему для монтирования новой системы как chroot, а затем chrooted в новую систему для установки GRUB 2. Это, вероятно, сработает и для вас. Обратите внимание, что

grub-install /dev/md0 

должен работать в chroot, хотя для этого вам нужно будет переустановить устройства в хосте к chroot. Вы также захотите переустановить обычные вещи, такие как / proc, / sys, / dev / pts и т. Д.

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

EDIT: обновление в ответ на вопросы из @trbabb.

Не могли бы вы немного рассказать о преимуществах LVM? Я хочу, чтобы мои два массива RAID были разделены, поэтому кажется, что каждый массив получит группу томов с 1 логическим томом каждый. Это похоже на ненужный лишний слой абстракции …?

LVM полезен, если позже вы захотите изменить размер томов или добавить второе физическое устройство в том. Я думаю, что традиционные устройства не совсем удобны в работе.

Кроме того, можете ли вы рассказать мне немного больше о chrooting? Что я буду использовать chroot для> и почему?

Chroot – это возможность установки grub и создания конфигурационного файла для вашей новой системы. Вам нужно как-то установить grub, и вам нужно сделать это, прежде чем вы сможете загрузиться. Если вы (повторно) устанавливаете ОС и копируете только данные пользователя в / home или что-то еще, вы можете, например, использовать установщик Debian, но если вы не хотите (повторно) устанавливать ОС, возможно, установщик Debian не будет работать для вас. Он настаивает на установке системы. Могут быть другие способы сделать это, но chroot вполне стандартный, я думаю.

И будет ли это необходимо, если у меня есть старые / новые диски, подключенные одновременно?

partimage – хороший чистый способ копирования разделов, независимо от того, есть ли у вас одновременно оба раздела. Вам не нужно использовать его. Вы можете использовать dd или даже cp -a но IMO partimage лучше.

Вы не копируете на x64. Вы хотите скопировать систему с одного компьютера, который является x86, только на новый, который также поддерживает режим 64 бит. Если вы не используете эту поддержку, то ее также не может быть; Избавь его от ума.

Чтобы скопировать систему на новую машину, нет необходимости тратить время на установку новой ОС на новом компьютере, просто чтобы переписать ее на старую. Просто разделяйте диски, создавайте массив RAID, форматируйте fs, монтируйте его, монтируйте старый диск и копируйте все файлы ( cp -ax ). После того, как все файлы были перенесены, вам просто нужно обновить / etc / fstab, чтобы указать на UUID новой файловой системы (см. blkid ) и переустановить grub.

  • Сценарий оболочки работает на терминале, а не когда он запускается cronjob
  • Перенос операционной системы с виртуальной машины в физическую систему
  • Binvox не работает на безголовом сервере Linux
  • В Ubuntu нет панелей? libcanberra-tk не может открыть файл общих объектов
  • PAM не может аутентифицировать sudo, после успешного обращения к ssh-agent
  • Постоянное добавление приоритета к задаче на машине Linux
  • Установка rsyslog из источника - не найден пакет liblogging-stdlog
  • После приостановки (закрыта крышка) экран остается черным
  • Запуск действия при подключении определенного тома
  • Как автоматически получить новый сервер имен в VPN-подключении
  • Резервное копирование и восстановление ассоциации типа Wine и mime
  • Interesting Posts

    Вырезать письмо из каждой строки файла

    Новая точка монтирования после каждой перезагрузки

    Установка старой версии Windows 98

    Невозможно использовать команду `od` с каталогами

    Yum Проверить доступные обновления пакетов

    Postfix с SendGrid 'Relay access denied'

    Как передать журнал переменных в качестве аргумента скрипту?

    Настройка производительности OpenBSD (рабочий стол)

    Как построить кросс-дистрибутивный бинарный пакет RPM?

    Конфигурация для обнаружения уже запущенного xsession или только автозапуска в один раз

    Внутренние команды автозаполнения Tmux

    Автоматически создавать вручную установленный модуль ядра при установке обновления ядра на Ubuntu

    Получите только второй последний аргумент предыдущей команды

    Как я могу получить SQL-запросы для отображения в выходном файле?

    Автоматическое расширение последнего раздела для использования всего нераспределенного пространства, используя разделенный в пакетном режиме

    Linux и Unix - лучшая ОС в мире.