安装windows、centos双系统,先安装windows系统,再安装centos系统,windows 版本为windows8,centos版本为centos8,装上centos后无法找到windows启动项

(1)首先要确保windows 分区存在,安装在硬盘的第一个分区上(误删windows分区的同学漂过……)

在root模式下,使用fdisk -l 查看分区表

Disk /dev/sda:465.8 GiB,500107862016 字节,976773168 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节
磁盘标签类型:dos
磁盘标识符:0x9bc77989

设备       启动      起点      末尾      扇区   大小 Id 类型
/dev/sda1  *         2048 251662335 251660288   120G  7 HPFS/NTFS/exFAT
/dev/sda2       251662336 976773119 725110784 345.8G  f W95 扩展 (LBA)
/dev/sda5       251664384 461381631 209717248   100G  7 HPFS/NTFS/exFAT
/dev/sda6       461383680 719335423 257951744   123G  7 HPFS/NTFS/exFAT
/dev/sda7       719337472 874168319 154830848  73.8G  7 HPFS/NTFS/exFAT
/dev/sda8       874170368 878075903   3905536   1.9G 83 Linux
/dev/sda9       878077952 917139455  39061504  18.6G 83 Linux
/dev/sda10      917141504 936671231  19529728   9.3G 83 Linux
/dev/sda11      936673280 944484351   7811072   3.7G 82 Linux swap / Solaris
/dev/sda12      944486400 973783039  29296640    14G 83 Linux

从上面可以看到4个NTFS分区,第一个分区后是扩展分区。注意第一个分区是120G的NTFS分区,不是笔记本的100M 保留分区

(2)找寻windows启动项

利用自带的操作系统探针找到硬盘上已存在的操作系统,文件是/etc/grub.d/30_os-prober(有兴趣的同学可以看下如何实现的,版本grub2-mkconfig (GRUB) 2.03)

[root@localhost meng]# grub2-mkconfig -o /boot/grub2/grub.cfg

或者

[root@localhost grub.d]# grub2-mkconfig --output=/boot/grub2/grub.cfg
Generating grub configuration file ...
Found Windows 8 on /dev/sda1
done

从上面输出可以看到,找到的启动项为 Windows 8 on /dev/sda1,此启动项在/boot/grub2/grub.cfg 的位置位于

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

这两行之间

(3)如第二步没有找到启动项,可手动添加

vim /etc/grub.d/40_custom 文件,在末尾追加以下内容:

menuentry 'Windows 8'{
   set root='hd0,msdos1'
   chainloader +1
  }

保存后使用上述两个命令更新grubcfg(版本grub2-mkconfig (GRUB) 2.03)

(4)设置默认启动项:

重启系统,查看启动项个数,一般情况下共有3个(序号从0开始)

Centos Linux(4.18.8-147.e18.x86_64) 8 Core
Centos Linux(0-rescue-d1c351bfd1b64aa58a9dc29f7159a1aa)8 Core
Windows 8 on /dev/sda1

grub2-set-default 2

此步要求 /etc/default/grub 文件下需要有此项:

GRUB_DEFAULT=saved

看grub2-set-default 2备注:

Set the default boot menu entry for GRUB.
This requires setting GRUB_DEFAULT=saved in /etc/default/grub.

-h, --help              print this message and exit
  -V, --version           print the version information and exit
  --boot-directory=DIR    expect GRUB images under the directory DIR/grub2
                          instead of the /boot/grub2 directory

MENU_ENTRY is a number, a menu item title or a menu item identifier.

后面的参数可以是数字,也可以启动项标题或启动项标识符。我们这里使用的数字。

一般情况下/etc/default/grub 的内容如下:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto resume=UUID=10a232bf-2bbd-45c1-ab3d-53940ad2314a rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true

从文件可以看出第3行即是我们需要的行,第一行是启动时的停留时间。当然也可以直接修改第三行和第一行,修改后一定使用grub2-mkconfig 更新grub.cfg,否则重启无效。

(5)不建议直接修改/boot/grub2/grub.cfg 配置文件

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###

备注里有:这个文件是从文件/etc/grub.d和/etc/default/grub的模板使用grub2-mkconfig命令自动生成的。注意:修改这两个目录下的任何文件,都需要使用grub2-mkconfig 更新grub.cfg,否则重启无效

参考资料:

(1)https://blog.csdn.net/shuai9201/article/details/80455648

