В винде точно нужна переустановка ОС, ибо она просто откажется загружаться.
Не обязательно. Я находил какой-то метод подсунуть драйвера системе без её запуска. Работало с семёркой, вроде. С более новыми версиями может уже не надо так заморачиваться.
В винде 7 был sysprep, переливал на другой комп со всеми приложениями, классная штука, но сработала только на одном компе. Линукс, тьфу-тьфу, работает.
Если не мигрировать к другому производителю, имея «генту», скомпилированную без поддержки этого другого производителя, то проблемы будут разве что при смене видеокарты. Если «видяха» одна и та же, то всё заработает сразу.
В винде для плановой смены железа есть sysprep, в остальных случаях лотерея. Линуксу без разницы, у него же в реестре не прописано, пока, какое железо инициализировать.
С каждой новой виндой всё больше стандартных драйверов в поставке, поэтому шансы успешной смены матери повышаются. Но до 100% ещё далеко. Хотя уже гораздо чаще работает, чем не работает.
Да, непривязанность линукса к конкретному компьютеру по сравнению с виндой - был один из вау-моментов в начале 2000-ых. Устанавливал на одном ПК, а работать надо было на другом. Разве что для lilo надо было править root=/dev/hdX1, т.к. подключил винчестер не к primary master.
А как сегодня Linux реагирует на замену материнки?
Как всегда.
1. В ядре или initrd должен присутствовать модуль для поддержки того дискового контроллера, который будет на новой материнке. Во всяких Убунтах initrd многомегабайтный, может там всё лежит.
2. В ядре должны быть, или в системе (но уже не в initrd) должны быть установлены все остальные нужные модули для нового железа. Обычно они есть в подавляющем большинстве случаев. Если материнка не неделю назад в продажу поступила.
Ну и BIOS/UEFI. Если был BIOS, стал UEFI, то не знаю.
Не то, чтобы у меня был большой опыт, но я помню всего 2 случая, когда я не смог запустить винду на другом железе даже с бубном. В первый раз это была windows vista, а во второй раз я пытался подключить образ жесткого диска XP с реальной машины в qemu.