centos7与centos6.x有了很大的不同,从硬盘安装的方法也有了很大的不同,故出此文章
我机器环境如下:
    有俩系统 Win7 和 RHEL6.4 ,是通过grub(非grub2)引导的,grub安装在/dev/sda4分区下,  /dev/sda4挂载到/boot目录
安装步骤:
(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存储上

通过grub硬盘安装centos7的更多相关文章

  1. win10下硬盘安装CentOS7

    安装环境: 1.系统:Windows 10 2.硬盘:SSD(已装好Win 10) + HHD(用来装CentOS 7) 准备工作: 1.DiskGenius(分区工具):用来给硬盘做分区: 2.系统 ...

  2. 直接从硬盘安装centos7网址整理

    1.https://blog.csdn.net/happy_joker/article/details/52822025 注意:(1)第3步-->Linux引导安装-->软件选择--> ...

  3. 硬盘安装ubuntu遇到的问题

    终于把这个系统给装上了,陆陆续续弄了4,5天(崩溃...),一直一来都是用U盘来装ubuntu的,挺简单的,但是这个主机识别不了U盘不知道为什么...这个问题又是百度又是Google最终找不到原因只好 ...

  4. Windows下安装centOS7双系统总结

    首先,按照网络教程,使用硬盘安装模式(失败): 一.使用分盘工具(easeUS Partion Master)分出一块未使用的空间,为安装centOS和保存镜像文件作准备. 二.将分出来的一部分空格, ...

  5. 硬盘安装Linux(ubuntu,centos)

    硬盘安装Linux 使用硬盘安装Linux最大的好处不只是方便,是快速.之前使用U盘安装,很慢,没有记录具体时间.Ubuntu区别不大,本身比较小,安装介质只有2G(ubuntu18.10):Cent ...

  6. 折腾一天安装Centos7,以及后面恢复Win7引导的曲折历程

    一.下载centos 7 livecd iso 访问镜像网站,http://mirrors.aliyun.com/centos/7.0.1406/isos/x86_64/ 或者直接下载:http:// ...

  7. win7安装centos7双系统

    采用硬盘安装 前景 打算用U盘安装,但是u盘是FAT32格式限制了文件4g大小,我官网下的iso镜像大于4g,只好采用硬盘安装. 其实U盘安装是最方便的,网上很多教程用UltraISO软件把U盘直接作 ...

  8. win8.1硬盘安装ubuntu14.04双系统

    在网上找了很多方法都失败了,原因是大多数方法都是用mbr方式安装的,如grub4dos,easybcd.以至于连自己都怀疑win8能不能用硬盘安装,差点就去买个u盘来安装了,就在打算放弃的时候在ubu ...

  9. xp系统下硬盘安装centos6.5

    引言: 电脑系统是Windows XP,电脑没有光驱.手头没有U盘.没有移动硬盘.电脑主板不支持U盘启动,在这种情况下想安装CentOS 6.0,有木有办法? 答案:有办法,请看下面教程! 必备工具: ...

随机推荐

  1. 关于sigleton模式

    单例模式的要点有三个:一是某个类只能有一个实例:二是它必须自行创建这个实例:三是它必须自行向整个系统提供这个实例. 从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的构造函数,二是类定义中 ...

  2. vc++创建多线程应用

    构建线程参数结构体: typedef struct { int nIndex; HANDLE hThread; int param1; ... }ThreadParam; 创建线程数组: Thread ...

  3. 项目中常用的js方法(持续更新)

    <script> var utils = { //时间戳转日期(timestamp:时间戳 默认当前时间) dateFormat: function(timestamp = new Dat ...

  4. 使用 隧道技术 使用http代理连接 svn:// git://

    问题点 在某些情况下  无法通过代理 用 svn 访问svn://协议例如(svn://www.qdac.cc )   故此有了此贴 远端需要一个代理 服务器 connect-tunnel -P 代理 ...

  5. ios之coredata

    Core Data数据持久化是对SQLite的一个升级,它是ios集成的,在说Core Data之前,我们先说说在CoreData中使用的几个类. (1)NSManagedObjectModel(被管 ...

  6. ç7—UIViewController

    UIViewController继承了UIResponder,而UIResponder继承了NSObject,UIViewController是所有视图控制器的父类. 在MVC模式中,UIViewCo ...

  7. CAS机制(多线程)

    ---- 什么是CAS机制 CAS机制主要是发生于Java中原子操作类(JUC)的底层实现中,其中在CAS机制中包含3个基本参数:内存地址V.旧预期值A.要修改的新值B. 当要更新一个变量的时候,只有 ...

  8. 利用python库twilio来免费发送短信

    大家好,我是四毛,最近开通了个人公众号“用Python来编程”,欢迎大家“关注”,这样您就可以收到优质的文章了. 今天跟大家分享的主题是利用python库twilio来免费发送短信. 先放一张成品图 ...

  9. python计算圆面积

    #coding=gbk #coding=utf-8 #-*- coding: UTF-8 -*- #调用math包处理相关的运算 import math #圆半径 r = 2 #计算圆面积π*r*r与 ...

  10. Chrome浏览器 v68.0.3440.106 正式版怎么样?

    谷歌浏览器Google Chrome稳定版迎来v68正式版第三个维护版本发布,详细版本号为v68.0.3440.106,上一个正式版v68.0.3440.84发布于8月1日,时隔8天Google又发布 ...