在网上看到一些讲解怎么添加win7启动项的文章,感觉不太好理解,或许是环境不同方法不同,我把自己今天的操作过程记录下来,可以当自己的参考文档,也可以给其他像我一样的新手,多提供一个解决问题的答案。
其实解决这个问题只要一句命令就好了
登陆root账户:
su root
执行:
grub2-mkconfig -o /boot/grub2/grub.cfg
但是centos 默认是不能识别NTFS格式的,如果你的C盘格式为NTFS请继续往下看。
首先要进入官网下载NTFS-3G工具
http://www.tuxera.com/community/ntfs-3g-download/
我是用浏览器下载的,也可以用wget 下载
如果此地址不能下载,大家可以到我的百度网盘下载:
http://pan.baidu.com/s/1gdwDy4z
1.下载之后进行解压
wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2014.2.15.tgz
tar -xvf ntfs-3g_ntfsprogs-2014.2.15.tgz
2.编译并进行安装
进入ntfs-3g_ntfsprogs-2014.2.15文件夹中
cd ntfs-3g_ntfsprogs-2014.2.15
./configure && make && make install
上面的命令也可以分三次执行完成
./configure
make
make install
我是分三步执行的,这样如果有错误,可以看到每步的错误原因。ps:
如果提示错误,先安装一下gcc
yum install gcc*
若提示gcc已经安装过了,再看看是不是有其他什么错误。(我的错误是因为没有gcc)
错误解决以后,重新执行
./configure && make && make install
3.安装完成后,执行
grub2-mkconfig -o /boot/grub2/grub.cfg重新检测本地硬盘上是否存在有操作系统,然后自动生成启动菜单。
不需要手动去编辑,而且不用担心手工编辑出错
下面是我的执行结果:
[root@bogon huang]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-123.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-123.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-123.20.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-123.20.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-3b2c7809e09d417a937d56c812682d33
Found initrd image: /boot/initramfs-0-rescue-3b2c7809e09d417a937d56c812682d33.img
Found Windows 7 (loader) on /dev/sda1
done
[root@bogon huang]#
打开/boot/grub2/grub.cfg会看到多了111到121行的内容(这一步只是给大家展示为什么可以了,看不看都可以)
vi /boot/grub2/grub.cfg
不保存退出
q!
现在重新启动就大功告成了。
修改启动顺序:
要在root账户下才能修改
vi /boot/grub2/grub.cfg
我这里面是第二十行,把set default 修改成你要默认启动的系统,从0开始,我的windows在启动画面是第四个选项,所以设置为3。
vi 显示行号:set nu
vim 显示行号:set number
修改完成后,保存退出:wq
现在就可以默认从你的wiindows启动了。
centos 7下挂载NTFS文件系统并实行开机自动挂载:http://www.linuxidc.com/Linux/2014-11/109226.htm