每当我通过 DVD/USB 驱动器安装操作系统时,操作系统都会加载安装程序、提取文件并进行所需的安装。
安装新操作系统时,操作系统文件驻留在哪里/将位于何处?例如,每当我们在 Windows 中安装软件时,它都会存储在某个临时文件夹下,并且会进行安装,安装新操作系统时是否会发生这样的事情?
安装期间文件驻留在何处?
答案1
对于 GNU/Linux 来说,主要有 3 种安装方式:
- 使用 LiveCD/DVD/USB。在这种情况下,LiveCD 中的安装程序要么直接将 SquashFS 文件系统提取到硬盘驱动器(对其进行分区后),然后进行一些调整,要么复制当前安装的根文件系统,这是一个虚拟文件系统,由 SquashFS 存档和运行 LiveCD 时存储临时修改的 RAM 磁盘组成。这或多或少是从一个文件系统到另一个文件系统的简单复制/粘贴。
- 使用安装 CD/DVD/USB。此时,安装程序(通常加载到 RAM 中的 init RAM 磁盘)会将安装介质上的软件包提取到目标文件系统,并执行一些安装后脚本(与在正在运行的 GNU/Linux 系统中安装软件的方式相同)。它可能需要在目标文件系统上存储一些临时文件;例如,这些文件应位于
/tmp
或中。/var/cache
- 使用网络启动安装程序。这与上面的方法相同,但由于安装介质不包含安装所需的软件包,因此必须下载它们。它们临时存储在目标文件系统上,通常位于 /var/cache/<package_manager> 或 /tmp 中。
(我不确定以下信息。)
Windows NT6+(来自 Windows Vista)在 RAM 中加载 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 磁盘中,并从网络加载安装信息。有些安装程序在早期阶段像普通程序一样运行。