win10 安装CentOS-7的曲折经历

本文记录了在Win10系统基础上安装CentOS7遇到的启动引导问题,包括ERROR12和ERROR17的解决过程。通过修改/boot/grub/grub.cfg文件添加Windows 10启动项,以及在CentOS7中通过shell恢复启动引导,最终成功实现双系统并调整默认启动项为Win10。
摘要由CSDN通过智能技术生成

        最近先装了win10而后又安装了Centos7,结果无法进入centos,然后又删除Centos7安装了一个centos6.9,引导菜单这下倒有了,结果无法进入win10了,还好之前有过经验,在  /boot/grub/grub.cfg 文件中添加了如下代码

  1. titile "Window 10" {  
  2.      set root=(hd0,0)  #这里我的电脑是设置为(hd0,0),设置成(hd0,1)我的电脑提示那里没有操作系统  
  3.      chainloader +1  
  4. }

       然后终于看到了win10的启动引导了。

        可是我老觉得centos6有点老了,想装上centos7然后又回到win10将 CentOS-7-x86_64-DVD-1708.iso 用ultraISO刻到我的U盘上,直接删除了Linux的分区(千万不要学我,不然会后悔的),然后重启电脑。第一次手慢了没按到F9进入启动方式的界面(我的是HP,快捷键就是F9),然后屏幕上只有一个大大的 ERROR12,不过此时我一点也不慌,我还要重装centos7呢,装完说不定就好了呢,可事实却扇了我一个打耳光,装完centos7后屏幕上出现了一个大大的 ERROR17,这下可真的懵逼了。

        咋办呢,本想再重装一次,结果因为已经在磁盘上安装过了系统,再次安装就不允许了,然后整个人彻底陷入困境。

        拿着手机不断的搜ERROR的解决方式,偶然看到了一个用U盘给安装Linux的解决途径,通过进入shell,然后给电脑添加启动引导。还好我有U盘的Linux,然后成功的通过rescue的方式进入了centos7,大致的过程如下:

        进入选择U盘启动,进入Linux安装选项然后移动光标到:

Troubleshooting

       按Enter进入后,然后又有几个选项,选择:

Rescue a CentOS

        然后哗啦啦的闪过很多信息,最后弹出四个选项然你选择:

    1) continue  
    2) xxxxxx #忘了是啥了  
    3) shell  
    4) xxxxx #这个也忘了是啥了

        选择1,然后回车,回车。然后再输入:

#  chroot /mnt/sysimage

        回车确认,然后再输入:

#  grub2-install /dev/sda #centos7用的是grub2

        输入两次exit,重启然后终于进入cenos7了,可现在还是没有看到启动引导。

        最关键的时候终于来了,我觉得这里可能和我的电脑有关系,也有可能是centos7的镜像有问题。按常理来说至少能看到centos的启动引导菜单,但是我的显示器上却没有出现,只有一条绿杠一闪而过。

        最后的步骤当然是添加win10的启动引导了。

        由于原生的centos7并不能识别windows的NTFS,所以先让Linux识别windows的分区,进入终端,使用su命令进入root用户,然后输入

#  yum install ntfs-3g

        回车确认。然后再输入:

#  grub2-mkconfig -o /boot/grub2/grub.cfg

        回车确认后,在终端最后一行会打印出win10 的启动引导信息,大概如下: 

#  Found Windows 10 (loader) on /dev/sda1

        然后最重要的步骤来了,这可能是解决最近版本进不了启动引导的的关键点:

