在服务器运维和系统管理的领域中,CentOS 7以其卓越的稳定性和对企业级RHEL的兼容性,长期占据着重要地位,传统的系统安装通常依赖于USB闪存盘或DVD光盘,但在某些特定场景下,例如手头没有可移动介质或需要在远程服务器上部署,直接从硬盘上的ISO镜像文件进行安装便成为一种高效且实用的解决方案,本文将详细介绍如何利用存储在硬盘中的CentOS 7 ISO文件来完成系统的全新安装,整个过程无需任何外部物理设备。
准备工作
在开始之前,请确保您已准备好以下必要条件,这些是成功从硬盘ISO安装CentOS 7的基础。
项目 | 要求 | 说明 |
---|---|---|
CentOS 7 ISO镜像文件 | 官方原版镜像 | 建议从CentOS官网或可信镜像站下载,如DVD ISO或Everything ISO版本,确保文件完整无损。 |
一台已装系统的计算机 | 用于引导安装 | 这台计算机的操作系统可以是Linux(如Ubuntu、另一个CentOS)或Windows,我们将利用其现有的引导加载程序。 |
一个空闲的硬盘分区 | 用于存放ISO文件 | 该分区格式建议为EXT4或NTFS(Linux下需有读写支持),此分区不能是您计划安装新系统的目标分区。 |
引导加载程序 | GRUB2(Linux)或EasyBCD(Windows) | 本文将以Linux环境下的GRUB2为例进行详细说明,因为它是目前最主流和灵活的方式。 |
核心步骤:配置GRUB2引导
此方法的核心在于手动修改GRUB2的引导配置,添加一个能够从ISO文件启动的菜单项,假设您已将下载好的CentOS-7-x86_64-DVD-2009.iso
文件放置在了/dev/sda4
分区的根目录下,并挂载到了/mnt/iso
。
第一步:定位ISO文件并获取信息
确认ISO文件的绝对路径,例如/mnt/iso/CentOS-7-x86_64-DVD-2009.iso
,需要获取ISO文件的卷标(Label),这个信息在后续的内核参数中至关重要,可以使用以下命令查看:
blkid /mnt/iso/CentOS-7-x86_64-DVD-2009.iso
输出结果可能类似:/mnt/iso/CentOS-7-x86_64-DVD-2009.iso: UUID="..." LABEL="CentOS 7 x86_64" TYPE="iso9660"
,请记下LABEL
的值,这里是“CentOS 7 x86_64”。
第二步:编辑GRUB2自定义配置文件
GRUB2的配置文件位于/etc/grub.d/
目录下,为了不破坏系统原有配置,我们推荐编辑40_custom
文件。
sudo nano /etc/grub.d/40_custom
在文件末尾添加以下内容:
menuentry "Install CentOS 7 from Hard Disk" { set isofile="/CentOS-7-x86_64-DVD-2009.iso" # 注意:(hd0,4) 代表第一块硬盘的第四个主分区,请根据实际情况修改 loopback loop (hd0,4)$isofile # 注意:inst.stage2=hd:LABEL=CentOS 7 x86_64,请使用上一步获取的卷标,空格需用转义 linuxefi (loop)/isolinux/vmlinuz inst.stage2=hd:LABEL=CentOS 7 x86_64 quiet initrdefi (loop)/isolinux/initrd.img }
代码解释:
menuentry "..."
: 定义了在GRUB菜单中显示的条目名称。set isofile="..."
: 设置ISO文件的相对路径,此路径是相对于(hdX,Y)
所指定分区的根目录。loopback loop (hd0,4)$isofile
: 这是关键命令,它将ISO文件以回环设备的方式挂载。(hd0,4)
必须根据您的实际分区情况修改,hd0
代表第一块硬盘,4
代表第四个分区。linuxefi ...
: 指定内核文件和启动参数。inst.stage2=hd:LABEL=...
参数告诉安装程序,安装源在硬盘上,并通过卷标来寻找它,如果卷标包含空格,需要用反斜杠转义。
initrdefi ...
: 指定初始内存盘文件。
第三步:更新GRUB配置
保存并关闭40_custom
文件后,执行以下命令以重新生成GRUB的主配置文件,使我们的自定义菜单项生效。
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
开始安装
完成上述所有配置后,重启您的计算机,在启动时,进入GRUB引导菜单(通常在开机自检画面按Esc
或Shift
键),您将看到新添加的“Install CentOS 7 from Hard Disk”选项,选择它并回车,系统便会从硬盘中的ISO文件启动,进入您所熟悉的CentOS 7图形化或文本安装界面,接下来的步骤就与使用U盘或光盘安装完全相同了,您可以根据需求进行磁盘分区、设置 root 密码、选择安装软件包等操作,直至安装完成。
相关问答FAQs
问题1:为什么我配置GRUB后,启动项没有出现或者启动失败?
解答: 这是最常见的问题,通常由以下几个原因导致:
- 分区标识错误:
(hd0,4)
中的数字与您存放ISO的实际分区不符,请使用lsblk
或sudo fdisk -l
命令仔细核对分区编号。 - ISO路径错误:
set isofile
中的路径不正确,请确保路径是相对于分区根目录的,并且文件名拼写无误。 - 卷标错误:
inst.stage2=hd:LABEL=...
中的卷标与ISO的实际卷标不匹配,请务必使用blkid
命令获取准确的卷标,并注意空格转义。 - 未更新GRUB: 修改
40_custom
后,忘记执行grub2-mkconfig
命令,导致配置未被加载。
问题2:除了GRUB2,还有其他方法可以从硬盘ISO安装吗?
解答: 是的,还有其他方法,尤其对于Windows用户:
- 使用EasyBCD(适用于Windows系统): 在Windows环境下,可以安装EasyBCD软件,它提供了一个图形化界面来管理启动项,您可以通过它添加一个“NeoGrub”条目,并配置类似GRUB的启动参数来引导ISO文件,原理与GRUB2相似。
- 使用Ventoy: Ventoy是一个非常现代和强大的工具,虽然它主要用于制作可启动U盘,但其理念是创建一个带有引导功能的分区,您只需将多个不同系统的ISO文件直接复制进去即可启动,如果您有一个空闲的硬盘分区,也可以尝试用Ventoy来格式化它,然后将CentOS ISO复制进去,理论上可以实现从该分区直接启动,这比手动配置GRUB要简单得多。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复