
Итак, у меня есть мертвый ноутбук (дефектная видеокарта) и мертвый настольный компьютер (дефектный жесткий диск). Теперь я просто извлек жесткий диск ноутбука, вставил его в свой настольный компьютер и загрузился (пишу с него прямо сейчас).
Обе ОС одинаковы (тестирование Debian), но очевидно, что аппаратное обеспечение отличается (обе имеют одинаковую архитектуру x64/amd64).
В целом, этот подход приемлем или я что-то упускаю?
Первое, что приходит на ум:
- Драйверы: адаптируется ли Debian к новой среде и выбирает ли правильный драйвер?
- Программное обеспечение, скомпилированное вручную: потребуется ли немедленная перекомпиляция?
решение1
Нет никаких фундаментальных проблем в сборке компьютеров из частей других компьютеров. Даже часто со временем заменяют так много частей, что компьютер становится настоящимКорабль Тесея(в этом случае естьтакможно привести множество хороших и эмоциональных аргументов о том, в какой момент имя хоста должно быть изменено, потому что «оно уже не то»)!
Драйверы: адаптируется ли Debian к новой среде и выбирает ли правильный драйвер?
Со всеми современными ядрами дистрибутивов (т.е. если вы не скомпилировали свое собственное ядро), да. Дистрибутивы предоставляют ядро с достаточным набором драйверов, доступных в initramfs, для учета широкого спектра настроек. Просто убедитесь, что параметр MODULES
в /etc/initramfs-tools/initramfs.conf
установлен на most
, что является значением по умолчанию.
Программное обеспечение, скомпилированное вручную: потребуется ли немедленная перекомпиляция?
Я предполагаю, что либо оба компьютера являются amd64
, либо оба компьютера являются i386
(или даже что новый является , amd64
а старый i386
, из-за эмуляции набора инструкций оборудования для обратной совместимости). Если это правда, то у вас все в порядке * . Если это не так, например, если один из компьютеров — PowerPC, а другой — какая-то разновидность ARM, то вы вообще не можете начать делать это для любого программного обеспечения, не говоря уже о скомпилированном вручную программном обеспечении.
( * ну, я полагаю, вымощь(Компилировал что-то вручную с очень специфическими флагами для доступа к необычным высокопроизводительным инструкциям, которые присутствуют на процессоре одного компьютера, но отсутствуют на другом, но это нетипично.)