#  vim /etc/default/grub

       进入grub文件,进行如下修改:

   GRUB_TIMEOUT=2  #选择系统时候的倒计时时间  
  GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"  
  GRUB_DEFAULT=saved  
  GRUB_DISABLE_SUBMENU=true  
  GRUB_TERMINAL_OUTPUT="gfxterm"  #这里原来的值是console  
  GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"  
  GRUB_DISABLE_RECOVERY="true"  
  GRUB_GFXMODE=1440x900,1366x768,640x480  #设置分辨率

 vim编辑器,按   I(insert的i)键进入编辑状态,然后才可以输入,只能用方向键移动光标,不能用鼠标。。。        编辑完成后,按Esc键退出编辑状态,然后再输入冒号   :(Shift+;),再输入  wq (写入并退出,write&quit)回车保存修改并退出vim编辑器。

        这里关键是要将 GRUB_TERMINAL_OUTPUT 的值设置为 gfxterm,如果是console的话,开机就没有启动菜单,我估计它都在后台报错了。。。我对Linux了解也有限,也不知道对不对,不过我的确实是通过修改这个参数解决的问题,终于看到了可以选择windows或centos7的界面了,这还是之前用win7装centos得出来的经验。

        然后是默认启动修改,毕竟日常用的windows还是比较多的。

        可以使用命令:

# grub2-set-default "Windows 10 (Loader)(on /dev/sda1)"
        回车确认输入,然后可以查看是否生效:
# grub2-editenv list  
# saved_entry= "Windows 10 (Loader)(on /dev/sda1)"   #我的结果大概是这样的

        最后重启系统,就可以看到win10已经被设置为默认的启动系统了。





1. 先安装win10,并给centos 7分出空间。 2. 安装centos 7系统分使用刚预留的分区。 3. 装完centos7,进入系统修改vim /boot/grub2/grub.cfg 最后面插入以下内容: menuentry 'Windows 10' { #显示菜单的名字 insmod ntfs #加载ntfs支持 set root=(hd0,1) #设置第一个硬盘的第一分区为工作目录(根目录) chainloader +1 #加载引导 boot #启动 } 4. 保存重启 5. 安装图形界面。 更新系统: yum -y upgrade 6. 安装必要的软件包: yum -y install grub2-efi fwupdate 7.重启电脑,删除老版本内核: yum -y remove kernel 8.查看可安装组列表: yum grouplist 9. 安装桌面: yum -y groupinstall'GNOME Desktop''Graphical Administration Tools' 10.配置默认启动方式: vim /etc/inittab vi /etc/inittab //查询当前的默认设置: systemctl get-default //启动切换图形化界面: startx //设置默认启动为图形化界面: systemctl set-default graphical.target //设置默认启动为命令行界面: systemctl set-default multi-user.target //命令行界面热切换到图形界面: init 5 //图形界面热切换到命令行界面: init 3 6. 执行以下命令。 systemctl set-default graphical.target systemctl set-default multi-user.target 7. 输入init5 进入图形化界面。 8. 执行以下命令设置图形化界面开机启动。 systemctl set-default graphical.target 图形化安装界面参考地址:https://blog.csdn.net/wqh0830/article/details/86701379 https://blog.csdn.net/qq_37279783/article/details/88086454 双系统安装参考地址;https://www.jianshu.com/p/643b613f4629 删除原来的内核及内核工具 [root@test ~]# rpm -qa | grep kernel* kernel-lt-4.4.140-1.el7.elrepo.x86_64 kernel-3.10.0-862.3.2.el7.x86_64 kernel-headers-3.10.0-862.3.3.el7.x86_64 kernel-tools-libs-3.10.0-862.3.2.el7.x86_64 kernel-tools-3.10.0-862.3.2.el7.x86_64 yum remove kernel-3.10.0-862.3.2.el7.x86_64 kernel-headers-3.10.0-862.3.3.el7.x86_64 kernel-tools-libs-3.10.0-862.3.2.el7.x86_64 kernel-tools-3.10.0-862.3.2.el7.x86_64 更新内核: 首先导入第三方的公共key rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 查看目前可以使用的longterm 版本(生产环境中一定要使用这种版本) yum --disablerepo="*" --enablerepo="elrepo-kernel" list available 安装长期支持版内核 yum --enablerepo=elrepo-kernel install kernel-lt 同时修改默认加载内核的启动顺序,修改成如下: [root@test ~]# cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=0 GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值