热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS7、Windows8.1双系统安装注意事项

本文结合自己在安装CentOS7Win8.1中遇到的问题具体谈谈,也顺便让遇到类似问题的朋友少走弯路,浪费时间!由于安装中遇到的问题因人因环境而异,所以我碰到的问题未必你碰到,你碰到的问题或许

本文结合自己在安装CentOS7 Win8.1中遇到的问题具体谈谈,也顺便让遇到类似问题的朋友少走弯路,浪费时间!由于安装中遇到的问题因人因环境而异,所以我碰到的问题未必你碰到,你碰到的问题或许在我这里也没有,请勿对号入座,具体问题具体分析。本人刚开始接触Linux,对系统不熟悉。所以貌似简单的问题,但只要我碰到的,都会以后详细说一下,大牛请绕道!微笑

一般步骤见:百度经验:U盘安装win8(win7)+centos7双系统  我也是基本上安装上面所述安装的,我这里只说明碰到的和次教程不不同的地方;

1. CenterOS启动U盘制作好了以后,重启电脑,按F12(不同电脑有差异)进入Bios,选择以USB HDD 启动;


2.光标移动到 ”install centos7“按 enter键直接进入安装过程中,我这里不用编辑((>vmlinux initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet”这句话。把其中的“CentOS\x207\x20x86_64”改为“/dev/sdb4”)) 这样反而出错。

3.在"软件选择"中我选择"开发及生成工作站"、"已选环境的附加选项"全部打钩。(这个因人而异)

4.同样我在装完成CentOS之后,没有win8.1选项,接下来就是给CentOS加Wind8.1启动选项。也是本文的重点!

