使用CentOS LiveCD进行硬盘安装是一种便捷的系统部署方式,尤其适合在没有网络环境或需要快速部署的场景,整个过程无需U盘或光盘,直接通过现有存储介质完成安装,同时保留数据安全性和操作灵活性。

准备工作
在开始安装前,需确保硬件满足CentOS系统要求,至少10GB可用磁盘空间,以及2GB以上内存,下载对应版本的CentOS LiveCD镜像文件(如CentOS 7或8的ISO),并将其保存到本地硬盘中,建议提前备份重要数据,避免操作失误导致文件丢失,准备一个可用的Linux系统(如现有CentOS或Ubuntu)作为操作环境,或通过Windows的磁盘管理工具完成后续步骤。
挂载ISO镜像
在Linux系统中创建挂载点目录,例如执行mkdir /mnt/iso命令,使用mount命令将下载的ISO镜像挂载到该目录,具体命令为mount -o loop /path/to/CentOS.iso /mnt/iso,其中/path/to/CentOS.iso需替换为实际ISO文件路径,挂载成功后,可通过ls /mnt/iso验证文件是否可见,确保镜像完整且可读。
安装启动加载程序
进入挂载目录的isolinux文件夹,复制vmlinuz和initrd.img文件到根分区的/boot目录,执行cp /mnt/iso/isolinux/vmlinuz /boot/和cp /mnt/iso/isolinux/initrd.img /boot/,随后,使用grub2-install命令将GRUB安装到硬盘引导扇区,并生成配置文件grub.cfg,这一步是确保系统能从硬盘启动的关键,需仔细检查命令执行结果。
配置GRUB启动项
编辑/boot/grub2/grub.cfg文件,添加CentOS LiveCD的启动项,在文件末尾插入类似以下内容的配置:

menuentry "Install CentOS from Hard Disk" {
set root=(hd0,msdos1)
linux /boot/vmlinuz ro
initrd /boot/initrd.img
}
其中(hd0,msdos1)需根据实际分区表调整,可通过fdisk -l命令查看磁盘分区信息,保存文件后,更新GRUB配置:grub2-mkconfig -o /boot/grub2/grub.cfg。
启动安装程序
重启计算机,在GRUB菜单中选择新添加的启动项,系统将加载LiveCD环境,进入图形化或文本安装界面,根据提示选择语言、键盘布局等基础设置,进入“安装目的地”页面时,需手动配置分区方案(如LVM或标准分区),确保系统分区与数据分区分离,安装过程中可设置root密码和用户账户,完成后点击“完成配置”并重启系统。
常见问题处理
若启动时出现“error: file not found”错误,可能是GRUB配置文件中的路径不正确,需重新检查vmlinuz和initrd.img的存放位置,若安装过程中无法识别硬盘,可能需要在BIOS中开启AHCI模式或更新磁盘驱动,安装后建议清理ISO镜像的挂载点,避免占用磁盘空间。
FAQs

Q1:安装过程中提示“no space left on device”怎么办?
A1:这通常是由于目标磁盘空间不足或分区未正确格式化,可通过df -h检查磁盘使用情况,若空间不足需清理或扩容;若分区未格式化,需在安装前使用mkfs命令格式化对应分区(如mkfs.xfs /dev/sda1)。
Q2:如何确认GRUB是否成功安装?
A2:重启计算机后,若出现GRUB菜单且可选择自定义启动项,则表示安装成功,若直接进入其他系统,可尝试重新执行grub2-install和grub2-mkconfig命令,或检查BIOS启动顺序是否正确设置。