每當我透過 DVD/USB 光碟機安裝作業系統時,作業系統都會載入安裝程式、提取檔案並進行所需的安裝。
安裝新作業系統時,作業系統檔案駐留在/將位於哪裡?例如,每當我們在Windows中安裝一個軟體時,它都會儲存在某個臨時資料夾下並且安裝會被安裝,在安裝新作業系統時是否會發生這種情況?
安裝期間檔案駐留在哪裡?
答案1
對於GNU/Linux情況,主要有3種安裝方式:
- 使用 LiveCD/DVD/USB。在這種情況下,LiveCD 中的安裝程式要么將SquashFS 檔案系統直接提取到硬碟機(對其進行分區後),然後進行一些調整,要么複製當前安裝的根檔案系統,該檔案系統是由SquashFS 存檔和檔案組成的虛擬檔案系統。這或多或少是從一個檔案系統到另一個檔案系統的簡單複製/貼上。
- 使用安裝 CD/DVD/USB。在這裡,安裝程式通常會載入到init RAM 磁碟的RAM 中,它將把位於安裝媒體上的套件提取到目標檔案系統,並執行一些安裝後腳本(與在執行的GNU/ 中安裝軟體時的方式相同)。它可能需要在目標檔案系統上儲存一些臨時檔案;例如,它們應該位於
/tmp
或中。/var/cache
- 使用網路啟動安裝程式。這與上面相同,但由於安裝媒體不包含安裝所需的軟體包,因此必須下載它們。它們暫時儲存在目標檔案系統上,通常也儲存在 /var/cache/<package_manager> 或 /tmp 中。
(我不確定以下資訊。)
Windows NT6+(從Windows Vista)將boot.wim檔案載入到RAM中,它包含帶有安裝軟體的WinPE映像。基本上,它將 install.wim(目前 Windows 版本的正確子目錄)的內容複製到硬碟,然後執行一些腳本來完成安裝。但安裝確實在第一次啟動後完成。
Windows NT5 (2000-XP) 包含 3 個階段:
- 在最小文字安裝程式上啟動。此操作會載入所有可用的驅動程序,對磁碟進行分割和格式化,然後將檔案從資料夾中提取
i386
到硬碟。它還在 MBR 上安裝引導程式。 - 在硬碟上啟動,該磁碟機現在包含簡約的 Windows 安裝。它運行一個安裝程序,從安裝媒體中提取剩餘文件,並執行一些驅動程式/設定調整和其他配置。
- 首次啟動完成安裝。
Windows 3(也可能是1和2)與上方相同,但在首次啟動之前安裝已經完成。此外,安裝程式是從 MS-DOS 系統運行的,該系統安裝在第一張軟碟上或已安裝在硬碟上。
不知道是否適用於 Windows 95-98-Me,但它應該看起來像 Windows 3。
如果您查看第 1 階段和第 2 階段之間硬碟的內容,您會看到一些看起來像最小 Windows 安裝的內容。
答案2
在安裝的早期階段,它們駐留在安裝媒體或記憶體中。在安裝的後期階段,通常是在第一次重新啟動後,它們已經安裝到目標上。
它通常取決於安裝程式的類型。一些安裝程式將關鍵檔案放入 RAM 磁碟中並從網路載入安裝資訊。有些安裝程式在早期階段就像正常程式一樣運作。