Есть машина с Linux. Необходимо установить эту же версию со всеми модулями (или хотя бы то же ядро) на другую машину. Какие файлы для этого надо взять с компьютера где установлена Linux?
Если второй диск пустой (еще не разбит на разделы), то так не пройдет. Нужно банально dd if=/dev/sda of=/dev/sdb. Но в этом случае второй винчестер получит разбиение по разделам один-в-один. Если второй винчестер меньше первого, то данные потеряются, если больше - останется неиспользованное саободное место.
А еще при Вашем подходе не скопируется MBR, где часто стоит например загрузчик lilo и также не скопируется информация о том, какой раздел bootable
> Тогда вопрос, обязательно ли должны совпадать по размеру разделы на первом и втором диске?
Вообще-то ответ зависит от используемой файлоавой системы, но в общему случае да, иначе возможны ошибки в логике внутренних структур фс (например ext2).
Тривиальная задача.. Забакапь файловые системы на машинке с Linux, подключи новый диск, разбей его на разделы, пометь загрузочный раздел, форматни разделы, распакуй бакапы на только что образованные разделы, chroot-ся в новую систему и активизируй загрузчик - это всё, вот так просто..
Вообщем-то да, если, диск структурно подготовлен подобно исходному. Но, сохранив при этом все права, SUID-ы и так далее.. Также про chroot не забывай для установки загрузчика..