Всякий раз, когда я устанавливаю операционную систему через DVD/USB-накопитель, операционная система загружает установщик, извлекает файлы и выполняет необходимую установку.
Где находятся/будут находиться файлы операционной системы при установке новой операционной системы? Например, всякий раз, когда мы устанавливаем программное обеспечение в Windows, оно будет сохранено в какой-то временной папке, и установка будет установлена, происходит ли что-то подобное при установке новой операционной системы?
Где находятся файлы во время установки?
решение1
В случае GNU/Linux существует три основных способа установки:
- Использование LiveCD/DVD/USB. В этом случае установщик с LiveCD либо извлекает файловую систему SquashFS непосредственно на жесткий диск (после его разбиения на разделы), затем вносит некоторые изменения, либо копирует текущую смонтированную корневую файловую систему, которая является виртуальной файловой системой, состоящей из архива SquashFS и RAM-диска, на котором хранятся временные изменения при запуске LiveCD. Это более или менее простое копирование/вставка из одной файловой системы в другую.
- Использование установочного CD/DVD/USB. Здесь установщик, который обычно загружается в RAM на init RAM disk, извлечет пакеты, расположенные на установочном носителе, в целевую файловую систему и выполнит некоторый пост-установочный скрипт (так же, как при установке программного обеспечения в работающей системе GNU/Linux). Возможно, ему потребуется сохранить некоторые временные файлы в целевой файловой системе; они должны быть расположены в
/tmp
или/var/cache
, например. - Использование установщика netboot. Это то же самое, что и выше, но поскольку установочный носитель не содержит пакетов, необходимых для установки, он должен загрузить их. Они временно хранятся в целевой файловой системе, обычно в /var/cache/<package_manager> или также в /tmp.
(Я не уверен относительно следующей информации.)
Windows NT6+ (из Windows Vista) загружает файл boot.wim в ОЗУ, он содержит образ WinPE с установочным ПО. По сути, он копирует содержимое install.wim (правильный подкаталог для текущей редакции Windows) на жесткий диск, затем запускает некоторые скрипты для завершения установки. Но на самом деле установка завершается после первой загрузки.
Windows NT5 (2000-XP) содержит 3 фазы:
- Загрузитесь с минимальным текстовым установщиком. Он загружает все доступные драйверы, разбивает и форматирует диск, затем извлекает файлы из
i386
папки на жесткий диск. Он также устанавливает загрузчик на MBR. - Загрузитесь с жесткого диска, который теперь содержит минималистичную установку Windows. Он запускает установщик, который извлекает оставшиеся файлы из установочного носителя и выполняет некоторые корректировки драйверов/настроек и другую конфигурацию.
- Первая загрузка завершает установку.
Windows 3 (и, возможно, 1 и 2) — то же самое, что и выше, но установка уже завершена до первой загрузки. Кроме того, установщик запускается из системы MS-DOS, которая установлена на первой дискете или уже на жестком диске.
Не знаю как в Windows 95-98-Me, но должно выглядеть как в Windows 3. Не знаю как в NT3-NT4.
Если вы посмотрите на содержимое жесткого диска между фазами 1 и 2, вы увидите что-то похожее на минимальную установку Windows.
решение2
На раннем этапе установки они находятся либо на установочном носителе, либо в памяти. На более позднем этапе установки, обычно после первой перезагрузки, они уже установлены на целевой объект.
Часто это зависит от типа установщика. Некоторые установщики помещают ключевые файлы на RAM-диск и загружают установочную информацию из сети. Некоторые установщики работают как обычная программа на ранних стадиях.