centos下添加windows启动项相关推荐

  1. Ubuntu下添加开机启动项的2种方法

    Ubuntu下添加开机启动项的方法 1.方法一,编辑rc.loacl脚本 Ubuntu开机之后会执行/etc/rc.local文件中的脚本, 所以我们可以直接在/etc/rc.local中添加启动脚本 ...

  2. 解决安装centos 7后Windows启动项丢失

    (1)很多地方用到Linux,今天就尝试一下安装,用的是Ultral制作Linux系统启动盘,以前是在虚拟机下安装的,并不存在启动项丢失的问题,安装Linux系统后启动后,我windows启动项没有了 ...

  3. win8手动添加linux启动项,Win8下添加开机启动项的简单办法

    Win8的用户越来越多,大家会发现任务管理器新添加了一个"启动"的功能,我们可以在其中随意删减开机启动项,以达到提高开机效率的目的.但是怎样才能添加我们平时经常用到的软件作为开机启 ...

  4. uefi怎么添加linux启动项,linux下添加UEFI启动项

    今天突然发生了一件怪事,系统重启后没有了硬盘的uefi启动项, 吓了我一跳,我以为硬盘挂了,立即进livecd查看硬盘信息,好在一切正常. 我的电脑通常会自动添加应该第一分区(esp分区)里的一些启动 ...

  5. cmd下添加删除启动项

    通过cmd操作注册表实现. 一. 举例: 添加启动项:  reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v AUTORUN / ...

  6. xp下添加linux启动项,grub.cfg--XP+ Ubuntu10.04双系统安装后无XP启动项

    问题描述: Ubuntu 10.04发布了,随即裸机安装了Windows XP ,然后用U盘启动盘安装了Ubuntu 10.04,安装速度飞快(不到10分钟吧),但是装上后发现在grub启动项里没有X ...

  7. 为双系统 Ubuntu grub启动项中添加Windows启动项

    终端依次执行下面命令 sudo grub-install /dev/sda sudo chmod -x /etc/grub.d/30_os-prober sudo gedit /etc/grub.d/ ...

  8. Win7/8/10安装Centos7/Redhat7双系统丢失windows启动项的解决办法

    Win7/8/10安装Centos7/Redhat7双系统后可能会丢失windows启动项,这是因为Linux系统默认将mbr改写成grub2,新安装的Linux系统默认不识别windows下的ntf ...

  9. centos安装后两个启动项、_Windows安装Centos7双系统后Windows启动项消失

    方法一: 在Centos7下root登陆 编辑 /boot/grub2/grub.cfg vim /boot/grub2/grub.cfg 在第一行添加 menuentry "Windows ...

最新文章

  1. 基于Keras Application和Densenet迁移学习(transfer learning)的乳腺癌图像分类模型(良性、恶性)
  2. JFreeChart API(中文)
  3. 桌面快速启动软件AltRun----赶快使得你的桌面变整洁吧
  4. cmos存储器中存放了_CMOS存储器中存放了计算机的一些参数和信息,其中不包含在内的是( )。_学小易找答案...
  5. 习题6-4 使用函数输出指定范围内的Fibonacci数 (20 分)
  6. WPF使用Webbrowser操作网页的主要代码
  7. php mysql 继承,重用MySQL连接PHP对象继承
  8. 微课|中学生可以这样学Python(1.5节):标准库与扩展库对象的导入
  9. IDEA中如何给含有main方法的普通类设置JVM参数
  10. ccc数据库的水平分割和垂直分割
  11. msvcrtd.lib(crtexew.obj):error LNK2019:无法解析的外部符号WinMain@16,该符号在函数___tmainCRTStartup中被引用
  12. 客流量统计分析系统应用解决方案
  13. 计算机专业必装软件mac,MAC电脑可运行的常用软件有哪些?
  14. 如何将socket服务器部署到云服务器上
  15. IOS应用程序ipa安装包更换图标iocn、IOS应用分发一条龙
  16. 端子台UL认证 UL 1059
  17. 生信笔记:序列同源性、相似性
  18. VUE(混入mixin、计算属性computed、监听watch)
  19. Vine已死,秒拍抱团崛起,同是视频社交差距在哪?
  20. 想要在华为云上部署javaweb项目怎么做

热门文章

  1. Vue中computedmethodwatch的区别
  2. css,html走的坑:(1.2)
  3. linux c创建文件错误的是,在linux下创建一个类怎么出现会出现这种错误,我感觉是没有错误的,那位高手过来看看...
  4. es6删除数组某项_es6删除数组元素或者对象元素的方法介绍(代码)
  5. vb怎么判断整数_VB数学函数大全
  6. php代码练习,PHP模拟测试练习
  7. Linux/deppin 中安装、卸载软件的几种命令
  8. ajax post json php,ajax POST json对象给PHP,PHP怎么接收值
  9. C++非递归解决汉诺塔问题
  10. hdfs 数据迁移_基于 JindoFS+OSS 构建高效数据湖