4

У меня есть домашний файловый сервер, который ранее работал на процессоре Athlon XP (Socket A). Операционная система на нем - Ubuntu 10.04 (LTS), 32-разрядная, серверная версия. Я считаю, что материнская плата умерла, и я ищу что-то довольно современное в качестве замены, например, Core i3 или Athlon II. Если я получу 64-битное оборудование, смогу ли я просто подключить к машине новые mobo, cpu и ram и загрузить его? Будут ли другие проблемы с таким большим скачком в технологии материнских плат?

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

3 ответа3

5

Ответ "это зависит". При условии, что ваша LTS была обновлена, возможно, ядро будет работать и иметь все необходимые модули для загрузки нового оборудования. То есть 64 бит не так уж и важен.

Вы также можете попробовать. Учтите, что если это не сработает, это тот же результат, что и не пытаться - вам нужно будет установить новую ОС и перестроить сервисы на основе данных, хранящихся на диске. В зависимости от того, какие у вас настройки диска, я установлю новую ОС на новый диск, чтобы вы могли сохранить все в целости и перенести файлы конфигурации по мере необходимости.

1

Я сделал это однажды, на Debian; мой опыт должен относиться и к Ubuntu. В отличие от вас, у меня было запланированное обновление, поэтому всегда была возможность вернуться к старому оборудованию при необходимости.

Краткий ответ: да, вы сможете загрузиться, предполагая, что у вас есть что-то вроде стандартного ядра на диске и достаточно встроенных драйверов (или в initrd) для монтирования диска. На практике это означает, что должны быть включены соответствующие драйверы SATA или SCSI.

После того, как вы приступите к работе, вы сможете использовать dpkg --add-architecture чтобы сообщить своей системе, что вы хотите пакеты amd64 а также i386, и последующее apt-get update (или aptitude update) предложит оба i386. и amd64 версии пакетов. Установите 64-битное ядро и больше ничего.

Перезагрузитесь в новом ядре. Убедитесь (используя uname -m), что вы на самом деле используете новое ядро. Если он загружается, но не запускает пользовательское пространство, вполне возможно, что вы не скомпилировали его в поддержку 32-битных объектов ELF - вам это понадобится до полного перехода. (Вы не удалили существующее 32-битное ядро?)

Эта система должна успешно запустить ваши существующие 32-битные двоичные файлы. Теперь вы можете установить 64-битную сборку dpkg ; теперь это сделает amd64 вашей архитектурой по умолчанию.

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

Это было немного сложнее, когда я сделал переход, до multiarch - мне пришлось взять на себя большой удар из-за библиотечных зависимостей, и во время пути он сильно ошибался. Возможно, вы захотите перейти на более новую версию Ubuntu (возможно, 14.04 LTS), пока все еще работает 32-битная версия, и затем выполнить миграцию. Это скорее будет успешным, чем наоборот.

0

Сколько стоит твое время?

Купите новый жесткий диск. Клонируйте диск со старого сервера. Сохраните оригинальный диск в качестве резервной копии.

Купите дубликат вашего старого мертвого моба на ebay, установите его и новый диск. Загрузи это. Подправить то, что не совсем правильно (минимально, так как это идентичное оборудование). Как только новый mobo станет стабильным, используйте старый жесткий диск в качестве внешнего.

Затем на досуге извлеките информацию (возможно, на внешний диск из вышеприведенного шага), выполните обновление аппаратного обеспечения (новое mobo, о котором вы говорили), установите новую ОС на еще один новый диск, затем поместите данные обратно.

Используя вышеприведенную процедуру, вы получаете минимальное время простоя сейчас, а путь обновления на досуге позже.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .