计算机专业请进 centos win8 双系统 启动引导grub设置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机专业请进 centos win8 双系统 启动引导grub设置相关的知识,希望对你有一定的参考价值。
进入 rescue 修正grub但是没用,输很多次root(hdx,y),我是挂在到hd9的,引导windows启动的第一分区在hd4,试了很多数字说没有这个磁盘要么说没有挂载的boot....我也是醉了,雷锋,帮我解决下好吗?试过了easyBCD出现如下画面
我确定系统没问题,不要叫我重装,因为我吧挂载写到U盘过,可以正常启动。但每次都用到U盘,不爽。
整个过程都也不是全照搬网上的步骤,应该修改的地方我也是按我自己的地方修改的。
在windows下的分区信息,红色区域正是centos挂载的boot分区:
安装centos的分区情况,可以看到hd4是系统默认的引导启动的分区,hd9是我设置的linux的boot挂载:
用easyBCD引导过启动,试过grub(legacy)、grub2,syslinux跟分区9,10,11,12的分别组合(这些都是linux的分区,况且我只把boot挂载在partion9的),
各种选项分区组合都是这样的效果:
电脑是win8.1
关系不大吧?
之前在公司就装过这个系统还好好的。公司的是win7
最后,去rescue去修正引导也不行,不是no such file xxx就是no such partion xxxx
用 yum install grub /evt/dev/hda。。。。。不行;
用 vi ./boot/etc/grub.conf编辑这个打开是一个空文件!(按了insert键)
在能启动grub2的情况下,试一下以下方法(以CentOS 7为例):
a、先熟悉一下grub2的一些命令 grub>help
b、cat命令 查看文件内容
cat 指令是用来查看文件内容的,有时我们不知道Linux的/boot分区,以及/根分区所在的位置,要查看/etc/fstab的内容来得知, 这时,我们就要用到cat (hd[0-n],y)/etc/fstab 来获得这些内容;注意要学会用 tab 键命令补齐的功能;操作如下:
grub> cat ( 按tab 键会出来hd0或hd1之类的
grub> cat (hd0, 输入hd0,后然后再按tab键;会出来分区之类的信息;如下:
Possible partitions are:
Partition num: 0, Filesystem type ntfs, partition type 0x07
Partition num: 2, Filesystem type is xfs, partition type 0x83
Partition num: 3, Filesystem type unknown, partition type 0x83
Partition num: 4, Filesystem type ntfs, partition type 0x07
Partition num: 5, Filesystem type unknown, partition type 0x82
grub> cat (hd0,2)/etc/fstab 选择 / 所在的分区(我是 2),回车,提示如下:
/dev/hda3 swap swap defaults 0 0
/dev/hda4 / xfs defaults 0 1
查看/etc/fstab 中的内容,主要是为了查看Linux的 / 分区及 /boot 是否是独立的分区;如果没有/boot类似的行,证明/boot和 Linux的/处于同一个硬盘分区;(如果当初分区时,是自己指定的分区,可以忽略这一步)
注意:在安装CentOS时,如果选择的分区方案是LVM,那么这里查看时,文件系统类型将是 unknown ,导致无法使用(其实文件系统为LVMPV,可使用其他工具查看,是grub 不认识么??不应该啊!)
d、root指令来指定/boot所在的分区
grub> root (hd0,2) 回车,提示如下:
Filesystem type is xfs, partition type 0x83
这个root (hd[0,n],y)是可以省略的,如果省略了,我们要在kerenl 命令中指定;
e、kernel指令来指定linux的内核,及root所在的分区
grub> kernel /boot/ 在这里按tab补齐,全列出 /boot 所有的文件,如下:
Possible files are: grub initrd-3.10.0-123.e17.x84_64.img vmlinuz-3.10.0-123.el7.x86_64 等
kernel /boot/vmlinuz-3.10.0-123.el7.x86_64 ro root=/dev/sda3 ro quiet vga=791 回车,提示如下:
[Linux-bzImage, setup=0x1e00, size=0x18e473]
注意:vga=791 非常重要,否则将出现如下错误
Win8.1 <wbr>+ <wbr>CentOS7 <wbr>双系统 <wbr>U盘安装++引导修复
root=/dev/sda3 是 / 所在的分区
如果 boot是独立分区的话(安装CentOS时,自动创建分区,默认就是独立的!)
grub> kernel (hd0,2)/boot/vmlinuz-3.10.0-123.e17.x86_64 ro root=/dev/hda3 ro quiet vga=791
f、用initrd命令来指定initrd文件
grub> initrd /boot/init 在这里tab 来补齐;将出现 可能的文件,提示如下:
Possible files are: initramfs-3.10.0-123.el7.x86_64.img initramfs-3.10.0-123.el7.x86_64kdump.img
grub> initrd /boot/initramfs-3.10.0-123.el7.x86_64.img 选择后,回车,提示如下:
[Linux-initrd @ 0x2e1000, 0x10e685 bytes]
如果 /boot 是独立的一个分区,应该是如下样子的语法;比如下面的;
grub> initrd /init 在这里tab 来补齐;
grub> initrd /boot/initramfs-3.10.0-123.el7.x86_64.img
[Linux-initrd @ 0x2e1000, 0x10e685 bytes]
注意:在 CentOS 7 中,initrd文件名不再是 initrd-3.10.0-123.e17.x86_64.img 而成了 initramfs-3.10.0-123.el7.x86_64.img
g、boot引导系统
grub> boot 回车,系统重启,则可以进入CentOS 7 了
注意:引导进入CentOS 7 后,还有部分配置,才可以正常使用 CentOS 7 ! 参考技术A 这个需要系统的学习的,因为原因都不一样的 参考技术B 网上有教程,双系统dewenti
安装win7和centos6.7双系统 记录
之前一直是在win7系统上的virtualbox上安装centos中学习linux系统,但无奈本性能跟不上,开着虚拟机有点卡,并且一直没有怎么认真学习linux,现在寒假在家决定认真学习linux,安装双系统。
下面是我的安装记录:
在网易开源镜像站下载了centos6.7的镜像,地址http://mirrors.163.com/centos/6.7/isos/x86_64/ 中下载了CentOs-6.7-x86_64-bin-DVD1.iso和CentOs-6.7-x86_64-bin-DVD2.iso 一个是系统安装镜像,一个是安装包。
准备空闲的磁盘分区,可以使用diskgenius来分区,分出一个空闲分区,我分出的空闲分区大小是80G
准备ext3文件系统分区,用来存放安装系统的镜像,因为Linux系统能识别Windows下的FAT32文件系统,不能识别windows下的NTFS文件系统,所以要准备好ext3文件系统,使用软件pqmagic,在空闲分区上继续创建分区,选择的新的分区的文件系统为linux ext3,分区的大小不用很大,我分了10G。
软件的具体的操作就不在这里详述。
加载ext3分区到wind7系统中,需要使用Ext2fsd加载ext3分区。打开ext2fsd软件后,在第3步中创建的ext3分区上右键选择配置文件系统,这个时候关键点是ext2fsd驱动现在显示的应该是未启用,点击启用按钮,会显示driver could not be started,主要原因是win7 64位系统为了系统安全,限制所有的驱动必须要有数字签名认证,ext2fsd驱动现在无法启动,需要卸载了ext2fsd软件,然后重启系统通过按F8键,选择禁止驱动程序签名强制选项进入系统,然后安装软件,启动ext2fsd驱动程序。继续刚才的步骤选择支持Ext3的写操作,更改并退出。
把iso镜像文件存放到ext3分区中,并且要把dvd1中的images和isolinux文件夹解压出来放到ext3分区中。
安装wingrub通过Partion list查看刚才ext3分区的编号,我的是hd0,4
安装easybcd,添加启动项,添加新条目,选择neogrub 安装 配置
kernel (hd0,4)/isolinux/vmlinuz
initrd (hd0,4)/isolinux/initrd.img
重启系统,开始正式安装centos,选择neogrub引导加载器,然后选择centos 进入了安装,中间过程不再详述,挑选其中的关键部分叙述:
分区部分,创建了swap分区,作用是提高服务器性能,但是和windows的虚拟分区不一样,linux中的swap分区是在物理分区都用完时才会使用swap分区,分区的大小选择,在网上看到的规则是:物理内存小于2G时就分物理内存的两倍大小,物理内存大于2G时和物理内存大小差不多就行,但是分区大小不能小于512MB。根分区大小分了60G。
我在选择boot loader 安装的位置时选择了根分区,没有弄boot分区
重启电脑,进入win7系统,在easybcd中更新negogrub配置的menulist加入了grub命令
title CentOS
root (hd0,6)
kernel /boot/vmlinuz-2.6.XXXX ro root=UUID=XXXXXXX
initrd /boot/initrd.img-2.6.XXXXXX
这样采用的时每次重启用neogrub引导加载centos系统的,同时学习了一些grub命令。
在选择boot loader时选择的时MBR时担心会造成win7无法启动,其实是可以的 centos 6.7只是修改 mbr 而不会覆盖win7的启动引导,但是win7会覆盖MBR造成centos引导被覆盖,这时可以通过我在第8步骤中使用neogrub引导centos的方法,在重装win7系统时就会出现这样的情况,造成centos无法启动。
我了解到的时centos7会覆盖win7在MBR中的引导,这种情况可以在centos中修改配置添加win7引导条目。
本文出自 “11185953” 博客,请务必保留此出处http://11195953.blog.51cto.com/11185953/1741557
以上是关于计算机专业请进 centos win8 双系统 启动引导grub设置的主要内容,如果未能解决你的问题,请参考以下文章