CentOS Linux 7硬盘安装

CentOS Linux 7硬盘安装
前提:
1.CentOS Linux 7默认能识别的文件系统
硬盘安装一定要CentOS Linux 7默认能识别的标准分区(lvm, raid可能会有问题)的文件系统,不然安装时会报找不到iso文件,也就是说iso文件要放在ext3/ext4/xfs等linux默认支持的文件系统内,fat32也行(不超过4G的iso),ntfs不行。
2.grub或grub2
用来从命令行引导系统
3.CentOS Linux 7的官方iso文件CentOS-7.0-1406-x86_64-Everything.iso
在一个ext4的分区内准备如下文件,推荐直接放在分区的根目录下
iso文件:CentOS-7.0-1406-x86_64-Everything.iso
iso文件中的:isolinux/目录
iso文件中的:images/目录
我这里直接用的U盘中的grub或grub2来引导,文件放在sda8

一.grub(grub0.97)
kernel (hd0,7)/isolinux/vmlinuz linux  repo=hd:/dev/sda8:/
initrd (hd0,7)/isolinux/initrd.gz
boot

注意:
hd:/dev/sda8:/#表示从硬盘安装,如果没有指定hd:,安装程序会默认从光盘安装,而光驱里没有安装光盘则会提示/dev/sr0不存在,超时后会进入rdshell
hd:/dev/sda8:/#指定安装源的路径,如果不指定:/,安装程序会在执行格式化后,安装grub到/dev/sda这个界面,点“next”报错,安装程序会退出。

二.grub2
linux (hd0,msdos8)/isolinux/vmlinuz linux  repo=hd:/dev/sda8:/
initrd (hd0,msdos8)/isolinux/initrd.gz
boot



补充:
也可以直接写入安装有grub2的grub.cfg文件
menuentry "CentOS7"{
    insmod fat
    linux (hd0,msdos8)/vmlinuz linux repo=hd:/dev/sda8:/
    initrd (hd0,msdos8)/initrd.img
}

menuentry "CentOS7" {
    insmod fat
    loopback loop (hd0,8)/CentOS-7.0-1406-x86_64-Everything.iso
    linux (loop)/isolinux/vmlinuz linux repo=hd:/dev/sda8:/
    initrd (loop)/isolinux/initrd.img
}

menuentry "CentOS7"{
    insmod fat
    insmod loopback
    search --set -f /CentOS-7.0-1406-x86_64-Everything.iso
    loopback loop ($root)/CentOS-7.0-1406-x86_64-Everything.iso
    linux (loop)/isolinux/vmlinuz linux repo=hd:/dev/sda8:/
    initrd (loop)/isolinux/initrd.img
}


补充:grub pxe

title Centos Install (PXE) 

root (hd0,0) 

kernel /vmlinuz.cent.pxe vnc vncpassword=123456 headless ip=192.168.1.106 netmask=255.225.255.0 gateway=192.168.1.1 dns=223.5.5.5 ksdevice=eth0 method=http://192.168.1.83/centos/6/ lang=en_US keymap=us 

initrd /initrd.img.cent.pxe

有兴趣的朋友可以试下

原文地址:https://www.cnblogs.com/lixuebin/p/10814458.html