grub命令安装centos7:
安装步骤:
(1) 目录结构
解压centos7.iso中的/isolinux/{vmlinuz,initrd.img} 到 /boot 根目录下;
解压centos7.iso中的/liveos/squashfs.img 到 /boot 根目录下 (如果/boot 目录下空间不够,可以放到其他分区下,当然下面grub项 “repo=hd:/dev/sda4:/” 也要相应改变)
将centos7.iso 也放到 和/liveos 同目录下
(2) 新增grub(非grub2)条目:
title install centos7
root (hd0,3)
kernel /isolinux/vmlinuz linux repo=hd:/dev/sda4:/
initrd /isolinux/initrd.img
(3) 可以将centos7.iso中的剩余内容重新制作iso (如果有原版iso,此步骤可跳过)
# liveos/squashfs.img加载centos7.iso时,会检测.discinfo文件第三行和md5值 ...展开grub命令安装centos7:
安装步骤:
(1) 目录结构
解压centos7.iso中的/isolinux/{vmlinuz,initrd.img} 到 /boot 根目录下;
解压centos7.iso中的/liveos/squashfs.img 到 /boot 根目录下 (如果/boot 目录下空间不够,可以放到其他分区下,当然下面grub项 “repo=hd:/dev/sda4:/” 也要相应改变)
将centos7.iso 也放到 和/liveos 同目录下
(2) 新增grub(非grub2)条目:
title install centos7
root (hd0,3)
kernel /isolinux/vmlinuz linux repo=hd:/dev/sda4:/
initrd /isolinux/initrd.img
(3) 可以将centos7.iso中的剩余内容重新制作iso (如果有原版iso,此步骤可跳过)
# liveos/squashfs.img加载centos7.iso时,会检测.discinfo文件第三行和md5值
>>> touch centos7/.discinfo
>>> echo -e 'fake you!\nfake you!\nx86_64 > centos7/.discinfo
# 参数-joliet-long -r -j -t 很重要,否则会出现文件名会变短等问题
>>> genisoimage -o centos7.iso -joliet-long -r -j -t centos7/
# 将md5值嵌入iso文件内部
>>> implantisomd5 centos7.iso
# 验证md5是否正确
>>> checkisomd5 --gauge centos7.iso
(4) 重启,开始安装吧。。。。安装后,mbr被重写
(5) 增加原win7、rhel64的启动项(/boot/grub2/grub.cfg):
menuentry "windows 7" {
insmod ntfs
set root='hd0,msdos1' # 表示/dev/sda1 (hd0,0)
chainloader +1
boot
}
menuentry 'rhel6.4'{
insmod part_msdos
insmod lvm
insmod ext2
set root='hd0,msdos4' # 表示/dev/sda4 (hd0,3)
linux /vmlinuz-2.6.32-358.el6.x86_64 ro root=/dev/mapper/vg00-lvroot rd_no_luks rd_lvm_lv=vg00/lvroot rd_no_md rd_lvm_lv=vg00/lvswap lang=zh_cn.utf-8 keyboardtype=pc keytable=us rd_no_dm text
initrd /initramfs.img
}
# centos7已经使用grub2了,grub2支持放到lv存储上收起