Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 系統下重新安裝 Linux:GRUB 引導安裝程序啟動的完整操作指南

編輯:Linux 教學

在無光驅、無 USB、無 PXE 環境下,若當前 Linux 系統仍可啟動,可通過安裝 GRUB 並配置其引導安裝程序內核 (vmlinuz + initrd.img) 實現「Linux 裝 Linux」。本文記錄 GRUB 編譯安裝、配置文件構建、啟動參數構造的完整流程。

前提條件

  • 當前系統可正常啟動並進入 Shell
  • 擁有目標發行版安裝 ISO 映像或解壓後的 vmlinuz、initrd.img
  • 目標安裝介質內容已通過 HTTP/FTP/NFS/本地磁碟可訪問

步驟一:編譯安裝 GRUB (Legacy GRUB 0.97,現代系統請用 GRUB2)


# 下載源碼
wget ftp://ftp.gnu.org/gnu/grub/grub-0.97.tar.gz
tar zxvf grub-0.97.tar.gz
cd grub-0.97

# 編譯安裝
./configure
make
make install

# 安裝後文件位置
# /usr/local/sbin/grub, /usr/local/sbin/grub-install
# /usr/local/share/grub/i386-pc/stage1, stage2, *.stage1_5

步驟二:準備 GRUB 啟動文件


# 複製階段文件到 /boot/grub/
mkdir -p /boot/grub
cp /usr/local/share/grub/i386-pc/* /boot/grub/

步驟三:創建 grub.conf / menu.lst


# /boot/grub/grub.conf
default=0
timeout=5
title Install New Linux
    root (hd0,0)
    kernel /linuxdir/vmlinuz
    initrd /linuxdir/initrd.img

# 建立軟鏈接
ln -sf /boot/grub/grub.conf /boot/grub/menu.lst

關鍵路徑說明:

  • root (hd0,0):GRUB 命名法,第一塊硬盤 (hd0) 第一個分區 (0),對應 /dev/sda1 或 /dev/hda1
  • /linuxdir/:存放安裝程序內核與初始內存盤的目錄,需根據實際情況調整

步驟四:安裝 GRUB 到 MBR/分區引導扇區


# 方法一:grub-install (推薦)
grub-install /dev/sda        # 安裝到 MBR
# 或指定分區
grub-install /dev/sda1       # 安裝到分區引導扇區

# 方法二:GRUB Shell 互動安裝
grub
grub> root (hd0,0)
grub> setup (hd0)            # 安裝到 MBR
grub> quit

步驟五:重啟並進入 GRUB 菜單選擇安裝項

  1. 重啟系統,GRUB 菜單顯示 "Install New Linux"
  2. 選中並按回車,或等待超時自動啟動
  3. 內核啟動後進入安裝程序 (Anaconda/Debian Installer/Calamares 等)
  4. 安裝來源選擇:HTTP/FTP/NFS/本地磁碟,指向預先準備的套件倉庫

GRUB 2 現代化寫法 (當前主流)


# 安裝 grub2 包 (發行版包管理器)
# 生成配置
grub2-mkconfig -o /boot/grub2/grub.cfg
# UEFI 系統
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

# 手動添加安裝菜單項 (/etc/grub.d/40_custom)
menuentry 'Install New Linux' {
    set root=(hd0,1)
    linux /linuxdir/vmlinuz inst.repo=https://server/repo
    initrd /linuxdir/initrd.img
}

# 重新生成配置
grub2-mkconfig -o /boot/grub2/grub.cfg

安裝程序啟動參數關鍵點


適用場景:無外設介質的舊伺服器重裝、嵌入式設備系統更新、自動化裸機部署前置環境。現代生產環境強烈建議使用 PXE + Kickstart/Ignition/Preseed 實現全自動無人值守安裝。

Copyright © Windows教程網 All Rights Reserved
參數示例說明
inst.repohttps://192.168.1.100/centos安裝源地址 (HTTP/FTP/NFS)
inst.kshttps://server/ks.cfgKickstart 自動應答文件
ipip=dhcp 或 ip=192.168.1.5::192.168.1.1:255.255.255.0網絡配置
nameservernameserver=8.8.8.8DNS 服務器
vncinst.vnc inst.vncpassword=secret遠程圖形安裝