5、重启电脑,在出现选择菜单时按'C'进入grub终端(Grub终端命令见:http://blog.csdn.net/zzqhost/article/details/5978826) 输入"cat (hd0,"  按Tab键如下:

win8.1的Partition在 "hd0, msdos1" 进入CentOS,打开终端,进行如下操作如:

我的示例:

1
2
3
[johnnyhu@CentOS ~]$ su root
密码 :
[root@CentOS johnnyhu] # gedit /boot/gurb2/grub.cfg

这样就能编辑修改grub.cfg配置文件了,在

1
### BEGIN /etc/grub.d/10_linux ###
下面添加如下一行:
1
2
3
4
menuentry  'Windows8.1 Profession' {
       set root= 'hd0,msdos1'
      chainloader + 1
}

注意这里为 "chainloader  +1"   而非"chainloader  +  1

保存,启动就可以看见有了Windows8.1 Profession的选项了,但默认启动的还是CentOS7,接下来有一个重点就是把默认启动项改为Windows8.1 

6.改变默认启动项:

grub2是通过/etc/grub.d/目录下的文件顺序来决定启动项顺序的:要修改默认启动项,即修改grub2的启动顺序。(另见:一劳永逸修改grub2启动顺序)

操作如下:

1
2
[root@CentOS johnnyhu] # cd /etc/grub.d
[root@CentOS grub.d] # ls -l
得出如下数据:

1
2
3
4
5
6
7
8
-rwxr-xr- x1 root root   8698 7月    1  00: 16 00_header
-rwxr-xr- x1 root root   9517 7月    1  00: 16 10_linux
-rwxr-xr- x1 root root  10275 7月    1  00: 16 20_linux_xen
-rwxr-xr- x1 root root   2559 7月    1  00: 16 20_ppc_terminfo
-rwxr-xr- x1 root root  11110 7月    1  00: 16 30_os-prober
-rwxr-xr- x1 root root    214 7月    1  00: 16 40_custom
-rwxr-xr- x1 root root    216 7月    1  00: 16 41_custom
-rw-r--r--.  1 root root    483 7月    1  00: 16 README

30_os-prober是grub2自动生成的,因为我安装ubuntu linux之前就有vista在电脑上。目录下有各README文件,打开查看里面的内容:
引用:
All executable files in this directory are processed in shell expansion order.
00_*: Reserved for 00_header.
10_*: Native boot entries.
20_*: Third party apps (e.g. memtest86+).

The number namespace in-between is configurable by system installer and/or administrator. For example, you can add an entry to boot another OS as 01_otheros, 11_otheros, etc, depending on the position you want it to occupy in the menu; and then adjust the default setting via /etc/default/grub.

大意是:
该目录下的可以执行文件的顺序是按照shell扩展来排列的(就是按首字符排列的意思,用来配置grub的顺序)。
00_开头的文件是预留给00_header的
10_开头的用于系统本身
20_开头的用于第三方程序

可以新建和改变文件的顺序来配置gurb2的启动顺序。
知道以上这些就好办了。我们只要把30_os-prober的顺序设置到10_linux之前就可以让windows的选项在linux之前。

运行以下命令把30_os-prober复制一份并且重命名为09_os-prober:
代码:

1
[root@CentOS grub.d] #sudo cp 30_os-prober 09_os-prober

然后去掉30_os-prober的可执行权限
代码
1
[root@CentOS grub.d] #sudo chmod 644 30_os-prober
2
[root@CentOS grub.d] # ls -l

得到如下:

1
2
3
4
5
6
7
8
9
-rwxr-xr- x1 root root   8698 7月    1  00: 16 00_header
-rwxr-xr- x1 root root  11110 11月  23  11: 47 09_os-prober
-rwxr-xr- x1 root root   9517 7月    1  00: 16 10_linux
-rwxr-xr- x1 root root  10275 7月    1  00: 16 20_linux_xen
-rwxr-xr- x1 root root   2559 7月    1  00: 16 20_ppc_terminfo
-rw-r--r--.  1 root root  11110 7月    1  00: 16 30_os-prober
-rwxr-xr- x1 root root    214 7月    1  00: 16 40_custom
-rwxr-xr- x1 root root    216 7月    1  00: 16 41_custom
-rw-r--r--.  1 root root    483 7月    1  00: 16 README

然后打开/etc/default/grub把默认启动改成你要的那个.

代码:

1
[root@CentOS grub.d] #sudo gedit  /etc/default/grub

找到GRUB_DEFAULT=,改后面的参数。(注意linux的顺序是从0开始的哦),我设置为第一项vista,于是把默认改成噢 0(GRUB_DEFAULT=0)

最后更新grub

CentOS 7  使用命令 “sudo update-grub” 我这里提示找不到该命令,所以换了一种方式达到该目的,即使用命名:

1
[root@CentOS johnnyhu] #grub2-makeconfig -o /boot/grub2/grub.cfg
更新了之后,我们对grub.cfg做如下处理:

### BEGIN /etc/grub.d/10_linux ###### END /etc/grub.d/10_linux #####  之间的内移至:### BEGIN /etc/grub.d/09_linux ###### END /etc/grub.d/09_linux ###之间的如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
### BEGIN /etc/grub.d/09_linux ###
menuentry  'Windows8.1 Profession' {
      set root= 'hd0,msdos1'
      chainloader + 1
}
menuentry  'CentOS Linux, with Linux 3.10.0-123.el7.x86_64' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option  'gnulinux-3.10.0-123.el7.x86_64-advanced-0d67b965-06fe-4b60-92c2-f17620a84543' {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_msdos
    insmod xfs
    set root= 'hd0,msdos8'
     if [ x$feature_platform_search_hint = xy ]; then
      search -- no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos8 --hint-efi=hd1,msdos8 --hint-baremetal=ahci1,msdos8 --hint= 'hd0,msdos8'  987cdf3b-8fcd-430d-870e-1f9513e311f0
     else
      search -- no-floppy --fs-uuid --set=root 987cdf3b-8fcd-430d-870e-1f9513e311f0
    fi
    linux16 /vmlinuz- 3. 10. 0- 123.el7.x86_64 root=UUID=0d67b965-06fe-4b60-92c2-f17620a84543 ro vconsole.keymap=us crashkernel=auto  vconsole.fOnt=latarcyrheb-sun16 rhgb quiet LANG=zh_CN.UTF- 8
    initrd16 /initramfs- 3. 10. 0- 123.el7.x86_64.img
}
menuentry  'CentOS Linux, with Linux 0-rescue-89428295185642848bbbefbf0459e21c' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option  'gnulinux-0-rescue-89428295185642848bbbefbf0459e21c-advanced-0d67b965-06fe-4b60-92c2-f17620a84543' {
    load_video
    insmod gzio
    insmod part_msdos
    insmod xfs
    set root= 'hd0,msdos8'
     if [ x$feature_platform_search_hint = xy ]; then
      search -- no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos8 --hint-efi=hd1,msdos8 --hint-baremetal=ahci1,msdos8 --hint= 'hd0,msdos8'  987cdf3b-8fcd-430d-870e-1f9513e311f0
     else
      search -- no-floppy --fs-uuid --set=root 987cdf3b-8fcd-430d-870e-1f9513e311f0
    fi
    linux16 /vmlinuz- 0-rescue-89428295185642848bbbefbf0459e21c root=UUID=0d67b965-06fe-4b60-92c2-f17620a84543 ro vconsole.keymap=us crashkernel=auto  vconsole.fOnt=latarcyrheb-sun16 rhgb quiet
    initrd16 /initramfs- 0-rescue-89428295185642848bbbefbf0459e21c.img
}
if [  "x$default" =  'CentOS Linux, with Linux 3.10.0-123.el7.x86_64' ]; then default= 'Advanced options for CentOS Linux>CentOS Linux, with Linux 3.10.0-123.el7.x86_64'; fi;
### END /etc/grub.d/09_linux ###

### BEGIN /etc/grub.d/10_linux ###
### END /etc/grub.d/10_linux ###   

保存此配置  大功告成!!!


 


推荐阅读
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文讲述了作者通过点火测试男友的性格和承受能力,以考验婚姻问题。作者故意不安慰男友并再次点火,观察他的反应。这个行为是善意的玩人,旨在了解男友的性格和避免婚姻问题。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 本文由编程笔记#小编整理,主要介绍了关于数论相关的知识,包括数论的算法和百度百科的链接。文章还介绍了欧几里得算法、辗转相除法、gcd、lcm和扩展欧几里得算法的使用方法。此外,文章还提到了数论在求解不定方程、模线性方程和乘法逆元方面的应用。摘要长度:184字。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 本文介绍了一个视频转换软件MyVideoConverter,该软件支持将mpg转换成swf格式,支持多种格式的转换,转换速度快,还能转换成3GP格式,同时具有音频分离提取功能。欢迎使用MyVideoConverter进行视频转换和音频提取。 ... [详细]
author-avatar
望尽天涯
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有