win7 + centos7 双系统启动

本文介绍的是在已有windows系统(默认安装在C盘)基础上安装centos7,设置双系统启动。

难点:
1、linux无法读写NTFS
2、windows无法读写EXT3
3、U盘启动盘(FAT32格式)无法放入大于4G的文件
4、grub2添加启动项

分区准备

1、下载分区助手,从原有分区中切割分区并删除分区作为安装linux的空间
2、因为linux安装程序无法识别NTFS,U盘启动盘(FAT32格式)无法容纳大于4G的文件,所以我们需要使用分区助手额外的创建一个分区并格式化为EXT3
3、因为windows系统无法读写EXT3,所以需要下载一个ext2fsd工具(Ext2Fsd是Ext2 File System Driver (For Windows) 的缩写,它是一款可以使用户在Windows下访问Linux操作系统中常见的Ext2/3/4等文件系统的软件)。在windows下加载装配点盘符,这样就可以读写ext3分区

制作centos7的U盘启动盘

1、在centos官网上下载CentOS-7-x86_64-DVD-1611.iso
2、将iso文件拷贝到ext3分区(后面安装centos7时会要求选择iso文件所在位置)
3、使用UltraISO打开iso,并写入到U盘中(写入硬盘映像)

安装centos7

1、安装主板进入BIOS的方式(一般是F2、F8、F11、F12等),设置从U盘启动
2、进入到centos7的安装界面,主要是选择语言、设置时区等,最为主要的步骤是设置挂载点,最简单的设置是swap为内存的两倍,其它剩余空间给到/这个linux的根目录
3、开始安装,可能需要花费个一个小时左右

添加windows启动项

安装完centos7,重启后会发现直接启动了centos了,而没有看到win7的启动项,不要着急,这是因为安装centos时,MBR上的引导程序(boot loader),centos采用的grub2,覆盖了原有windows的引导程序,但我们知道windows系统还是在C盘乖乖的呆着,等着你来宠幸她

在shell中vim /boot/grub2/grub.cfg
可以看到它提醒我们不要直接修改这个文件,而是通过grub2-mkconfig这个命令来完成,采用/etc/grub.d下的模板和/etc/default/grub的默认设置

1、vim /etc/grub.d/40_custom
添加window7启动项:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry 'Windows7'{
set root=(hd0,1)
chainloader +1
}

2、vim /etc/default/grub
修改默认启动项为windows7:

GRUB_TIMEOUT=5  
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"  
GRUB_DEFAULT=2  
GRUB_DISABLE_SUBMENU=true  
GRUB_TERMINAL_OUTPUT="console"  
GRUB_CMDLINE_LINUX="rhgb quiet"  
GRUB_DISABLE_RECOVERY="true" 

3、运行grub2-mkconfig -o /boot/grub2/grub.cfg命令。即可将上述改动写入到/boot/grub2/grub.cfg文件中

此时你再重启试下,是不是出现了windows7的启动项呢,如果不做选择则默认从windows启动,看到windows重新回来了是不是感觉很好。

ithewei CSDN认证博客专家 c/c++ Qt libhv
编程之路,其路漫漫,吾将上下而求索
https://github.com/ithewei
https://hewei.blog.csdn.net
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页