本地硬盘安装CentOS需先分区存放ISO,再通过GRUB2配置引导项加载ISO内核与初始化镜像,指定安装源为本地硬盘分区,重启后进入安装界面完成系统部署。

从本地硬盘安装CentOS系统,核心在于巧妙地引导安装程序找到硬盘上的ISO镜像文件。这通常涉及预先在硬盘上划出一个分区存放ISO,然后通过修改启动引导器(如GRUB2)的配置,让系统启动时加载ISO中的内核和初始化内存盘,并指明安装源路径。相比U盘或光盘安装,它确实需要多一点点前期配置的耐心和细致,但一旦掌握,会发现这种方式在特定场景下非常高效且实用。
本地硬盘安装CentOS的详细步骤,我个人总结下来,主要分以下几个阶段:
准备工作:下载ISO与硬盘分区 首先,你需要从CentOS官方网站下载你想要安装的CentOS版本ISO镜像文件。我通常会选择Stream版本,因为它更新更快,更贴近RHEL的开发前沿。 接下来,是硬盘分区。你需要一个独立的、足够大的分区来存放这个ISO文件。这个分区可以是现有Linux系统中的一个分区,也可以是你专门为此次安装创建的新分区。我习惯用
ext4
/dev/sda4
/mnt/iso
配置GRUB2引导安装程序 这是整个过程中最关键的一步。我们需要编辑GRUB2的配置文件,添加一个引导项,让它能够启动ISO中的安装程序。 如果你当前系统已经安装了Linux,并且使用GRUB2作为引导器,你可以编辑
/etc/grub.d/40_custom
menuentry 'Install CentOS Stream from Hard Drive' {
set isofile="/CentOS-Stream-8-x86_64-latest-boot.iso" # ISO文件名,确保路径正确
set root=(hd0,4) # 假设ISO文件放在/dev/sda4,hd0代表第一块硬盘,4代表第四个分区(从1开始计数)
# 或者使用UUID更稳妥:set root=UUID=<你的ISO分区UUID>
loopback loop $isofile
linux (loop)/images/pxeboot/vmlinuz inst.stage2=hd:LABEL=<你的ISO分区标签> quiet # 替换为你的ISO分区标签
# 如果你的ISO文件放在分区的某个子目录下,比如/iso/CentOS.iso,那么inst.stage2=hd:LABEL=<你的ISO分区标签>:/iso
initrd (loop)/images/pxeboot/initrd.img
}这里有几个需要注意的点:
set root=(hd0,4)
hd0
/dev/sda
4
/dev/sda4
sda
inst.stage2=hd:LABEL=<你的ISO分区标签>
LABEL
UUID
/dev/sda4
sudo blkid
images/pxeboot/vmlinuz
images/pxeboot/initrd.img
保存文件后,别忘了更新GRUB配置:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
/boot/efi/EFI/centos/grub.cfg
启动安装与系统配置 重启计算机,在GRUB菜单中选择你刚刚添加的“Install CentOS Stream from Hard Drive”选项。 如果一切顺利,系统将进入CentOS的图形安装界面。接下来的步骤就和U盘安装大同小异了:
inst.stage2
/dev/sda4
/
安装完成与清理 安装完成后,系统会提示你重启。重启后,新安装的CentOS系统就应该能够正常启动了。你可以选择删除GRUB中为本地硬盘安装添加的引导项,也可以删除存放ISO文件的分区,释放空间。
在我看来,本地硬盘安装CentOS这种方式,既有它独特的魅力,也存在一些不容忽视的局限。
优势:
局限性:
准备引导环境和ISO文件是本地硬盘安装成功的基石,可以说,这一步做好了,后面就成功了一大半。
首先,ISO文件的放置。我通常会选择一个独立的分区来存放ISO文件,而不是直接放在某个现有系统的根目录下。这样做的原因有二:一是避免在安装过程中误操作删除;二是在GRUB配置时,指定一个独立分区的LABEL或UUID,会更清晰,也更不容易出错。你可以用
fdisk
gparted
ext4
xfs
其次,GRUB引导环境的配置。这块是技术含量最高的地方。 核心思路是利用GRUB的
loopback
loopback
具体到GRUB配置,我们前面给出的
menuentry
set isofile="/CentOS-Stream-8-x86_64-latest-boot.iso"
/mnt/iso/my_isos/CentOS.iso
/mnt/iso
set isofile="/my_isos/CentOS.iso"
set root=(hd0,4)
set root=UUID=<你的ISO分区UUID>
root
$isofile
UUID
lsblk -f
blkid
a1b2c3d4-e5f6-7890-1234-567890abcdef
set root=UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef
linux (loop)/images/pxeboot/vmlinuz inst.stage2=hd:LABEL=<你的ISO分区标签>
inst.stage2
hd:
LABEL=<你的ISO分区标签>
CENTOS_ISO
UUID=<你的ISO分区UUID>
inst.stage2=hd:UUID=<你的ISO分区UUID>
/dev/sdXN
inst.stage2=hd:/dev/sda4
/my_isos/CentOS.iso
inst.stage2=hd:LABEL=<你的ISO分区标签>:/my_isos
配置完成后,运行
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
在实际操作中,本地硬盘安装CentOS确实会遇到一些小麻烦,但大多数都有章可循。
1. GRUB菜单中看不到新的引导项,或者选择后无法启动:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
/etc/grub.d/40_custom
2. 安装程序启动后,提示找不到安装源("Error setting up base repository"或类似错误):
inst.stage2
inst.stage2
LABEL
UUID
sha256sum
inst.stage2
以上就是怎么从硬盘安装CentOS_本地硬盘安装CentOS系统步骤教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号